Versions in this module Expand all Collapse all v0 v0.2.3 Jul 2, 2024 v0.2.2 Jul 2, 2024 v0.2.1 Jun 28, 2024 v0.2.0 Jun 27, 2024 v0.1.9 Jun 27, 2024 v0.1.8 Jun 27, 2024 v0.1.7 Jun 26, 2024 v0.1.6 Jun 21, 2024 Changes in this version type Builder + func (b *Builder) State(state state) *Builder v0.1.5 Jun 21, 2024 v0.1.4 Jun 19, 2024 v0.1.3 Jun 17, 2024 v0.1.2 Jun 17, 2024 v0.1.1 Jun 13, 2024 v0.1.0 Jun 13, 2024 Changes in this version + const CsrfName + const CsrfToken + const DefaultBodyLimit + var Validate = Validators + func Build[T any](b *Builder) (T, error) + func CreateStruct[S, R any](src *S) R + func CreateValidator[T any](pattern string) func(value ...T) Validator + func Csrf(name, token string) gox.Node + func MustBuild[T any](b *Builder) T + func ParseForm(req *http.Request, limit int) (int, error) + type Builder struct + func New(fields ...*FieldBuilder) *Builder + func (b *Builder) Action(action string) *Builder + func (b *Builder) Add(name string) *FieldBuilder + func (b *Builder) Csrf(name, token string) *Builder + func (b *Builder) Get(name string) *FieldBuilder + func (b *Builder) Hx() *Builder + func (b *Builder) Limit(limit int) *Builder + func (b *Builder) Messages(messages Messages) *Builder + func (b *Builder) Method(method string) *Builder + func (b *Builder) Name(name string) *Builder + func (b *Builder) Request(request *http.Request) *Builder + type Config struct + Limit int + type Field struct + Autofocus bool + DataType string + Disabled bool + Id string + Label string + Messages []string + Multiple bool + Name string + Required bool + Text string + Type string + Value T + type FieldBuilder struct + func Add(name string) *FieldBuilder + func (b *FieldBuilder) Autofocus(autofocus ...bool) *FieldBuilder + func (b *FieldBuilder) Disabled(disabled ...bool) *FieldBuilder + func (b *FieldBuilder) Id(id string) *FieldBuilder + func (b *FieldBuilder) Label(label string) *FieldBuilder + func (b *FieldBuilder) Multiple(size ...int) *FieldBuilder + func (b *FieldBuilder) Text(text any) *FieldBuilder + func (b *FieldBuilder) With(config FieldConfig, validators ...Validator) *FieldBuilder + type FieldConfig struct + func Button(value ...string) FieldConfig + func Checkbox(value ...bool) FieldConfig + func Color(value ...string) FieldConfig + func Date(value ...string) FieldConfig + func DateTimeLocal(value ...string) FieldConfig + func Email(value ...string) FieldConfig + func File(value ...Multipart) FieldConfig + func Hidden[T comparable](value ...T) FieldConfig + func Image(value ...string) FieldConfig + func Month(value ...string) FieldConfig + func Number[T constraints.Float | constraints.Integer](value ...T) FieldConfig + func Password(value ...string) FieldConfig + func Radio(value ...string) FieldConfig + func Range(value ...string) FieldConfig + func Reset(value ...string) FieldConfig + func Search(value ...string) FieldConfig + func Submit(value ...string) FieldConfig + func Tel(value ...string) FieldConfig + func Text(value ...string) FieldConfig + func Time(value ...time.Time) FieldConfig + func Url(value ...string) FieldConfig + func Week(value ...string) FieldConfig + type Form struct + Action string + ContentType string + Hx bool + Method string + Security security + Submitted bool + Valid bool + func (f Form) Csrf() gox.Node + func (f Form) Node(nodes ...gox.Node) gox.Node + type Messages struct + Email string + Invalid string + MaxNumber string + MaxText string + MinNumber string + MinText string + Multipart string + Required string + type Multipart struct + Data []byte + Key string + Name string + Suffix string + Type string + type Validator interface + type Validators struct + func (v Validators) Email() Validator + func (v Validators) Max(value int) Validator + func (v Validators) Min(value int) Validator + func (v Validators) Required() Validator