package components | |
import ( | |
"html/template" | |
"github.com/GoAdminGroup/go-admin/plugins/admin/modules" | |
"github.com/GoAdminGroup/go-admin/template/types" | |
) | |
type ImgAttribute struct { | |
Name string | |
Width string | |
Height string | |
Uuid string | |
HasModal bool | |
Src template.URL | |
types.Attribute | |
} | |
func (compo *ImgAttribute) SetWidth(value string) types.ImgAttribute { | |
compo.Width = value | |
return compo | |
} | |
func (compo *ImgAttribute) SetHeight(value string) types.ImgAttribute { | |
compo.Height = value | |
return compo | |
} | |
func (compo *ImgAttribute) WithModal() types.ImgAttribute { | |
compo.HasModal = true | |
compo.Uuid = modules.Uuid() | |
return compo | |
} | |
func (compo *ImgAttribute) SetSrc(value template.HTML) types.ImgAttribute { | |
compo.Src = template.URL(value) | |
return compo | |
} | |
func (compo *ImgAttribute) GetContent() template.HTML { | |
return ComposeHtml(compo.TemplateList, compo.Separation, *compo, "image") | |
} | |