| package components |
|
|
| import ( |
| "html/template" |
|
|
| "github.com/GoAdminGroup/go-admin/modules/config" |
| "github.com/GoAdminGroup/go-admin/modules/menu" |
| "github.com/GoAdminGroup/go-admin/template/types" |
| "github.com/GoAdminGroup/go-admin/template/types/form" |
| ) |
|
|
| type Base struct { |
| Attribute types.Attribute |
| } |
|
|
| func (b Base) Box() types.BoxAttribute { |
| return &BoxAttribute{ |
| Name: "box", |
| Header: template.HTML(""), |
| Body: template.HTML(""), |
| Footer: template.HTML(""), |
| Title: "", |
| HeadBorder: "", |
| Attribute: b.Attribute, |
| } |
| } |
|
|
| func (b Base) Col() types.ColAttribute { |
| return &ColAttribute{ |
| Name: "col", |
| Size: "col-md-2", |
| Content: "", |
| Attribute: b.Attribute, |
| } |
| } |
|
|
| func (b Base) Form() types.FormAttribute { |
| return &FormAttribute{ |
| Name: "form", |
| Content: []types.FormField{}, |
| Url: "/", |
| Method: "post", |
| HiddenFields: make(map[string]string), |
| Layout: form.LayoutDefault, |
| Title: "edit", |
| Attribute: b.Attribute, |
| CdnUrl: config.GetAssetUrl(), |
| HeadWidth: 2, |
| InputWidth: 8, |
| } |
| } |
|
|
| func (b Base) Image() types.ImgAttribute { |
| return &ImgAttribute{ |
| Name: "image", |
| Width: "50", |
| Height: "50", |
| Src: "", |
| Attribute: b.Attribute, |
| } |
| } |
|
|
| func (b Base) Tabs() types.TabsAttribute { |
| return &TabsAttribute{ |
| Name: "tabs", |
| Attribute: b.Attribute, |
| } |
| } |
|
|
| func (b Base) Alert() types.AlertAttribute { |
| return &AlertAttribute{ |
| Name: "alert", |
| Attribute: b.Attribute, |
| } |
| } |
|
|
| func (b Base) Label() types.LabelAttribute { |
| return &LabelAttribute{ |
| Name: "label", |
| Type: "", |
| Content: "", |
| Attribute: b.Attribute, |
| } |
| } |
|
|
| func (b Base) Link() types.LinkAttribute { |
| return &LinkAttribute{ |
| Name: "link", |
| Content: "", |
| Attribute: b.Attribute, |
| } |
| } |
|
|
| func (b Base) Popup() types.PopupAttribute { |
| return &PopupAttribute{ |
| Name: "popup", |
| Attribute: b.Attribute, |
| } |
| } |
|
|
| func (b Base) Paginator() types.PaginatorAttribute { |
| return &PaginatorAttribute{ |
| Name: "paginator", |
| Attribute: b.Attribute, |
| } |
| } |
|
|
| func (b Base) Row() types.RowAttribute { |
| return &RowAttribute{ |
| Name: "row", |
| Content: "", |
| Attribute: b.Attribute, |
| } |
| } |
|
|
| func (b Base) Button() types.ButtonAttribute { |
| return &ButtonAttribute{ |
| Name: "button", |
| Attribute: b.Attribute, |
| } |
| } |
|
|
| func (b Base) Table() types.TableAttribute { |
| return &TableAttribute{ |
| Name: "table", |
| Thead: make(types.Thead, 0), |
| InfoList: make([]map[string]types.InfoItem, 0), |
| Type: "table", |
| Style: "hover", |
| Layout: "auto", |
| Attribute: b.Attribute, |
| } |
| } |
|
|
| func (b Base) DataTable() types.DataTableAttribute { |
| return &DataTableAttribute{ |
| TableAttribute: *(b.Table(). |
| SetStyle("hover"). |
| SetName("data-table"). |
| SetType("data-table").(*TableAttribute)), |
| Attribute: b.Attribute, |
| } |
| } |
|
|
| func (b Base) Tree() types.TreeAttribute { |
| return &TreeAttribute{ |
| Name: "tree", |
| Tree: make([]menu.Item, 0), |
| Attribute: b.Attribute, |
| } |
| } |
|
|
| func (b Base) TreeView() types.TreeViewAttribute { |
| return &TreeViewAttribute{ |
| Name: "treeview", |
| Attribute: b.Attribute, |
| } |
| } |
|
|