package components | |
import ( | |
"html/template" | |
"github.com/GoAdminGroup/go-admin/template/types" | |
) | |
type LinkAttribute struct { | |
Name string | |
URL string | |
Class template.HTML | |
Title template.HTML | |
Attributes template.HTMLAttr | |
Content template.HTML | |
types.Attribute | |
} | |
func (compo *LinkAttribute) OpenInNewTab() types.LinkAttribute { | |
compo.Class += " new-tab-link" | |
return compo | |
} | |
func (compo *LinkAttribute) SetURL(value string) types.LinkAttribute { | |
compo.URL = value | |
return compo | |
} | |
func (compo *LinkAttribute) SetClass(class template.HTML) types.LinkAttribute { | |
compo.Class = class | |
return compo | |
} | |
func (compo *LinkAttribute) SetAttributes(attr template.HTMLAttr) types.LinkAttribute { | |
compo.Attributes = attr | |
return compo | |
} | |
func (compo *LinkAttribute) NoPjax() types.LinkAttribute { | |
compo.Class += " no-pjax" | |
return compo | |
} | |
func (compo *LinkAttribute) SetTabTitle(value template.HTML) types.LinkAttribute { | |
compo.Title = value | |
return compo | |
} | |
func (compo *LinkAttribute) SetContent(value template.HTML) types.LinkAttribute { | |
compo.Content = value | |
return compo | |
} | |
func (compo *LinkAttribute) GetContent() template.HTML { | |
return ComposeHtml(compo.TemplateList, compo.Separation, *compo, "link") | |
} | |