// package hx_swap -- атрибут HTMX (политика замены). package hx_swap import ( "gitp78su.ipnodns.ru/svi/kern/v4/d0" mWt "gitp78su.ipnodns.ru/svi/kern/v4/d2/wui/wui_types" ) // HxSwap -- атрибут HTMX (политика замены). type HxSwap struct { *d0.MSafeMutex swap *d0.MTxt } // NewHxSwap -- возвращает новую политику замены. func NewHxSwap() *HxSwap { sf := &HxSwap{ MSafeMutex: d0.MutSafeMutex(), } _ = 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() *d0.MTxt { sf.RLock() defer sf.RUnlock() return sf.swap }