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, } }