github.com/kotovmak/go-admin@v1.1.1/template/components/col.go (about) 1 package components 2 3 import ( 4 "html/template" 5 6 "github.com/kotovmak/go-admin/template/types" 7 ) 8 9 type ColAttribute struct { 10 Name string 11 Content template.HTML 12 Size string 13 types.Attribute 14 } 15 16 func (compo *ColAttribute) SetContent(value template.HTML) types.ColAttribute { 17 compo.Content = value 18 return compo 19 } 20 21 func (compo *ColAttribute) AddContent(value template.HTML) types.ColAttribute { 22 compo.Content += value 23 return compo 24 } 25 26 func (compo *ColAttribute) SetSize(value types.S) types.ColAttribute { 27 compo.Size = "" 28 for key, size := range value { 29 compo.Size += "col-" + key + "-" + size + " " 30 } 31 return compo 32 } 33 34 func (compo *ColAttribute) GetContent() template.HTML { 35 return ComposeHtml(compo.TemplateList, compo.Separation, *compo, "col") 36 }