Repository navigation
v0.12.3
[0.12.3] - 2026-10-17
Fixed
-
Types hold on React Native 0.88. RN 0.88 made
ViewandTextInputfunction components, so
TextInputused as a type names the component, not its instance. The public
Comboboxstore'sinputRefanduseFieldControl'sinputRefwere typed
RefObject<TextInput | null>, and a consumer calling.focus()/.blur()on them failed to
type-check. They are now typed from the component's ownrefprop (React.ComponentRef). That
resolves to the class instance on older RN, so thereact-native >=0.79peer range is unchanged.
The source type-checks against RN 0.79, 0.83, 0.86 and 0.88. The handler event types RN 0.88 renamed
(TextInputFocusEventData,TextInputKeyPressEventData,ImageErrorEventData) and the
narrowedModalonRequestCloseevent are derived from the props in the same way. -
preventZestUIHandlerworks in a menu item'sonPress.Menu.Item,Menu.LinkItem,
Menu.CheckboxItemandMenu.RadioItemcall the consumer'sonPressthemselves rather than
throughmergeProps, so the event never got the method its type promised, and calling it threw.
The event is now preventable, and preventing it skips the item's own close, asmergePropsskips
Zest's handler everywhere else.