pub trait FocusNode: ModifierNode {
// Required method
fn focus_state(&self) -> FocusState;
// Provided method
fn on_focus_changed(
&mut self,
_context: &mut dyn ModifierNodeContext,
_state: FocusState,
) { ... }
}Expand description
Marker trait for focus modifier nodes.
Focus nodes participate in focus management. They can request focus, track focus state, and participate in focus traversal.
Required Methods§
Sourcefn focus_state(&self) -> FocusState
fn focus_state(&self) -> FocusState
Returns the current focus state of this node.
Provided Methods§
Sourcefn on_focus_changed(
&mut self,
_context: &mut dyn ModifierNodeContext,
_state: FocusState,
)
fn on_focus_changed( &mut self, _context: &mut dyn ModifierNodeContext, _state: FocusState, )
Called when focus state changes for this node.