crudview

package
v0.1.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 8, 2026 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const NameCrudView widget.Name = "crudview"

Variables

This section is empty.

Functions

This section is empty.

Types

type Config added in v0.0.11

type Config struct {
	// ParentID is the DOM id the form mounts under.
	ParentID string
	// Presenter is built by the module via view.New(...). Required.
	Presenter view.Presenter

	// Filter is the control that narrows the list. Optional: nil renders no
	// controls band. When nil, New installs a searchbar.SearchBar carrying the
	// presenter's placeholder — the ergonomic default, not a decision imposed:
	// pass any widget.Filterable to replace it.
	Filter dom.Component
}

Config is what a renderer needs to draw a view.Presenter — nothing about ops, transport, or codec: that is ALL inside the Presenter already. The module builds the Presenter via view.New(...) (importing view+model+router, never layout) and hands it here.

type CrudView

type CrudView struct {
	Element // value embed — NEVER *dom.Element

	Title     string
	Form      Component // what Render paints (may stay nil in standalone mode)
	Presenter view.Presenter

	// Filter is the control that narrows the list — a searchbar.SearchBar, a
	// calendar, a select. nil paints no controls band at all. If it implements
	// widget.Filterable, crudview wires it to the list filter in Init.
	//
	// The type is Component, not widget.Filterable, on purpose: a control with
	// no live output (a static legend, a chip strip that navigates elsewhere) is
	// a legitimate occupant and must not be forced to implement a callback it
	// would never fire.
	Filter Component

	// Additive user hooks — called AFTER the built-in behavior. Assigning them
	// can never disable list→form fill, save or delete wiring.
	OnSelect  func(it view.Item)
	OnNew     func()
	OnSaved   func(err error)
	OnDeleted func(id string, err error)
	OnCancel  func()
	// contains filtered or unexported fields
}

func New added in v0.0.11

func New(cfg Config) (*CrudView, error)

New builds the renderer around an already-constructed Presenter. It generates the form from Presenter.Record().Schema(), and wires save/delete to sync the form INTO Record() before calling Presenter.Save/Delete — crudview never talks to a Caller directly anymore.

func (*CrudView) IconSvg added in v0.0.19

func (v *CrudView) IconSvg() *sprite.Sprite

IconSvg returns the sprite with the captured Pa100T icons. Captured paths from Pa100T v3.0.1 (base64 SVGs in IE_MODULE_CONTENT.md §2). Method receiver (not a free function) so tinywasm/ssr detects a single receiver type for the package and emits RenderCSS + IconSvg together.

func (*CrudView) Init

func (v *CrudView) Init(ctx Ctx)

func (*CrudView) Reload

func (v *CrudView) Reload() error

func (*CrudView) Render

func (v *CrudView) Render() *Element

func (*CrudView) RenderCSS added in v0.0.19

func (v *CrudView) RenderCSS() *css.Stylesheet

RenderCSS implements the visual contract for crudview using the style DSL.

func (*CrudView) RenderSheet added in v0.1.0

func (v *CrudView) RenderSheet() *style.Sheet

RenderSheet returns the style Sheet containing the rules for crudview.

func (*CrudView) WidgetKind added in v0.0.23

func (v *CrudView) WidgetKind() widget.Kind

func (*CrudView) WidgetName added in v0.0.23

func (v *CrudView) WidgetName() widget.Name

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL