v3.0.8
-
UIEventHandler:- Renamed base class to
_EventHandlerPrivate. - Added event listener tracking methods:
addTrackedEventListener,trackRegisteredEventListener,trackAllRegisteredEventListeners,
untrackRegisteredEventListener,cancelRegisteredEventListeners.
- Updated event listener registration methods to use new internal implementations.
- Renamed base class to
-
_EventHandlerPrivate:- Added support for tracked event listeners with automatic unregistering.
- Added internal management of
_registeredEventListeners.
-
UIDeviceOrientation:- Updated to extend
_EventHandlerPrivate. - Updated event listener registration to use
_addEventListener.
- Updated to extend
-
UIComponent:- Improved
resolveParentUIComponentlogic to handle recursive resolution more robustly. - Added
hasUIComponentClassstatic method to check for 'ui-component' CSS class. - Updated style and refresh methods to support
clearPreservedRenderparameter. - Enhanced rendering zone management with
_releaseRenderingZoneUIComponent. - Changed rendering stack from
QueuetoListfor_renderingUIComponent. - Improved
parentRenderingUIComponentto check async rendering zones. - Updated
_callRenderImpland_doRenderto support clearing preserved render. - Improved
_doRenderto reset_renderedElementswhen not preserving render. - Added
_ensureAllElementsRenderedhelper to recursively ensure rendering of nested elements. - Updated event listener registration in
_parseAction,_parseOnEventKeyPress,_parseOnEventClickto use tracked event listeners. - Added
cancelRegisteredEventListenerscall indisposeto unregister all tracked listeners. - Added static
handledElementAttributeslist for attributes that trigger event handling. - Improved
_getUIComponentto search allUIRootComponentinstances. - Updated
_getUIComponentByChildand related methods to use new logic.
- Improved
-
UIDOMGenerator:- Refactored
isMappableto use iterative stack-based traversal. - Added detection of handled element attributes and event listeners to determine mappability.
- Added
_isNoEventDOMElementhelper to exclude certain tags from event handling.
- Refactored
-
UIRoot:- Updated
callRenderto supportclearPreservedRenderparameter.
- Updated
-
UIButtonBase:- Updated event listener registration to use tracked event listeners.
- Added
disposeoverride inUIButtonLoaderto clear internal fields.
-
UICapture:- Updated event listener registration to use tracked event listeners.
-
URLFileReader:- Added tracked event listeners for
FileReaderevents with automatic unregistering on load/error.
- Added tracked event listeners for
-
UIButtonCapturePhoto:- Updated event listener registration to use tracked event listeners.
-
InputConfig:- Updated event listener registration in input elements to use tracked event listeners.
-
UIInputTable:- Updated event listener registration to use tracked event listeners for focus, change, keyUp, and complete events.
-
UISVG:- Added
_onLoadContenthandler to refresh component on resource load.
- Added
-
Dependency updates:
js_interop_utils: ^1.0.11web_utils: ^1.0.23dom_builder: ^3.0.6swiss_knife: ^3.3.14build_web_compilers: ^4.4.13