btn_monolit.go 1018 B

123456789101112131415161718192021222324252627282930313233343536
  1. // package btn_monolit -- обработчик для показа блока монолита.
  2. package btn_monolit
  3. import (
  4. _ "embed"
  5. "gitp78su.ipnodns.ru/svi/kern/v4/lev0"
  6. "gitp78su.ipnodns.ru/svi/kern/v4/lev2/wui"
  7. mWt "gitp78su.ipnodns.ru/svi/kern/v4/lev2/wui/wui_types"
  8. )
  9. type BtnMonolit struct {
  10. btn mWt.IWuiButton
  11. }
  12. // NewBtnMonolit -- возвращает новую кнопку монолита.
  13. func NewBtnMonolit() *BtnMonolit {
  14. sf := &BtnMonolit{}
  15. sf.btn = wui.NewWuiButton(lev0.LetTxt("Monolit"), sf.clickMonolit)
  16. sf.btn.Hx().Target().Set("#monolit")
  17. return sf
  18. }
  19. // Html -- возвращает HTML-представление кнопки.
  20. func (sf *BtnMonolit) Html() *lev0.LTxt {
  21. return sf.btn.Html()
  22. }
  23. //go:embed block_monolit.html
  24. var strBlockMonolit string
  25. // Событие клика по кнопке.
  26. func (sf *BtnMonolit) clickMonolit(dict map[lev0.Txt]lev0.Txt) *lev0.Result[*lev0.LTxt] {
  27. txtBlockMonolit := lev0.LetTxt(strBlockMonolit)
  28. return lev0.ResOk(txtBlockMonolit)
  29. }