pub trait FocusModifierExt {
Show 13 methods
// Required methods
fn focusable(self) -> Modifier;
fn focus_requester(self, requester: FocusRequester) -> Modifier;
fn focus_properties(self, properties: FocusProperties) -> 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>>;
}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 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.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.