Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
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) 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"`
}
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.