// package btn_monolit -- обработчик для показа блока монолита. package btn_monolit import ( _ "embed" "fmt" mKt "gitp78su.ipnodns.ru/svi/kern/v4/lev0/ktypes" mKr "gitp78su.ipnodns.ru/svi/kern/v4/lev1/result" "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() mKt.IResult[*BtnMonolit] { sf := &BtnMonolit{} resBtn := wui.NewWuiButton("Monolit", sf.clickMonolit) if resBtn.IsErr() { err := fmt.Errorf("NewBtnMonolit(): err=\n\t%w", resBtn.Err()) return mKr.NewErr[*BtnMonolit](err) } sf.btn = resBtn.Val() sf.btn.Hx().Target().Set("#monolit") return mKr.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) mKt.IResult[string] { return mKr.NewRes(strBlockMonolit) }