| 12345678910111213141516171819202122232425262728293031 |
- // package wui -- пакет веб-интерфейса.
- package wui
- import (
- "fmt"
- mL0 "gitp78su.ipnodns.ru/svi/kern/v4/lev0"
- "gitp78su.ipnodns.ru/svi/kern/v4/lev2/wui/wui_button"
- "gitp78su.ipnodns.ru/svi/kern/v4/lev2/wui/wui_ctx"
- mWt "gitp78su.ipnodns.ru/svi/kern/v4/lev2/wui/wui_types"
- )
- // NewWuiButton -- возвращает новую WUI-кнопку.
- func NewWuiButton(text string, fnClick func(map[string]string) *mL0.Result[string]) *mL0.Result[mWt.IWuiButton] {
- resBtn := wui_button.NewWuiButton(text, fnClick)
- if resBtn.IsErr() {
- err := fmt.Errorf("NewWuiButton(): text=%q, err=\n\t%w", text, resBtn.Err())
- return mL0.NewErr[mWt.IWuiButton](err)
- }
- return mL0.NewRes(mWt.IWuiButton(resBtn.Val()))
- }
- // GetWuiCtx -- возвращает контекст WUI.
- func GetWuiCtx() *mL0.Result[mWt.IWuiCtx] {
- resWuiCtx := wui_ctx.GetWuiCtx()
- if resWuiCtx.IsErr() {
- err := fmt.Errorf("GetWuiCtx(): err=\n\t%w", resWuiCtx.Err())
- return mL0.NewErr[mWt.IWuiCtx](err)
- }
- return mL0.NewRes(resWuiCtx.Val())
- }
|