use-focus 0.1.0

Focus metadata primitives for RustUse UI
Documentation
# 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.