Expand description
§use-focus
Focus metadata primitives for RustUse UI.
§Purpose
use-focus describes focus state, targets, ordering, visibility, tab-index metadata, and focus scopes. It does not implement platform-specific keyboard behavior or accessibility audits.
§Example
use use_focus::{FocusScope, FocusState, FocusTarget, TabIndex};
let target = FocusTarget::new("submit");
let scope = FocusScope::new(vec![target.clone()]);
assert!(FocusState::FocusVisible.has_focus());
assert!(TabIndex::new(0).is_focusable());
assert!(scope.contains(&target));§Main types
FocusStateFocusTargetFocusOrderFocusVisibilityTabIndexFocusScope
§Facade relationship
The use-ui facade exposes this crate as use_ui::focus when the focus or full feature is enabled.
Structs§
- Focus
Order - Focus order metadata.
- Focus
Scope - A named collection of focus targets.
- Focus
Target - A focus target identifier.
- TabIndex
- Platform-neutral tab index metadata.
Enums§
- Focus
State - Focus state metadata.
- Focus
Visibility - Focus visibility preference.