// package wui_label -- WUI метка. package wui_label import ( "strings" mL0 "gitp78su.ipnodns.ru/svi/kern/v4/lev0" "gitp78su.ipnodns.ru/svi/kern/v4/lev2/wui/wui_ctx" "gitp78su.ipnodns.ru/svi/kern/v4/lev2/wui/wui_text" mWt "gitp78su.ipnodns.ru/svi/kern/v4/lev2/wui/wui_types" "gitp78su.ipnodns.ru/svi/kern/v4/lev2/wui/wui_widget" ) // WuiLabel -- WUI метка. type WuiLabel struct { mWt.IWuiWidget text mWt.IWuiText } // NewWuiLabel -- возвращает новую метку. func NewWuiLabel(text string) mL0.IResult[*WuiLabel] { sf := &WuiLabel{ IWuiWidget: wui_widget.NewWuiWidget(), text: wui_text.NewWuiText(text), } wCtx := wui_ctx.GetWuiCtx() wCtx.Set(sf.Id(), sf, "WUI-метка") _ = mWt.IWuiLabel(sf) return mL0.NewOk(sf) } // Text -- возвращает текст метки. func (sf *WuiLabel) Text() mWt.IWuiText { return sf.text } const ( strBeg = `
{.txt}
` ) // Html -- возвращает HTML-представление текста. func (sf *WuiLabel) Html() string { strRes := strings.ReplaceAll(strBeg, "{.id}", sf.Id()) strRes = strings.ReplaceAll(strRes, "{.txt}", sf.text.Get()) return strRes }