Documentation ¶
Index ¶
- Constants
- type Choice
- type Config
- func (c *Config) AddAttribute(attributes ...string) *Config
- func (c *Config) AddButton(buttons ...string) *Config
- func (c *Config) AddElement(elements ...*Element) *Config
- func (c *Config) AddLanguage(languages ...*Language) *Config
- func (c *Config) Clone() *Config
- func (c *Config) GetNames() []string
- func (c *Config) GetValue(fieldValue func(fieldName string, fieldValue string) error) error
- func (c *Config) HasName(name string) bool
- func (c *Config) Set(name string, value interface{}) *Config
- func (c *Config) SetDefaultValue(fieldDefaultValue func(fieldName string) string)
- func (c *Config) SetValue(fieldValue func(fieldName string) string)
- type Element
- func (e *Element) AddAttribute(attributes ...string) *Element
- func (e *Element) AddChoice(choices ...*Choice) *Element
- func (e *Element) AddElement(elements ...*Element) *Element
- func (e *Element) AddLanguage(languages ...*Language) *Element
- func (e *Element) Clone() *Element
- func (e *Element) HasAttr(attrs ...string) bool
- func (e *Element) Set(name string, value interface{}) *Element
- type FormElement
- type Language
Constants ¶
View Source
const ( STATIC = "static" Disabled = "disabled" Readonly = "readonly" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Choice ¶
type Config ¶
type Config struct { ID string `json:"id"` Theme string `json:"theme"` Template string `json:"template"` Method string `json:"method"` Action string `json:"action"` Attributes [][]string `json:"attributes"` WithButtons bool `json:"withButtons"` Buttons []string `json:"buttons"` BtnsTemplate string `json:"btnsTemplate"` Elements []*Element `json:"elements"` Languages []*Language `json:"languages"` Data map[string]interface{} `json:"data,omitempty"` }
func (*Config) AddAttribute ¶ added in v1.10.0
func (*Config) AddElement ¶ added in v1.10.0
func (*Config) AddLanguage ¶ added in v1.10.0
func (*Config) SetDefaultValue ¶ added in v1.8.7
type Element ¶
type Element struct { ID string `json:"id"` Type string `json:"type"` Name string `json:"name"` Label string `json:"label"` LabelCols int `json:"labelCols,omitempty"` FieldCols int `json:"fieldCols,omitempty"` Value string `json:"value"` HelpText string `json:"helpText"` Template string `json:"template"` Valid string `json:"valid"` Attributes [][]string `json:"attributes"` Choices []*Choice `json:"choices"` Elements []*Element `json:"elements"` Format string `json:"format"` Languages []*Language `json:"languages,omitempty"` Data map[string]interface{} `json:"data,omitempty"` }
func (*Element) AddAttribute ¶ added in v1.10.0
func (*Element) AddElement ¶ added in v1.10.0
func (*Element) AddLanguage ¶ added in v1.10.0
type FormElement ¶
type FormElement interface { Render() template.HTML Name() string OriginalName() string SetName(string) String() string SetData(key string, value interface{}) Data() map[string]interface{} SetLang(lang string) Lang() string Clone() FormElement }
FormElement interface defines a form object (usually a Field or a FieldSet) that can be rendered as a template.HTML object.
type Language ¶
type Language struct { ID string `json:"id"` Label string `json:"label"` NameFormat string `json:"nameFormat"` // contains filtered or unexported fields }
func NewLanguage ¶
func (*Language) AddField ¶
func (l *Language) AddField(f ...FormElement)
func (*Language) Field ¶
func (l *Language) Field(name string) FormElement
func (*Language) Fields ¶
func (l *Language) Fields() []FormElement
Click to show internal directories.
Click to hide internal directories.