| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- // package wui_label -- WUI метка.
- package wui_label
- import (
- "strings"
- "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 *lev0.LTxt) *lev0.Result[*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 lev0.ResOk(sf)
- }
- // Text -- возвращает текст метки.
- func (sf *WuiLabel) Text() mWt.IWuiText {
- return sf.text
- }
- const (
- strBeg = `<div id="{.id}">{.txt}</div>`
- )
- // Html -- возвращает HTML-представление текста.
- func (sf *WuiLabel) Html() *lev0.LTxt {
- strRes := strings.ReplaceAll(strBeg, "{.id}", sf.Id().String())
- strRes = strings.ReplaceAll(strRes, "{.txt}", sf.text.String())
- return lev0.LetTxt(strRes)
- }
|