// package btn_monolit -- обработчик для показа блока монолита. package btn_monolit import ( _ "embed" "gitp78su.ipnodns.ru/svi/kern/v4/d0" "gitp78su.ipnodns.ru/svi/kern/v4/d2/wui" mWt "gitp78su.ipnodns.ru/svi/kern/v4/d2/wui/wui_types" ) type BtnMonolit struct { btn mWt.IWuiButton owner *d0.LOwner } // NewBtnMonolit -- возвращает новую кнопку монолита. func NewBtnMonolit(owner *d0.LOwner) *BtnMonolit { sf := &BtnMonolit{} sf.btn = wui.NewWuiButton(owner, d0.LetTxt(owner, "Monolit"), sf.clickMonolit) sf.btn.Hx().Target().Set("#monolit") return sf } // Html -- возвращает HTML-представление кнопки. func (sf *BtnMonolit) Html() *d0.LTxt { return sf.btn.Html() } //go:embed block_monolit.html var strBlockMonolit string // Событие клика по кнопке. func (sf *BtnMonolit) clickMonolit(dict map[d0.Txt]d0.Txt) *d0.Result[*d0.LTxt] { txtBlockMonolit := d0.LetTxt(sf.owner, strBlockMonolit) return d0.ResOk(txtBlockMonolit) }