Documentation ¶
Index ¶
- func Clean(inputHTML string) string
- func FieldsToMap(fields []DataField) map[string]DataField
- func GetInValidation(v string) string
- func Normalize(inputHtml string) string
- func RemoveClass(inputHTML string) string
- type Choice
- type DataField
- type ElementOpts
- type FormElement
- type FormLayout
- func (f *FormLayout) Add(name string, label string, config ...OptFunc) *FormLayout
- func (f *FormLayout) AddGroup(name string, label string, description string, layout func(f *FormLayout)) *FormLayout
- func (f *FormLayout) AddHeader(name string) *FormLayout
- func (f *FormLayout) AddHidden(name string) *FormLayout
- func (f *FormLayout) RenderForm(data any) string
- func (f *FormLayout) RenderFormWithErrors(data any, errors map[string]string) string
- func (f *FormLayout) RenderView(data any) string
- type OptFunc
- type Selection
- type Tag
- type TailwindTheme
- type Theme
- type ValidationData
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FieldsToMap ¶
func GetInValidation ¶
func RemoveClass ¶
Types ¶
type Choice ¶
func (*Choice) IsSelected ¶
type DataField ¶
type DataField struct { Name string Kind string SubKind string // https://stackoverflow.com/questions/3518002/how-can-i-set-the-default-value-for-an-html-select-element Choices []Choice Multi bool Value any Validation string Optional bool // Replace by Map, every validator might have it's own message ErrorMessage string }
func FieldGenerator ¶
func FieldGenerator(obj interface{}) []DataField
type ElementOpts ¶ added in v0.1.8
type FormElement ¶
type FormElement struct { Kind string Name string Label string Description string Config ElementOpts }
type FormLayout ¶
type FormLayout struct { Theme TailwindTheme // contains filtered or unexported fields }
func NewFormLayout ¶
func NewFormLayout() *FormLayout
func (*FormLayout) Add ¶
func (f *FormLayout) Add(name string, label string, config ...OptFunc) *FormLayout
func (*FormLayout) AddGroup ¶
func (f *FormLayout) AddGroup(name string, label string, description string, layout func(f *FormLayout), ) *FormLayout
func (*FormLayout) AddHeader ¶
func (f *FormLayout) AddHeader(name string) *FormLayout
func (*FormLayout) AddHidden ¶ added in v0.1.8
func (f *FormLayout) AddHidden(name string) *FormLayout
func (*FormLayout) RenderForm ¶
func (f *FormLayout) RenderForm(data any) string
func (*FormLayout) RenderFormWithErrors ¶ added in v0.1.8
func (f *FormLayout) RenderFormWithErrors(data any, errors map[string]string) string
func (*FormLayout) RenderView ¶
func (f *FormLayout) RenderView(data any) string
type OptFunc ¶ added in v0.1.8
type OptFunc func(config *ElementOpts)
func WithChoices ¶ added in v0.1.8
func WithDescription ¶ added in v0.1.8
func WithGroups ¶ added in v0.1.8
func WithPlaceholder ¶ added in v0.1.8
type TailwindTheme ¶ added in v0.1.5
type TailwindTheme struct { }
type ValidationData ¶ added in v0.1.8
func GetValidation ¶ added in v0.1.8
func GetValidation(v DataField) ValidationData
func GetValidations ¶ added in v0.1.8
func GetValidations(v []DataField) []ValidationData
Source Files ¶
Click to show internal directories.
Click to hide internal directories.