Skip to main content

FocusModifierExt

Trait FocusModifierExt 

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

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 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.

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.

Source

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.

Source

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

Observes this node’s exact fractional rectangle in window coordinates.

Source

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

Observes the transformation from this node’s local units to the window.

Source

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".

Implementors§