| 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") | |
| } | |