Expand description
Headless UI state machines and small deterministic helpers.
This crate intentionally avoids theme/recipe policy and contains only reusable logic that can be shared across UI kits and component ecosystems.
Modules§
- calendar
- calendar_
solar_ hijri - carousel
- Headless carousel drag/snap state machine.
- checked_
state - cmdk_
score - cmdk-style fuzzy scoring (ported from
repo-ref/cmdk). - cmdk_
selection - Headless cmdk-style “active option” selection helpers.
- easing
- Easing helpers for deterministic motion.
- embla
- form_
state - form_
validation - grid_
viewport - hover_
intent - Small, reusable hover intent state machine (delay open/close).
- menu_
nav - Menu/list navigation helpers (APG-aligned index math).
- motion
- Headless motion primitives (time-driven).
- presence
- roving_
focus - Small helpers for APG-aligned “roving tabindex” style navigation.
- safe_
hover - Deterministic “safe hover” corridor helpers for nested menus.
- scroll_
area - ScrollArea shared types (Radix-aligned outcomes).
- scroll_
area_ visibility - select_
item_ aligned - Radix Select
item-alignedpositioning math. - slider
- snap_
points - tab_
strip_ canonical - Canonical-order helpers for editor-style tab strips.
- tab_
strip_ controller - Shared (policy-layer) helpers for editor-grade tab strip click arbitration.
- tab_
strip_ drop_ target - tab_
strip_ hit_ test - tab_
strip_ overflow - tab_
strip_ overflow_ menu - tab_
strip_ scroll - tab_
strip_ surface - table
- Headless table engine (TanStack-aligned vocabulary, Rust-native API).
- text_
assist - Headless text-assist list controller for editor completion/history surfaces.
- tooltip_
delay_ group - Tooltip provider delay-group logic (Radix-aligned outcomes).
- tooltip_
intent - transition
- Transition timelines (deterministic, tick-driven).
- typeahead
- Typeahead buffer + prefix matching helpers (APG-inspired).