Documentation ¶
Index ¶
- type AlertAttribute
- type AreaChartAttribute
- type Attribute
- type BarChartAttribute
- type BoxAttribute
- type ChartLegendAttribute
- type ColAttribute
- type DataTableAttribute
- type DescriptionAttribute
- type Field
- type FieldFilterFn
- type Form
- type FormAttribute
- type FormPanel
- type GetPanel
- type ImgAttribute
- type InfoBoxAttribute
- type InfoPanel
- type Join
- type LabelAttribute
- type LineChartAttribute
- type Page
- type PaginatorAttribute
- type Panel
- type PieChartAttribute
- type PopupAttribute
- type PostFieldFilterFn
- type PostRowModel
- type ProductListAttribute
- type ProgressAttribute
- type ProgressGroupAttribute
- type RowAttribute
- type RowModel
- type RowModelValue
- type SmallBoxAttribute
- type SystemInfo
- type TableAttribute
- type TabsAttribute
- type TreeAttribute
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AlertAttribute ¶
type AlertAttribute interface { SetTheme(value string) AlertAttribute SetTitle(value template.HTML) AlertAttribute SetContent(value template.HTML) AlertAttribute GetContent() template.HTML }
type AreaChartAttribute ¶
type AreaChartAttribute interface { SetTitle(value template.HTML) AreaChartAttribute SetID(value string) AreaChartAttribute SetData(value string) AreaChartAttribute SetHeight(value int) AreaChartAttribute GetContent() template.HTML }
type Attribute ¶
Attribute is the component interface of template. Every component of template should implement it.
type BarChartAttribute ¶
type BarChartAttribute interface { SetID(value string) BarChartAttribute SetTitle(value template.HTML) BarChartAttribute SetWidth(value int) BarChartAttribute SetData(value string) BarChartAttribute GetContent() template.HTML }
type BoxAttribute ¶
type BoxAttribute interface { SetHeader(value template.HTML) BoxAttribute SetBody(value template.HTML) BoxAttribute SetTitle(value template.HTML) BoxAttribute WithHeadBorder(has bool) BoxAttribute SetTheme(value string) BoxAttribute GetContent() template.HTML }
type ChartLegendAttribute ¶
type ChartLegendAttribute interface { SetData(value []map[string]string) ChartLegendAttribute GetContent() template.HTML }
type ColAttribute ¶
type ColAttribute interface { SetSize(value map[string]string) ColAttribute SetContent(value template.HTML) ColAttribute GetContent() template.HTML }
type DataTableAttribute ¶
type DataTableAttribute interface { GetDataTableHeader() template.HTML SetThead(value []map[string]string) DataTableAttribute SetInfoList(value []map[string]template.HTML) DataTableAttribute SetEditUrl(value string) DataTableAttribute SetDeleteUrl(value string) DataTableAttribute SetNewUrl(value string) DataTableAttribute SetPrimaryKey(value string) DataTableAttribute SetFilterUrl(value string) DataTableAttribute SetInfoUrl(value string) DataTableAttribute SetExportUrl(value string) DataTableAttribute SetFilters(value []map[string]string) DataTableAttribute GetContent() template.HTML }
type DescriptionAttribute ¶
type DescriptionAttribute interface { SetNumber(value template.HTML) DescriptionAttribute SetTitle(value template.HTML) DescriptionAttribute SetArrow(value string) DescriptionAttribute SetPercent(value template.HTML) DescriptionAttribute SetBorder(value string) DescriptionAttribute SetColor(value template.HTML) DescriptionAttribute GetContent() template.HTML }
type Field ¶ added in v0.0.4
type Field struct { FilterFn FieldFilterFn Field string TypeName db.DatabaseType Head string JoinTable []Join Sortable bool Filterable bool Hide bool }
Field is the table field.
type FieldFilterFn ¶ added in v0.0.5
type FieldFilterFn func(value RowModel) interface{}
FieldFilterFn is filter function of data.
type Form ¶ added in v0.0.4
type Form struct { Field string TypeName db.DatabaseType Head string Default string Editable bool FormType form.Type Value string Options []map[string]string DefaultOptionDelimiter string FilterFn FieldFilterFn PostFilterFn PostFieldFilterFn }
Form is the form field with different options.
type FormAttribute ¶
type FormAttribute interface { SetHeader(value template.HTML) FormAttribute SetContent(value []Form) FormAttribute SetPrefix(value string) FormAttribute SetUrl(value string) FormAttribute SetPrimaryKey(value string) FormAttribute SetInfoUrl(value string) FormAttribute SetMethod(value string) FormAttribute SetTitle(value template.HTML) FormAttribute SetToken(value string) FormAttribute GetContent() template.HTML }
type FormPanel ¶
type FormPanel struct { FormList []Form Table string Title string Description string HeaderHtml template.HTML }
FormPanel
type ImgAttribute ¶
type ImgAttribute interface { SetWidth(value string) ImgAttribute SetHeight(value string) ImgAttribute SetSrc(value string) ImgAttribute GetContent() template.HTML }
type InfoBoxAttribute ¶
type InfoBoxAttribute interface { SetIcon(value template.HTML) InfoBoxAttribute SetText(value template.HTML) InfoBoxAttribute SetNumber(value template.HTML) InfoBoxAttribute SetContent(value template.HTML) InfoBoxAttribute SetColor(value template.HTML) InfoBoxAttribute GetContent() template.HTML }
type InfoPanel ¶
type InfoPanel struct { FieldList []Field Table string Title string Description string HeaderHtml template.HTML }
InfoPanel
type LabelAttribute ¶
type LabelAttribute interface { SetContent(value template.HTML) LabelAttribute GetContent() template.HTML }
type LineChartAttribute ¶
type LineChartAttribute interface { SetID(value string) LineChartAttribute SetTitle(value template.HTML) LineChartAttribute SetHeight(value int) LineChartAttribute SetData(value string) LineChartAttribute GetContent() template.HTML }
type Page ¶
type Page struct { // User is the login user. User models.UserModel // Menu is the left side menu of the template. Menu menu.Menu // Panel is the main content of template. Panel Panel // System contains some system info. System SystemInfo // UrlPrefix is the prefix of url. UrlPrefix string // Title is the title of the web page. Title string // Logo is the logo of the template. Logo template.HTML // MiniLogo is the downsizing logo of the template. MiniLogo template.HTML // ColorScheme is the color scheme of the template. ColorScheme string // IndexUrl is the home page url of the site. IndexUrl string }
Page used in the template as a top variable.
type PaginatorAttribute ¶
type PaginatorAttribute interface { SetCurPageStartIndex(value string) PaginatorAttribute SetCurPageEndIndex(value string) PaginatorAttribute SetTotal(value string) PaginatorAttribute SetPreviousClass(value string) PaginatorAttribute SetPreviousUrl(value string) PaginatorAttribute SetPages(value []map[string]string) PaginatorAttribute SetNextClass(value string) PaginatorAttribute SetNextUrl(value string) PaginatorAttribute SetOption(value map[string]template.HTML) PaginatorAttribute SetUrl(value string) PaginatorAttribute GetContent() template.HTML }
type PieChartAttribute ¶
type PieChartAttribute interface { SetID(value string) PieChartAttribute SetData(value string) PieChartAttribute SetTitle(value template.HTML) PieChartAttribute SetHeight(value int) PieChartAttribute GetContent() template.HTML }
type PopupAttribute ¶ added in v0.0.4
type PopupAttribute interface { SetID(value string) PopupAttribute SetTitle(value template.HTML) PopupAttribute SetBody(value template.HTML) PopupAttribute SetSize(value string) PopupAttribute GetContent() template.HTML }
type PostFieldFilterFn ¶ added in v0.0.14
type PostFieldFilterFn func(value PostRowModel) string
PostFieldFilterFn is filter function of data.
type PostRowModel ¶ added in v0.0.14
type PostRowModel struct { ID int64 Value RowModelValue Row map[string]interface{} }
PostRowModel contains ID and value of the single query result.
type ProductListAttribute ¶
type ProductListAttribute interface { SetData(value []map[string]string) ProductListAttribute GetContent() template.HTML }
type ProgressAttribute ¶
type ProgressAttribute interface{}
type ProgressGroupAttribute ¶
type ProgressGroupAttribute interface { SetTitle(value template.HTML) ProgressGroupAttribute SetColor(value template.HTML) ProgressGroupAttribute SetPercent(value int) ProgressGroupAttribute SetDenominator(value int) ProgressGroupAttribute SetMolecular(value int) ProgressGroupAttribute GetContent() template.HTML }
type RowAttribute ¶
type RowAttribute interface { SetContent(value template.HTML) RowAttribute GetContent() template.HTML }
type RowModelValue ¶ added in v0.0.14
type RowModelValue []string
func (RowModelValue) First ¶ added in v0.0.14
func (r RowModelValue) First() string
func (RowModelValue) Value ¶ added in v0.0.14
func (r RowModelValue) Value() string
type SmallBoxAttribute ¶
type SmallBoxAttribute interface { SetTitle(value template.HTML) SmallBoxAttribute SetValue(value template.HTML) SmallBoxAttribute SetUrl(value string) SmallBoxAttribute GetContent() template.HTML }
type SystemInfo ¶
type SystemInfo struct {
Version string
}
SystemInfo contains basic info of system.
type TableAttribute ¶
type TableAttribute interface { SetThead(value []map[string]string) TableAttribute SetInfoList(value []map[string]template.HTML) TableAttribute SetType(value string) TableAttribute GetContent() template.HTML }
type TabsAttribute ¶
type TreeAttribute ¶
type TreeAttribute interface { SetTree(value []menu.Item) TreeAttribute SetEditUrl(value string) TreeAttribute SetOrderUrl(value string) TreeAttribute SetDeleteUrl(value string) TreeAttribute GetContent() template.HTML GetTreeHeader() template.HTML }
Click to show internal directories.
Click to hide internal directories.