# 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
```rust
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.