| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- // 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)
- }
|