Predefined UI layouts for tinywasm modules
- Architecture — package layout, platform lifecycle, signal fields, activation and notification flows
- Reverse Engineering — Reference from pa100t shell
- Reverse Engineering Module — Reference from pa100t crud module
The platform shell, providing the header, navigation rail, and module hosting.
NewUIModule(id, label, iconID, view): helper to create modules.CanView: function field to gate module access.
A standard two-column CRUD layout (form left, list right) that replicates the Pa100T experience.
- Preconfigure, don't assemble: The composition root should use the high-level constructor
crudview.New(crudview.Config)to wire the entire form↔list↔transport cycle once per module. - Presenter-Based: Takes a
view.Presenterthat handles list, selection, saving, and deleting.
view, err := crudview.New(crudview.Config{
ParentID: "my-module",
Presenter: myPresenter,
})