// package hx_swap -- атрибут HTMX (политика замены). package hx_swap import ( "sync" "gitp78su.ipnodns.ru/svi/kern/v4/lev0" mWt "gitp78su.ipnodns.ru/svi/kern/v4/lev2/wui/wui_types" ) // HxSwap -- атрибут HTMX (политика замены). type HxSwap struct { sync.RWMutex swap *lev0.MTxt } // NewHxSwap -- возвращает новую политику замены. func NewHxSwap() *HxSwap { sf := &HxSwap{} _ = mWt.IHxSwap(sf) return sf } // String -- возвращает строковое представление тэга. func (sf *HxSwap) String() string { sf.RLock() defer sf.RUnlock() return `hx-swap="` + sf.swap.String() + `"` } // Swap -- возвращает хранимое значение политики замена. func (sf *HxSwap) Swap() *lev0.MTxt { sf.RLock() defer sf.RUnlock() return sf.swap }