config

package
v1.12.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 24, 2023 License: MIT Imports: 3 Imported by: 8

Documentation

Index

Constants

View Source
const (
	STATIC   = "static"
	Disabled = "disabled"
	Readonly = "readonly"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Choice

type Choice struct {
	Group   string   `json:"group"`
	Option  []string `json:"option"` //["value","text"]
	Checked bool     `json:"checked"`
}

func (*Choice) Clone added in v1.10.3

func (c *Choice) Clone() *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 (c *Config) AddAttribute(attributes ...string) *Config

func (*Config) AddButton added in v1.10.0

func (c *Config) AddButton(buttons ...string) *Config

func (*Config) AddElement added in v1.10.0

func (c *Config) AddElement(elements ...*Element) *Config

func (*Config) AddLanguage added in v1.10.0

func (c *Config) AddLanguage(languages ...*Language) *Config

func (*Config) Clone

func (c *Config) Clone() *Config

func (*Config) GetNames added in v1.6.4

func (c *Config) GetNames() []string

func (*Config) GetValue added in v1.12.0

func (c *Config) GetValue(fieldValue func(fieldName string, fieldValue string) error) error

func (*Config) HasName

func (c *Config) HasName(name string) bool

func (*Config) Set added in v1.10.0

func (c *Config) Set(name string, value interface{}) *Config

func (*Config) SetDefaultValue added in v1.8.7

func (c *Config) SetDefaultValue(fieldDefaultValue func(fieldName string) string)

func (*Config) SetValue added in v1.11.0

func (c *Config) SetValue(fieldValue func(fieldName string) string)

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 (e *Element) AddAttribute(attributes ...string) *Element

func (*Element) AddChoice added in v1.10.0

func (e *Element) AddChoice(choices ...*Choice) *Element

func (*Element) AddElement added in v1.10.0

func (e *Element) AddElement(elements ...*Element) *Element

func (*Element) AddLanguage added in v1.10.0

func (e *Element) AddLanguage(languages ...*Language) *Element

func (*Element) Clone

func (e *Element) Clone() *Element

func (*Element) HasAttr added in v1.9.1

func (e *Element) HasAttr(attrs ...string) bool

func (*Element) Set added in v1.10.0

func (e *Element) Set(name string, value interface{}) *Element

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 NewLanguage(lang, label, namefmt string) *Language

func (*Language) AddField

func (l *Language) AddField(f ...FormElement)

func (*Language) Clone

func (l *Language) Clone() *Language

func (*Language) Field

func (l *Language) Field(name string) FormElement

func (*Language) Fields

func (l *Language) Fields() []FormElement

func (*Language) HasName

func (l *Language) HasName(name string) bool

func (*Language) Name

func (l *Language) Name(name string) string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL