Versions in this module Expand all Collapse all v0 v0.400.0 Apr 15, 2026 Changes in this version + type ClickedHook func(obj Object, elem *jaws.Element, click jaws.Click) (err error) + type ContextMenuHook func(obj Object, elem *jaws.Element, click jaws.Click) (err error) + type InitialHTMLAttrHook func(obj Object, elem *jaws.Element) (s template.HTMLAttr) + type Object interface + Clicked func(fn ClickedHook) (newobj Object) + ContextMenu func(fn ContextMenuHook) (newobj Object) + InitialHTMLAttr func(fn InitialHTMLAttrHook) (newobj Object) + func New(innerHTML any) (obj Object) v0.304.1 Apr 13, 2026 v0.304.0 Apr 13, 2026 Changes in this version + func Clickable(innerHTML any, onclick func(elem *jaws.Element, name string) (err error)) jaws.ClickHandler v0.303.2 Apr 9, 2026 v0.303.1 Apr 9, 2026 v0.303.0 Apr 8, 2026 v0.302.1 Apr 7, 2026 v0.302.0 Apr 7, 2026 v0.301.0 Apr 2, 2026 v0.300.3 Apr 2, 2026 v0.300.2 Apr 2, 2026 v0.300.1 Apr 1, 2026 v0.300.0 Apr 1, 2026 Changes in this version + var ErrIllegalJsVarName errIllegalJsVarName + var ErrJsVarArgumentType = errors.New("expected jaws.UI or JsVarMaker") + var ErrMissingTemplate errMissingTemplate + func Handler(jw *jaws.Jaws, name string, dot any) http.Handler + type A struct + func NewA(innerHTML bind.HTMLGetter) *A + func (ui *A) JawsRender(e *jaws.Element, w io.Writer, params []any) error + type Button struct + func NewButton(innerHTML bind.HTMLGetter) *Button + func (ui *Button) JawsRender(e *jaws.Element, w io.Writer, params []any) error + type Checkbox struct + func NewCheckbox(g bind.Setter[bool]) *Checkbox + func (ui *Checkbox) JawsRender(e *jaws.Element, w io.Writer, params []any) error + type Container struct + OuterHTMLTag string + func NewContainer(outerHTMLTag string, c jaws.Container) *Container + func (ui *Container) JawsRender(e *jaws.Element, w io.Writer, params []any) error + func (ui *Container) JawsUpdate(e *jaws.Element) + type ContainerHelper struct + Container jaws.Container + Tag any + func NewContainerHelper(c jaws.Container) ContainerHelper + func (ui *ContainerHelper) RenderContainer(e *jaws.Element, w io.Writer, outerHTMLTag string, params []any) (err error) + func (ui *ContainerHelper) UpdateContainer(e *jaws.Element) + type Date struct + func NewDate(g bind.Setter[time.Time]) *Date + func (ui *Date) JawsRender(e *jaws.Element, w io.Writer, params []any) error + type Div struct + func NewDiv(innerHTML bind.HTMLGetter) *Div + func (ui *Div) JawsRender(e *jaws.Element, w io.Writer, params []any) error + type HTMLInner struct + HTMLGetter bind.HTMLGetter + func (ui *HTMLInner) JawsUpdate(e *jaws.Element) + type Img struct + func NewImg(g bind.Getter[string]) *Img + func (ui *Img) JawsRender(e *jaws.Element, w io.Writer, params []any) (err error) + func (ui *Img) JawsUpdate(e *jaws.Element) + type Input struct + Last atomic.Value + Tag any + type InputBool struct + func (ui *InputBool) JawsEvent(e *jaws.Element, wht what.What, val string) (err error) + func (ui *InputBool) JawsUpdate(e *jaws.Element) + type InputDate struct + func (ui *InputDate) JawsEvent(e *jaws.Element, wht what.What, val string) (err error) + func (ui *InputDate) JawsUpdate(e *jaws.Element) + type InputFloat struct + func (ui *InputFloat) JawsEvent(e *jaws.Element, wht what.What, val string) (err error) + func (ui *InputFloat) JawsUpdate(e *jaws.Element) + type InputText struct + func (ui *InputText) JawsEvent(e *jaws.Element, wht what.What, val string) (err error) + func (ui *InputText) JawsUpdate(e *jaws.Element) + type IsJsVar interface + type JsVar struct + Ptr *T + Tag any + func NewJsVar[T any](l sync.Locker, v *T) *JsVar[T] + func (ui *JsVar[T]) JawsEvent(e *jaws.Element, wht what.What, val string) (err error) + func (ui *JsVar[T]) JawsGet(elem *jaws.Element) (value T) + func (ui *JsVar[T]) JawsGetPath(elem *jaws.Element, jspath string) (value any) + func (ui *JsVar[T]) JawsGetTag(jtag.Context) any + func (ui *JsVar[T]) JawsRender(e *jaws.Element, w io.Writer, params []any) (err error) + func (ui *JsVar[T]) JawsSet(elem *jaws.Element, value T) (err error) + func (ui *JsVar[T]) JawsSetPath(elem *jaws.Element, jspath string, value any) (err error) + func (ui *JsVar[T]) JawsUpdate(e *jaws.Element) + type JsVarMaker interface + JawsMakeJsVar func(rq *jaws.Request) (v IsJsVar, err error) + type Label struct + func NewLabel(innerHTML bind.HTMLGetter) *Label + func (ui *Label) JawsRender(e *jaws.Element, w io.Writer, params []any) error + type Li struct + func NewLi(innerHTML bind.HTMLGetter) *Li + func (ui *Li) JawsRender(e *jaws.Element, w io.Writer, params []any) error + type Number struct + func NewNumber(g bind.Setter[float64]) *Number + func (ui *Number) JawsRender(e *jaws.Element, w io.Writer, params []any) error + type Option struct + func NewOption(nb *named.Bool) Option + func (ui Option) JawsRender(e *jaws.Element, w io.Writer, params []any) error + func (ui Option) JawsUpdate(e *jaws.Element) + type Password struct + func NewPassword(g bind.Setter[string]) *Password + func (ui *Password) JawsRender(e *jaws.Element, w io.Writer, params []any) error + type PathSetter interface + JawsSetPath func(elem *jaws.Element, jspath string, value any) (err error) + type Radio struct + func NewRadio(vp bind.Setter[bool]) *Radio + func (ui *Radio) JawsRender(e *jaws.Element, w io.Writer, params []any) error + type RadioElement struct + func (re RadioElement) Label(params ...any) template.HTML + func (re RadioElement) Radio(params ...any) template.HTML + type Range struct + func NewRange(g bind.Setter[float64]) *Range + func (ui *Range) JawsRender(e *jaws.Element, w io.Writer, params []any) error + type Register struct + func NewRegister(updater jaws.Updater) Register + func (ui Register) JawsRender(*jaws.Element, io.Writer, []any) error + type RequestWriter struct + func (rqw RequestWriter) Get(key string) (val any) + func (rqw RequestWriter) HeadHTML() error + func (rqw RequestWriter) Initial() *http.Request + func (rqw RequestWriter) JsVar(jsvarname string, jsvar any, params ...any) (err error) + func (rqw RequestWriter) Register(updater jaws.Updater, params ...any) jid.Jid + func (rqw RequestWriter) Session() *jaws.Session + func (rqw RequestWriter) Set(key string, val any) + func (rqw RequestWriter) TailHTML() error + func (rqw RequestWriter) Template(name string, dot any, params ...any) error + func (rqw RequestWriter) UI(ui jaws.UI, params ...any) (err error) + func (rqw RequestWriter) Write(p []byte) (n int, err error) + func (rw RequestWriter) A(innerHTML any, params ...any) error + func (rw RequestWriter) Button(innerHTML any, params ...any) error + func (rw RequestWriter) Checkbox(value any, params ...any) error + func (rw RequestWriter) Container(outerHTMLTag string, c jaws.Container, params ...any) error + func (rw RequestWriter) Date(value any, params ...any) error + func (rw RequestWriter) Div(innerHTML any, params ...any) error + func (rw RequestWriter) Img(imageSrc any, params ...any) error + func (rw RequestWriter) Label(innerHTML any, params ...any) error + func (rw RequestWriter) Li(innerHTML any, params ...any) error + func (rw RequestWriter) Number(value any, params ...any) error + func (rw RequestWriter) Password(value any, params ...any) error + func (rw RequestWriter) Radio(value any, params ...any) error + func (rw RequestWriter) RadioGroup(nba *named.BoolArray) (rel []RadioElement) + func (rw RequestWriter) Range(value any, params ...any) error + func (rw RequestWriter) Select(sh named.SelectHandler, params ...any) error + func (rw RequestWriter) Span(innerHTML any, params ...any) error + func (rw RequestWriter) Tbody(c jaws.Container, params ...any) error + func (rw RequestWriter) Td(innerHTML any, params ...any) error + func (rw RequestWriter) Text(value any, params ...any) error + func (rw RequestWriter) Textarea(value any, params ...any) error + func (rw RequestWriter) Tr(innerHTML any, params ...any) error + type Select struct + func NewSelect(sh named.SelectHandler) *Select + func (ui *Select) JawsEvent(e *jaws.Element, wht what.What, val string) (err error) + func (ui *Select) JawsRender(e *jaws.Element, w io.Writer, params []any) error + func (ui *Select) JawsUpdate(e *jaws.Element) + type SetPather interface + JawsPathSet func(elem *jaws.Element, jspath string, value any) + type Span struct + func NewSpan(innerHTML bind.HTMLGetter) *Span + func (ui *Span) JawsRender(e *jaws.Element, w io.Writer, params []any) error + type Tbody struct + func NewTbody(c jaws.Container) *Tbody + func (ui *Tbody) JawsRender(e *jaws.Element, w io.Writer, params []any) error + func (ui *Tbody) JawsUpdate(e *jaws.Element) + type Td struct + func NewTd(innerHTML bind.HTMLGetter) *Td + func (ui *Td) JawsRender(e *jaws.Element, w io.Writer, params []any) error + type Template struct + Dot any + Name string + func NewTemplate(name string, dot any) Template + func (t Template) JawsEvent(e *jaws.Element, wht what.What, val string) error + func (t Template) JawsRender(e *jaws.Element, wr io.Writer, params []any) (err error) + func (t Template) JawsUpdate(e *jaws.Element) + func (t Template) String() string + type Text struct + func NewText(vp bind.Setter[string]) *Text + func (ui *Text) JawsRender(e *jaws.Element, w io.Writer, params []any) error + type Textarea struct + func NewTextarea(g bind.Setter[string]) *Textarea + func (ui *Textarea) JawsRender(e *jaws.Element, w io.Writer, params []any) (err error) + func (ui *Textarea) JawsUpdate(e *jaws.Element) + type Tr struct + func NewTr(innerHTML bind.HTMLGetter) *Tr + func (ui *Tr) JawsRender(e *jaws.Element, w io.Writer, params []any) error + type With struct + Attrs template.HTMLAttr + Auth jaws.Auth + Dot any