btn_monolit.go 996 B

123456789101112131415161718192021222324252627282930313233343536
  1. // package btn_monolit -- обработчик для показа блока монолита.
  2. package btn_monolit
  3. import (
  4. _ "embed"
  5. "gitp78su.ipnodns.ru/svi/kern/v4/d0"
  6. "gitp78su.ipnodns.ru/svi/kern/v4/d2/wui"
  7. mWt "gitp78su.ipnodns.ru/svi/kern/v4/d2/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(d0.LetTxt("Monolit"), sf.clickMonolit)
  16. sf.btn.Hx().Target().Set("#monolit")
  17. return sf
  18. }
  19. // Html -- возвращает HTML-представление кнопки.
  20. func (sf *BtnMonolit) Html() *d0.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[d0.Txt]d0.Txt) *d0.Result[*d0.LTxt] {
  27. txtBlockMonolit := d0.LetTxt(strBlockMonolit)
  28. return d0.ResOk(txtBlockMonolit)
  29. }