package components import ( "html/template" "github.com/GoAdminGroup/go-admin/modules/errors" "github.com/GoAdminGroup/go-admin/modules/language" "github.com/GoAdminGroup/go-admin/template/types" ) type AlertAttribute struct { Name string Theme string Title template.HTML Content template.HTML types.Attribute } func (compo *AlertAttribute) SetTheme(value string) types.AlertAttribute { compo.Theme = value return compo } func (compo *AlertAttribute) SetTitle(value template.HTML) types.AlertAttribute { compo.Title = value return compo } func (compo *AlertAttribute) SetContent(value template.HTML) types.AlertAttribute { compo.Content = value return compo } func (compo *AlertAttribute) Warning(msg string) template.HTML { return compo.SetTitle(errors.MsgWithIcon). SetTheme("warning"). SetContent(language.GetFromHtml(template.HTML(msg))). GetContent() } func (compo *AlertAttribute) GetContent() template.HTML { return ComposeHtml(compo.TemplateList, compo.Separation, *compo, "alert") }