FocusModifierExt

Trait FocusModifierExt 

Source
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§

Source

fn focusable(self) -> Modifier

Registers a focus target for this subtree.

Source

fn focus_requester(self, requester: FocusRequester) -> Modifier

Binds an explicit focus requester to this subtree.

Source

fn focus_properties(self, properties: FocusProperties) -> Modifier

Applies explicit focus properties to this subtree.

Source

fn focus_group(self) -> Modifier

Registers a traversal-only focus group for this subtree.

Source

fn focus_scope_with(self, scope: FocusScopeNode) -> Modifier

Registers an explicit focus scope handle for this subtree.

Source

fn focus_group_with(self, group: FocusGroupNode) -> Modifier

Registers an explicit focus group handle for this subtree.

Source

fn focus_restorer(self, fallback: Option<FocusRequester>) -> Modifier

Registers a focus scope with restore behavior for this subtree.

Source

fn focus_restorer_with( self, scope: FocusScopeNode, fallback: Option<FocusRequester>, ) -> Modifier

Registers an explicit focus restorer scope for this subtree.

Source

fn focus_traversal_policy(self, policy: FocusTraversalPolicy) -> Modifier

Applies a traversal policy to the current focus group or scope.

Source

fn on_focus_changed<F>(self, handler: F) -> Modifier

Registers a callback that runs when the subtree focus state changes.

Source

fn on_focus_event<F>(self, handler: F) -> Modifier

Registers a callback that observes focus events for this subtree.

Source

fn focus_beyond_bounds_handler<F>(self, handler: F) -> Modifier

Registers a callback that moves focus beyond the current viewport.

Source

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.

Implementors§