IHosannaView
Optional
audioThis hint can be used in conjunction with the audio guide item
Optional
audioBackground color.
URI for the button background image.
Indicates whether the element can receive focus.
These are the children that are rendered on screen in the tree structure of the view
Whether the button is collapsed.
Text color.
Whether this is a composite view.
Optional
customWhether the button expands on focus.
Optional
focusedButton height.
Icon color.
Style key for the icon.
URI for the button icon.
Whether the button is active.
Whether the button is focused.
If true, this view has been presented in an AggregateViewController
Whether the button is selected.
Private
measurementOptional
onClick event handler.
Optional
parentThese are the children that were created in getViews, in a flat strcuture - it contains EVERYTHING that we declared.
The button text.
Font key for the button title.
The IHosannaView subclass that created us in getViews
Indicates whether the navigatable entity is visible.
Button width.
Children
Optional
mountTarget: IHosannaView<ViewState>View Creation
Optional
nextState: TBuilds the view and attaches it to the view owner.
Optional
mountTarget: IHosannaView<ViewState>The target to mount the view.
The built view or undefined.
Optional
options: IScreenDismissOptionsOptional
args: Record<string, unknown>Optional
cancellationToken: HsCancellationTokenAsync Support
Optional
args: Record<string, unknown>Optional
callback: 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
Measures and sets the calculated width and height of the button based on its content.
Called when the navigatable entity is shown.
Handles blur event, collapsing the button if needed.
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.
Handles focus event, expanding the button if needed.
Handles key events, triggering the click handler on OK key.
The key event.
Handles view phase changes, such as mounting and expanding/collapsing.
The current view phase.
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>
.
Optional
options: IScreenPresentationOptionsOptional presentation options.
If true, the screen will be presented as a dialog.
If true, the screen transition will be animated.
Navigatable View
Wakes up the view and its subviews by reserving native renderers and setting the view phase to Mounted.
ButtonView is a composite view for displaying a customizable button with text, icon, and background.
Remarks
Example