btn_monolit.go 1.0 KB

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