btn_monolit.go 947 B

1234567891011121314151617181920212223242526272829303132333435
  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/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("Monolit", sf.clickMonolit)
  16. sf.btn.Hx().Target().Set("#monolit")
  17. return sf
  18. }
  19. // Html -- возвращает HTML-представление кнопки.
  20. func (sf *BtnMonolit) Html() string {
  21. return sf.btn.Html()
  22. }
  23. //go:embed block_monolit.html
  24. var strBlockMonolit string
  25. // Событие клика по кнопке.
  26. func (sf *BtnMonolit) clickMonolit(dict map[string]string) mL0.IResult[string] {
  27. return mL0.NewRes(strBlockMonolit)
  28. }