// package btn_monolit -- обработчик для показа блока монолита. package btn_monolit import ( _ "embed" "fmt" mL0 "gitp78su.ipnodns.ru/svi/kern/v4/lev0" "gitp78su.ipnodns.ru/svi/kern/v4/lev2/wui" mWt "gitp78su.ipnodns.ru/svi/kern/v4/lev2/wui/wui_types" ) type BtnMonolit struct { btn mWt.IWuiButton } // NewBtnMonolit -- возвращает новую кнопку монолита. func NewBtnMonolit() *mL0.Result[*BtnMonolit] { sf := &BtnMonolit{} resBtn := wui.NewWuiButton("Monolit", sf.clickMonolit) if resBtn.IsErr() { err := fmt.Errorf("NewBtnMonolit(): err=\n\t%w", resBtn.Err()) return mL0.NewErr[*BtnMonolit](err) } sf.btn = resBtn.Val() sf.btn.Hx().Target().Set("#monolit") return mL0.NewRes(sf) } // Html -- возвращает HTML-представление кнопки. func (sf *BtnMonolit) Html() string { return sf.btn.Html() } //go:embed block_monolit.html var strBlockMonolit string // Событие клика по кнопке. func (sf *BtnMonolit) clickMonolit(dict map[string]string) *mL0.Result[string] { return mL0.NewRes(strBlockMonolit) }