pub trait FocusModifierExt {
Show 18 methods
// Required methods
fn focusable(self) -> Modifier;
fn focus_requester(self, requester: FocusRequester) -> Modifier;
fn focus_properties(self, properties: FocusProperties) -> Modifier;
fn preferred_tab_stop(self, preferred: bool) -> Modifier;
fn focus_group(self) -> Modifier;
fn focus_scope_with(self, scope: FocusScopeNode) -> Modifier;
fn focus_group_with(self, group: FocusGroupNode) -> Modifier;
fn focus_restorer(self, fallback: Option<FocusRequester>) -> Modifier;
fn focus_restorer_with(
self,
scope: FocusScopeNode,
fallback: Option<FocusRequester>,
) -> Modifier;
fn focus_traversal_policy(self, policy: FocusTraversalPolicy) -> Modifier;
fn on_focus_changed<F>(self, handler: F) -> Modifier
where F: Into<CallbackWith<FocusState>>;
fn on_focus_event<F>(self, handler: F) -> Modifier
where F: Into<CallbackWith<FocusState>>;
fn focus_beyond_bounds_handler<F>(self, handler: F) -> Modifier
where F: Into<CallbackWith<FocusDirection, bool>>;
fn focus_reveal_handler<F>(self, handler: F) -> Modifier
where F: Into<CallbackWith<FocusRevealRequest, bool>>;
fn on_globally_positioned<F>(self, handler: F) -> Modifier
where F: Into<CallbackWith<PxRect>>;
fn on_globally_positioned_precise<F>(self, handler: F) -> Modifier
where F: Into<CallbackWith<FloatRect>>;
fn on_local_to_window<F>(self, handler: F) -> Modifier
where F: Into<CallbackWith<LocalToWindow>>;
fn on_layout_coordinates<F>(self, handler: F) -> Modifier
where F: Into<CallbackWith<LayoutCoordinates>>;
}Expand description
Focus-specific modifier extensions for Modifier.
Required Methods§
Sourcefn focus_requester(self, requester: FocusRequester) -> Modifier
fn focus_requester(self, requester: FocusRequester) -> Modifier
Binds an explicit focus requester to this subtree.
Sourcefn focus_properties(self, properties: FocusProperties) -> Modifier
fn focus_properties(self, properties: FocusProperties) -> Modifier
Applies explicit focus properties to this subtree.
Sourcefn preferred_tab_stop(self, preferred: bool) -> Modifier
fn preferred_tab_stop(self, preferred: bool) -> Modifier
Prefers this focus target when Tab enters a group with a single Tab stop, preserving its other focus properties.
Sourcefn focus_group(self) -> Modifier
fn focus_group(self) -> Modifier
Registers a traversal-only focus group for this subtree.
Sourcefn focus_scope_with(self, scope: FocusScopeNode) -> Modifier
fn focus_scope_with(self, scope: FocusScopeNode) -> Modifier
Registers an explicit focus scope handle for this subtree.
Sourcefn focus_group_with(self, group: FocusGroupNode) -> Modifier
fn focus_group_with(self, group: FocusGroupNode) -> Modifier
Registers an explicit focus group handle for this subtree.
Sourcefn focus_restorer(self, fallback: Option<FocusRequester>) -> Modifier
fn focus_restorer(self, fallback: Option<FocusRequester>) -> Modifier
Registers a focus scope with restore behavior for this subtree.
Sourcefn focus_restorer_with(
self,
scope: FocusScopeNode,
fallback: Option<FocusRequester>,
) -> Modifier
fn focus_restorer_with( self, scope: FocusScopeNode, fallback: Option<FocusRequester>, ) -> Modifier
Registers an explicit focus restorer scope for this subtree.
Sourcefn focus_traversal_policy(self, policy: FocusTraversalPolicy) -> Modifier
fn focus_traversal_policy(self, policy: FocusTraversalPolicy) -> Modifier
Applies a traversal policy to the current focus group or scope.
Sourcefn on_focus_changed<F>(self, handler: F) -> Modifier
fn on_focus_changed<F>(self, handler: F) -> Modifier
Registers a callback that runs when the subtree focus state changes.
Sourcefn on_focus_event<F>(self, handler: F) -> Modifier
fn on_focus_event<F>(self, handler: F) -> Modifier
Registers a callback that observes focus events for this subtree.
Sourcefn focus_beyond_bounds_handler<F>(self, handler: F) -> Modifier
fn focus_beyond_bounds_handler<F>(self, handler: F) -> Modifier
Registers a callback that moves focus beyond the current viewport.
Sourcefn focus_reveal_handler<F>(self, handler: F) -> Modifier
fn focus_reveal_handler<F>(self, handler: F) -> Modifier
Registers a callback that reveals the focused target within the viewport.
Sourcefn on_globally_positioned<F>(self, handler: F) -> Modifier
fn on_globally_positioned<F>(self, handler: F) -> Modifier
Registers a callback invoked with this node’s window rectangle after attachment and whenever the rectangle changes.
Sourcefn on_globally_positioned_precise<F>(self, handler: F) -> Modifier
fn on_globally_positioned_precise<F>(self, handler: F) -> Modifier
Observes this node’s exact fractional rectangle in window coordinates.
Sourcefn on_local_to_window<F>(self, handler: F) -> Modifier
fn on_local_to_window<F>(self, handler: F) -> Modifier
Observes the transformation from this node’s local units to the window.
Sourcefn on_layout_coordinates<F>(self, handler: F) -> Modifier
fn on_layout_coordinates<F>(self, handler: F) -> Modifier
Observes local layout dimensions and their exact transformation to the window.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".