Components that feel alive. A micro-interaction-rich React library: rich motion on every interaction, production-ready with full keyboard, screen reader and reduced-motion support.
Stacked sections that grow to fit, with answers find-in-page can still reach.
Rises from the bottom, swipes away, and holds for slow actions.
Applied filters as removable chips that close ranks, fold to +N and undo.
A timeline of who did what, grouped by day, that holds your place as it updates.
A button that morphs into a quantity stepper, with a cart badge that bumps.
Upcoming events by day with a Now line and a Join that counts down.
A live checklist the agent rewrites mid-run, with edits that grow in place.
A live pill for a background agent that opens into its run and ends on a tick.
Destructive confirm that holds open while it works and explains failures in place.
Inline link whose underline draws in, retracts ahead and rewinds when interrupted.
Follows its content’s height on a spring, measured, interruptible, auto at rest.
Slim top bar that rotates messages, holds while read and can be paused.
Link above a hero where a sheen crosses once and the chevron becomes an arrow.
Masked secret that scrambles into view, copies, and regenerates behind a confirm.
An inline permission request that answers to Enter and Escape, then folds to one line.
Tracks the promise it starts: busy, tick or retry, without ever changing width.
Remote search that debounces, aborts stale requests and never jolts the list.
Pending uploads that develop as they finish, retry in place and reorder.
Compact player whose waveform fills as it plays, with drag-to-seek and speed.
Saving, saved, offline and failed states in one pill that springs to fit.
Weekly hours with split shifts, copy to other days and overlap checks.
Photo that fades in once loaded, initials that never flash, presence that morphs.
Overlapping faces with true cutouts that fan apart and open the full list.
Pick, crop and zoom a photo, then watch a ring close around it.
Arrives after a screen, rings with progress, and hands focus back at the top.
Status and count labels whose text, width and tone change in place.
Region-wide notice that collapses smoothly when dismissed and can remember it.
Columns or ranked rows that grow in, morph on change and glide a tooltip.
Reveals content with a fade, a small rise and a clearing blur, once.
Holds its space, then brings the full image into focus over a blurred preview.
Pick a day, then a time that splits in place to reveal Confirm.
Drag between peek, half and full; the list scrolls only once it's open.
Steps between regenerated replies; content slides the way you went, counts roll.
A trail that folds its middle into a menu to fit its width.
Four variants, three sizes, and a loading state that never changes width.
Attached buttons with hairlines between and one hover wash that glides.
Locale-true month grid that slides the way you travel and sweeps ranges in.
Inline note, tip, warning or danger block with details that unfold in place.
One card input that formats, detects the network, validates and advances itself.
Slide-over cart whose lines collapse away and whose totals roll as you edit.
Nested columns that grow in beside each other, with search across every path.
Releases on a timeline rail that lights the one you’re reading.
A tiny ring that fills as you type, then counts down and over.
Grouped bubbles with tails, pinned to the latest while new messages rise in.
Draws its tick, bends it into a dash when mixed, squashes on press.
Selectable cards whose corner check pops in, with a select-all that counts.
Tasks that strike through, then glide into Completed, with a rolling count.
Filter chips whose check grows the chip open, with rolling counts and clear.