# use-interaction
Interaction state primitives for RustUse UI.
## Purpose
`use-interaction` models common UI states, interaction kinds, and user-facing intents. It does not implement event handling or platform-specific input behavior.
## Example
```rust
use use_interaction::{InteractionIntent, InteractionKind, InteractionState};
let state = InteractionState::Focused;
assert!(state.is_interactive());
assert!(state.is_focus_visible_candidate());
assert_eq!(InteractionKind::Keyboard, InteractionKind::Keyboard);
assert!(InteractionIntent::Confirm.is_committal());
```
## Main types
- `InteractionState`
- `InteractionKind`
- `InteractionIntent`
## Facade relationship
The `use-ui` facade exposes this crate as `use_ui::interaction` when the `interaction` or `full` feature is enabled.