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  }