IHosannaView
OptionalaudioThis hint can be used in conjunction with the audio guide item
OptionalaudioBackground color of the input.
Background image URI.
Indicates whether the element can receive focus.
These are the children that are rendered on screen in the tree structure of the view
The text color.
Indicates this is not a composite view.
OptionalcustomOptionalfocusedFocus indicator color.
Focus indicator image URI.
Horizontal alignment of the text.
Horizontal padding for the input.
Icon color.
Icon size as [width, height].
Icon image URI (e.g., for password).
Input type (text, password, number, email).
Indicates whether the element is currently focused.
If true, this view has been presented in an AggregateViewController
Utility for showing keyboard dialogs.
OptionalonEvent handler called when the text changes.
OptionalparentPlaceholder text when input is empty.
These are the children that were created in getViews, in a flat strcuture - it contains EVERYTHING that we declared.
The current text value.
PrivatetextGap between text and icon.
PrivatetextThe text to show (masked or placeholder).
Font key for the label.
The IHosannaView subclass that created us in getViews
Indicates whether the navigatable entity is visible.
Children
OptionalmountTarget: IHosannaView<ViewState>View Creation
OptionalnextState: TBuilds the view and attaches it to the view owner.
OptionalmountTarget: IHosannaView<ViewState>The target to mount the view.
The built view or undefined.
Optionaloptions: IScreenDismissOptionsOptionalargs: Record<string, unknown>OptionalcancellationToken: HsCancellationTokenAsync Support
Optionalargs: Record<string, unknown>Optionalcallback: AsyncCommandEventCallbackResolves the next focusable element in the given direction.
The event containing details about the focus transition.
The next focusable element, or undefined if none exists.
Audio guide support
Measurement
Rendererers
Hibernates the view and its subviews by releasing native renderers and setting the view phase to Hibernating.
The view to be added as a subview.
index of the child in the parent view, -1 means add to end
Focus
Called when the navigatable entity is shown.
DO NOT CALL THIS METHOD DIRECTLY DO NOT OVERRIDE IT
Called after the navigatable entity has been added to an aggregate view.
The aggregate view to which the entity has been added.
Called after the navigatable entity has been removed from an aggregate view.
The aggregate view from which the entity has been removed.
Called when the navigatable entity is hidden.
DO NOT CALL THIS METHOD DIRECTLY DO NOT OVERRIDE IT
Handles key events for the input (shows keyboard dialog on OK).
The key event.
Called before the navigatable entity is added to an aggregate view.
The aggregate view to which the entity will be added.
This method is called before applying state changes to the view. It is used to perform any necessary preparations before the state changes are applied.
Called before the navigatable entity is removed from an aggregate view.
The aggregate view from which the entity will be removed.
Presents a new screen in the navigation stack or as a dialog.
The screen to be presented, represented by a ViewStruct<ViewState>.
Optionaloptions: IScreenPresentationOptionsOptional presentation options.
If true, the screen will be presented as a dialog.
If true, the screen transition will be animated.
Navigatable View
Sets the view status for the input.
The new view status.
Wakes up the view and its subviews by reserving native renderers and setting the view phase to Mounted.
TextInputView is a composite view for displaying a text input field.
Remarks
Example