Skip to main content

Crate use_focus

Crate use_focus 

Source
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

  • FocusState
  • FocusTarget
  • FocusOrder
  • FocusVisibility
  • TabIndex
  • FocusScope

§Facade relationship

The use-ui facade exposes this crate as use_ui::focus when the focus or full feature is enabled.

Structs§

FocusOrder
Focus order metadata.
FocusScope
A named collection of focus targets.
FocusTarget
A focus target identifier.
TabIndex
Platform-neutral tab index metadata.

Enums§

FocusState
Focus state metadata.
FocusVisibility
Focus visibility preference.