# use-affordance
Affordance vocabulary primitives for RustUse UI.
## Purpose
`use-affordance` models user-perceived capabilities such as clickable, draggable, selectable, expandable, and dismissible. It keeps the vocabulary semantic and does not implement interaction behavior.
## Example
```rust
use use_affordance::{Affordance, AffordanceSet};
let set = AffordanceSet::new(vec![Affordance::Clickable, Affordance::Dismissible]);
assert!(set.contains(Affordance::Clickable));
assert!(set.contains(Affordance::Dismissible));
assert!(!set.contains(Affordance::Sortable));
```
## Main types
- `Affordance`
- `AffordanceSet`
## Facade relationship
The `use-ui` facade exposes this crate as `use_ui::affordance` when the `affordance` or `full` feature is enabled.