| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- // package wui_label -- WUI метка.
- package wui_label
- import (
- "strings"
- "gitp78su.ipnodns.ru/svi/kern/v4/d0"
- "gitp78su.ipnodns.ru/svi/kern/v4/d2/wui/wui_ctx"
- "gitp78su.ipnodns.ru/svi/kern/v4/d2/wui/wui_text"
- mWt "gitp78su.ipnodns.ru/svi/kern/v4/d2/wui/wui_types"
- "gitp78su.ipnodns.ru/svi/kern/v4/d2/wui/wui_widget"
- )
- // WuiLabel -- WUI метка.
- type WuiLabel struct {
- mWt.IWuiWidget
- owner *d0.LOwner
- text mWt.IWuiText
- }
- // NewWuiLabel -- возвращает новую метку.
- func NewWuiLabel(owner *d0.LOwner, text *d0.LTxt) *d0.Result[*WuiLabel] {
- sf := &WuiLabel{
- IWuiWidget: wui_widget.NewWuiWidget(owner),
- owner: owner,
- text: wui_text.NewWuiText(owner, text),
- }
- wCtx := wui_ctx.GetWuiCtx()
- wCtx.Set(sf.Id(), sf, "WUI-метка")
- _ = mWt.IWuiLabel(sf)
- return d0.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() *d0.LTxt {
- strRes := strings.ReplaceAll(strBeg, "{.id}", sf.Id().String())
- strRes = strings.ReplaceAll(strRes, "{.txt}", sf.text.String())
- return d0.LetTxt(sf.owner, strRes)
- }
|