sh4dcnv2 · atlas
← libraries

@eased

Motion-first React components and blocks for shadcn, with tuned springs, light and dark themes, and an MCP server for AI agents.

202 components pro available react shadcn-cli MIT

Install this registry

shadcn (npm) npx shadcn@latest add https://eased.dev/r/registry.json
pnpm pnpm dlx shadcn@latest add https://eased.dev/r/registry.json
bun bunx shadcn@latest add https://eased.dev/r/registry.json
fetch registry curl -s https://eased.dev/r/registry.json

Components

202 total
Eased stylesheet item

The colours, shadows, radius roles, UI type sizes, springs, utilities (radius-nested, hit-area, focus-ring …) and variants (hover-fine, reduced) every Eased co…

npx shadcn@latest add https://eased.dev/r/eased-tokens.json
Eased motion lib

The named springs (snappy, smooth, bouncy), tweens, a hydration-safe useSafeReducedMotion and press classes every Eased component shares, matching the springs …

npx shadcn@latest add https://eased.dev/r/eased-motion.json
Demo frame component

The shell every Eased demo renders in: 420px tall, shrinks to its container, one 48px header style.

npx shadcn@latest add https://eased.dev/r/eased-demo-frame.json
Undo Pill ui

Undo toast for React and shadcn: a pill with a draining countdown ring that commits the destructive action only when it runs out.

npx shadcn@latest add https://eased.dev/r/undo-pill.json
Undo Pill demo example

A file list where deleting a row shows the Undo Pill.

npx shadcn@latest add https://eased.dev/r/undo-pill-demo.json
Concentric Frame ui

Concentric border radius frame for React and shadcn: nested corners take the outer radius minus padding and border, through CSS variables.

npx shadcn@latest add https://eased.dev/r/concentric-frame.json
Concentric Frame demo example

Demo for Concentric Frame.

npx shadcn@latest add https://eased.dev/r/concentric-frame-demo.json
Accordion demo example

A billing FAQ with answers of different lengths.

npx shadcn@latest add https://eased.dev/r/accordion-demo.json
Accordion ui

Animated accordion for React and shadcn: panels open to their real height, one or several at a time, built on Base UI.

npx shadcn@latest add https://eased.dev/r/accordion.json
Avatar demo example

A members card: a stacked group with a rolling +N, a list with photos, initials and a failed image, and Invite.

npx shadcn@latest add https://eased.dev/r/avatar-demo.json
Avatar ui

Animated avatar for React and shadcn: images fade in from a soft blur, initials fill in when they fail, and avatar groups spread apart on hover.

npx shadcn@latest add https://eased.dev/r/avatar.json
Badge demo example

A mail sidebar with rolling unread counts (98 → 99+) and service status badges with a live dot.

npx shadcn@latest add https://eased.dev/r/badge-demo.json
Badge ui

Animated badge for React and shadcn for statuses and counts: counts roll their digits, and a count-only badge leaves at zero.

npx shadcn@latest add https://eased.dev/r/badge.json
Button demo example

An invoice with Send (loading, then “Sent”), Download and a two-step Void.

npx shadcn@latest add https://eased.dev/r/button-demo.json
Button ui

Animated button for React and shadcn: labels swap while the width springs, and the loading spinner keeps its width.

npx shadcn@latest add https://eased.dev/r/button.json
Auto Height ui

The height:auto spring primitive: a wrapper whose height springs to its content, opens and closes with the content fading in after the height lands, and rests …

npx shadcn@latest add https://eased.dev/r/eased-auto-height.json
Field shell primitive ui

Label, description ⇄ error message slot and the bordered input group, on Base UI Field. Focus is the border alone; turning invalid shakes the group once, 6px, …

npx shadcn@latest add https://eased.dev/r/eased-field.json
Floating layer demo example

One popover per side; each enters toward its trigger and flips on collision.

npx shadcn@latest add https://eased.dev/r/eased-floating-demo.json
Floating layer ui

The motion and material every Eased popup shares: grows from the trigger's transform-origin, enters a few pixels toward the trigger, closes at half the distanc…

npx shadcn@latest add https://eased.dev/r/eased-floating.json
Gesture kit demo example

A three-detent sheet over a map: flicks project onto detents, pulls past the top rubber-band, and the list hands its scroll over to the sheet.

npx shadcn@latest add https://eased.dev/r/eased-gesture-demo.json
Gesture kit ui

useDrag: one-axis drag with Apple's rubber-band past the ends, velocity projection onto snap points, scroll handoff from an inner scroller, interruptible relea…

npx shadcn@latest add https://eased.dev/r/eased-gesture.json
Indicator ui

The shared-layout highlight primitive: render <Indicator> inside whichever item is active and it glides there on the snappy spring, with corners kept round whi…

npx shadcn@latest add https://eased.dev/r/eased-indicator.json
Number Roll primitive ui

The rolling-digits engine every Eased number uses: Intl-formatted parts, each digit a ten-face cylinder on a spring that rolls in the direction of change, with…

npx shadcn@latest add https://eased.dev/r/eased-number-roll.json
Scroll fades and blur ramp ui

Edge feathers that appear only where there is more to scroll (scrollFadeMask, useScrollEdges) and the stacked masked backdrop layers behind Progressive Blur (b…

npx shadcn@latest add https://eased.dev/r/eased-scroll-fade.json
Text Swap primitive ui

The text-change engine: outgoing text lifts 3px and blurs out, incoming rises 4px and sharpens, and the box springs to the new width. Shared by Button, Field m…

npx shadcn@latest add https://eased.dev/r/eased-text-swap.json
Field demo example

A sign-up form on Base UI Form: submit focuses the first invalid field and a server error routes to its field.

npx shadcn@latest add https://eased.dev/r/field-demo.json
Field ui

Form field for React and shadcn: a label, a control and one message line where help text and errors swap in place.

npx shadcn@latest add https://eased.dev/r/field.json
Input demo example

Workspace settings with a URL prefix, live validation and a disabled field.

npx shadcn@latest add https://eased.dev/r/input-demo.json
Input ui

Text input for React and shadcn on Base UI, with leading and trailing addons and an error state that shakes once.

npx shadcn@latest add https://eased.dev/r/input.json
Kbd demo example

A keyboard shortcuts list whose keycaps press and rows light up as you hold the real keys.

npx shadcn@latest add https://eased.dev/r/kbd-demo.json
Kbd ui

Keyboard shortcut keycap (kbd) for React and shadcn that presses down while the real key is held.

npx shadcn@latest add https://eased.dev/r/kbd.json
Number Roll demo example

A revenue card: switch the range or the number format and every figure rolls; live orders tick the total up.

npx shadcn@latest add https://eased.dev/r/number-roll-demo.json
Number Roll ui

Animated number counter for React and shadcn: each digit rolls to its new value, formatted for the user's locale.

npx shadcn@latest add https://eased.dev/r/number-roll.json
Popover demo example

A Share popover with an invite field, people with access and a concentric footer.

npx shadcn@latest add https://eased.dev/r/popover-demo.json
Popover ui

Animated popover for React and shadcn that grows out of its trigger, moves focus inside and closes on Esc, built on Base UI.

npx shadcn@latest add https://eased.dev/r/popover.json
Progress demo example

An upload list: uneven chunks, an indeterminate processing step, then complete; plus a storage meter.

npx shadcn@latest add https://eased.dev/r/progress-demo.json
Progress ui

Animated progress bar for React and shadcn on Base UI, with a spring-driven bar, a rolling value and an indeterminate sweep.

npx shadcn@latest add https://eased.dev/r/progress.json
Progressive Blur demo example

A music library whose header and mini player blur the covers scrolling under them, with a flat-blur comparison.

npx shadcn@latest add https://eased.dev/r/progressive-blur-demo.json
Progressive Blur ui

Progressive blur for React and shadcn: a backdrop blur that ramps up to 20px toward an edge, under sticky headers, bottom bars and composers.

npx shadcn@latest add https://eased.dev/r/progressive-blur.json
Radio Group demo example

A checkout delivery step: speed as radio cards, drop-off as radios that depend on it.

npx shadcn@latest add https://eased.dev/r/radio-group-demo.json
Radio Group ui

Radio group for React and shadcn, with plain radios or selectable cards whose selected border travels between them.

npx shadcn@latest add https://eased.dev/r/radio-group.json
Scroll Area demo example

An activity feed with a horizontally scrolling filter row and a vertical list.

npx shadcn@latest add https://eased.dev/r/scroll-area-demo.json
Scroll Area ui

Custom scrollbar for React and shadcn: a thin overlay bar on a native scroller, with edge fades only where more remains.

npx shadcn@latest add https://eased.dev/r/scroll-area.json
Segmented demo example

A traffic card: a metric switch in the header and a date-range control that redraws the chart.

npx shadcn@latest add https://eased.dev/r/segmented-demo.json
Segmented ui

Segmented control for React and shadcn: a thumb glides to the chosen option, with radio semantics that submit with a form.

npx shadcn@latest add https://eased.dev/r/segmented.json
Skeleton demo example

An activity feed that loads behind skeletons shaped by its own content, then hands off without moving a pixel.

npx shadcn@latest add https://eased.dev/r/skeleton-demo.json
Skeleton ui

Skeleton loader for React and shadcn: every placeholder on the page shares one shimmer, and the real content fades in in place.

npx shadcn@latest add https://eased.dev/r/skeleton.json
Spinner demo example

A deploy that walks its steps, each spinner swapping to a check, with the size scale underneath.

npx shadcn@latest add https://eased.dev/r/spinner-demo.json
Spinner ui

Loading spinner for React and shadcn: a CSS arc that keeps turning while the main thread is busy and announces itself to screen readers.

npx shadcn@latest add https://eased.dev/r/spinner.json
Tabs demo example

A project page with Overview, Activity, Members and Settings tabs of different heights.

npx shadcn@latest add https://eased.dev/r/tabs-demo.json
Tabs ui

Animated tabs for React and shadcn: an underline or pill indicator glides to the active tab and panels cross-fade.

npx shadcn@latest add https://eased.dev/r/tabs.json
Text Swap demo example

An order tracker, a billing toggle and a copy button, each changing text with Text Swap.

npx shadcn@latest add https://eased.dev/r/text-swap-demo.json
Text Swap ui

Animated text change for React and shadcn: a label or value swaps with a lift and blur while the width springs to fit.

npx shadcn@latest add https://eased.dev/r/text-swap.json
Textarea demo example

A support reply that springs open as you write, with a rolling counter.

npx shadcn@latest add https://eased.dev/r/textarea-demo.json
Textarea ui

Auto-resizing textarea for React and shadcn: it grows with its text on a spring, with a character counter whose digits roll.

npx shadcn@latest add https://eased.dev/r/textarea.json
Toggle Group demo example

An editor toolbar: bold, italic, underline and strikethrough (multiple) beside text alignment (single).

npx shadcn@latest add https://eased.dev/r/toggle-group-demo.json
Toggle Group ui

Toggle button group for React and shadcn, single or multiple selection, for toolbars like bold, italic and underline.

npx shadcn@latest add https://eased.dev/r/toggle-group.json
Tooltip demo example

An editor toolbar whose tooltips form one delay group, with keyboard shortcuts.

npx shadcn@latest add https://eased.dev/r/tooltip-demo.json
Tooltip ui

Animated tooltip for React and shadcn with an optional keyboard shortcut; after the first, neighbours open instantly.

npx shadcn@latest add https://eased.dev/r/tooltip.json
Cells kit demo example

An accounts table: advance a month and MRR rolls, deltas recolour, onboarding meters glide, and active accounts breathe.

npx shadcn@latest add https://eased.dev/r/cells-demo.json
Cells kit ui

Table cells for React and shadcn: avatars with names, status badges, rolling numbers with coloured deltas, progress meters, times and IDs.

npx shadcn@latest add https://eased.dev/r/cells.json
Table core primitive ui

The layer under every Eased table: a TanStack Table v9 feature set with typed column meta, hairline rules, dense and comfortable densities, a hover-revealed so…

npx shadcn@latest add https://eased.dev/r/eased-table-core.json
Table demo example

An invoices table with mono IDs you can copy, avatars, status badges, amounts and relative dates, with a density toggle.

npx shadcn@latest add https://eased.dev/r/table-demo.json
Table ui

Data table for React and shadcn on TanStack Table, with half-pixel row rules, a sticky header and 36px or 48px rows.

npx shadcn@latest add https://eased.dev/r/table.json
Attachment Chip demo example

A message draft with an upload in flight, a finished deck and a failed CSV with Retry.

npx shadcn@latest add https://eased.dev/r/attachment-demo.json
Attachment Chip ui

File attachment chip for React and shadcn: image thumbnails sharpen as they load, a ring tracks the upload, and failures offer Retry.

npx shadcn@latest add https://eased.dev/r/attachment.json
Composer demo example

A working mini chat: send, attach, stop mid-reply, scroll up while it streams.

npx shadcn@latest add https://eased.dev/r/composer-demo.json
Composer ui

AI chat input for React and shadcn: the box grows as you type, files drop or paste in, and Send morphs into Stop while a reply streams.

npx shadcn@latest add https://eased.dev/r/composer.json
Chat core primitive ui

The chat model and hooks behind Eased's chat components: AI SDK UIMessage-compatible types, useStickToBottom, message grouping, the attachment model with useAt…

npx shadcn@latest add https://eased.dev/r/eased-chat-core.json
Message demo example

Follow-ups that merge into one run of bubbles, corners tightening as each lands.

npx shadcn@latest add https://eased.dev/r/message-demo.json
Message ui

Chat message bubble for React and shadcn that renders AI SDK messages, tightening the corners where consecutive bubbles meet.

npx shadcn@latest add https://eased.dev/r/message.json
Thinking Core primitive ui

The clocks, models and contracts behind Eased's thinking states: useElapsed (seconds on the start's own grid), useTokenRate (a smoothed stream rate as motion v…

npx shadcn@latest add https://eased.dev/r/eased-thinking-core.json
Shimmer Text demo example

An agent's activity: a research status rotating mid-sweep, and a task list whose running row shimmers and settles as each task finishes.

npx shadcn@latest add https://eased.dev/r/shimmer-text-demo.json
Shimmer Text ui

Shimmer text effect for React and shadcn: a band of light sweeps a loading label, in one phase shared by every shimmer on the page.

npx shadcn@latest add https://eased.dev/r/shimmer-text.json
Thinking Bar demo example

A billing question: the assistant thinks for six seconds with its reasoning streaming in, then answers while the bar settles to "Thought for 6s" and folds away.

npx shadcn@latest add https://eased.dev/r/thinking-bar-demo.json
Thinking Bar ui

AI reasoning indicator for React and shadcn: "Thinking 4s" counts up while the model reasons, then reads "Thought for 12s" and folds away.

npx shadcn@latest add https://eased.dev/r/thinking-bar.json
Agent Orb demo example

A voice assistant: switch between idle, listening, thinking and speaking; speaking streams a reply in bursts and the orb speeds up and slows with the token rat…

npx shadcn@latest add https://eased.dev/r/agent-orb-demo.json
Agent Orb ui

AI agent orb for React and shadcn showing idle, listening, thinking or speaking, with a swirl that speeds up with the token rate.

npx shadcn@latest add https://eased.dev/r/agent-orb.json
Chart core primitive ui

The engine under every Eased chart: nice scales, container sizing, path morphs on shared x samples, keyed arc layouts and morphs, a sequential colour scale, ro…

npx shadcn@latest add https://eased.dev/r/eased-chart-core.json
Eased layout lib

Alignment recipes for repeating rows: rowGrid and rowGridRow share a leading, a flexible and a fixed trailing track, so every row's role or value starts on one…

npx shadcn@latest add https://eased.dev/r/eased-layout.json
Sparkline demo example

A product-health card: a scrubbable daily-active-users line over four metric rows, all morphing with the range.

npx shadcn@latest add https://eased.dev/r/sparkline-demo.json
Sparkline ui

Sparkline chart for React and shadcn: a word-sized line that draws in once and morphs to new values, with an optional scrub readout.

npx shadcn@latest add https://eased.dev/r/sparkline.json
Code Block demo example

A docs excerpt: a 34-line debounce hook with line numbers and highlighted lines, collapsed after 12.

npx shadcn@latest add https://eased.dev/r/code-block-demo.json
Code Block ui

Code block for React and shadcn with Shiki syntax highlighting, a copy button, line highlights and long blocks that collapse under a blur.

npx shadcn@latest add https://eased.dev/r/code-block.json
Code Tabs demo example

An install block synced across package managers, then three files of different heights and languages.

npx shadcn@latest add https://eased.dev/r/code-tabs-demo.json
Code Tabs ui

Code tabs for React and shadcn: several files or one install command per package manager, with the pnpm or npm choice synced across the page.

npx shadcn@latest add https://eased.dev/r/code-tabs.json
Code core primitive ui

The engine behind Eased code components: a lazily loaded Shiki singleton (shiki/core + the JavaScript regex engine, grammars for tsx, ts, js, jsx, json, css, b…

npx shadcn@latest add https://eased.dev/r/eased-code-core.json
Snippet demo example

An install card: a package-manager switch drives two commands, plus a long git clone that scrolls under edge fades.

npx shadcn@latest add https://eased.dev/r/snippet-demo.json
Snippet ui

Copyable command snippet for React and shadcn: one shell line with a $ prompt that is never copied, and a copy button that turns into a check.

npx shadcn@latest add https://eased.dev/r/snippet.json
Eased design skill item

The design skill Eased is built with, as an agent skill: alignment, the 1:2 spacing ratio, concentric radii, springs per role, enter and exit, focus rings, red…

npx shadcn@latest add https://eased.dev/r/eased-skill.json
Eased Mac lib

The macOS look the Mac pack shares: the San Francisco font stack, frosted popover and HUD materials in light and dark, hairlines and macOS corner radii, with a…

npx shadcn@latest add https://eased.dev/r/eased-mac.json
Mac HUD demo example

A small macOS desktop with media keys: nudge volume, brightness and keyboard backlight (hold to repeat, or use the arrow keys) and switch between the classic a…

npx shadcn@latest add https://eased.dev/r/mac-hud-demo.json
Mac HUD ui

macOS volume and brightness HUD for React and shadcn, square or macOS 26 pill, updating in place and holding 1.1s after each change.

npx shadcn@latest add https://eased.dev/r/mac-hud.json
Mac menu popover demo example

A menu bar usage tracker: session and weekly plan usage, a reset countdown and app actions, over a frosted desktop.

npx shadcn@latest add https://eased.dev/r/mac-menu-popover-demo.json
Mac menu popover ui

macOS menu bar popover for React and shadcn, for Tauri and Electron apps: the panel grows from its arrow tip and reverses mid-flight.

npx shadcn@latest add https://eased.dev/r/mac-menu-popover.json
Mac desktop component

The small macOS screen the Mac pack demos share: a soft wallpaper with a few files, a translucent menu bar with the app's menus, status items, Wi-Fi, battery a…

npx shadcn@latest add https://eased.dev/r/eased-mac-desktop.json
Inertia core ui

useInertia: hand a MotionValue the release velocity and it coasts with UIScrollView friction onto the snap point the flick would reach (points, a step or a fun…

npx shadcn@latest add https://eased.dev/r/eased-inertia-core.json
Image Compare demo example

Plain vs Eased: the same share card as a default kit draws it and as Eased does, with a Loading mode that compares the skeleton with the loaded card.

npx shadcn@latest add https://eased.dev/r/image-compare-demo.json
Image Compare ui

Before and after image comparison slider for React and shadcn: drag the divider, flick it to 0, 50 or 100, or move it by keyboard.

npx shadcn@latest add https://eased.dev/r/image-compare.json
Like Button demo example

A changelog post with replies: like it for the burst while other readers keep the count rolling.

npx shadcn@latest add https://eased.dev/r/like-button-demo.json
Like Button ui

Animated like button for React and shadcn: the heart pops with a burst of sparks, and the optimistic count reverts if saving fails.

npx shadcn@latest add https://eased.dev/r/like-button.json
Calendar core primitive lib

Month, week and day grids, click-click and drag range selection over days or time slots with disabled units and length limits, WAI-ARIA grid keyboard movement,…

npx shadcn@latest add https://eased.dev/r/eased-calendar-core.json
Doc core primitive lib

Documents for contract review and docs: a paragraph/clause model with numbering and a text parser, word redlines on the diff package grouped into accept-or-rej…

npx shadcn@latest add https://eased.dev/r/eased-doc-core.json
Industry fixtures lib

Realistic, deterministic sample data per industry (AI, devtools, finance, crypto, SaaS, legal, e-commerce, real estate, health, HR), seeded and anchored to a f…

npx shadcn@latest add https://eased.dev/r/eased-fixtures.json
Flow core primitive lib

Node/edge graphs for CI pipelines, agent runs, payment routes and approval flows: a typed graph on thinking-core's StepStatus, a small-DAG auto layout (ranks, …

npx shadcn@latest add https://eased.dev/r/eased-flow-core.json
Realtime core primitive lib

Deterministic live data: a seeded RNG and tick stream (prices, rates, vitals), useClock and useTicker that pause off-screen and in hidden tabs and slow under r…

npx shadcn@latest add https://eased.dev/r/eased-realtime-core.json
Timeline core primitive lib

Events and timelines for matter histories, ledgers, deploy logs and activity feeds: a typed event model, Intl day grouping (Today, Yesterday, weekday), relativ…

npx shadcn@latest add https://eased.dev/r/eased-timeline-core.json
Alert demo example

Billing: a failed payment that retries into a success, and a note you can dismiss.

npx shadcn@latest add https://eased.dev/r/alert-demo.json
Alert ui

Inline alert for React and shadcn for info, success, warning and error messages, with optional actions and a dismiss button.

npx shadcn@latest add https://eased.dev/r/alert.json
Checkbox demo example

An export dialog: All columns follows the columns below it.

npx shadcn@latest add https://eased.dev/r/checkbox-demo.json
Checkbox ui

Animated checkbox for React and shadcn: the check draws itself and morphs into a dash for indeterminate parent checkboxes.

npx shadcn@latest add https://eased.dev/r/checkbox.json
Overlay core ui

What every Eased overlay shares: panel, menu and modal surfaces, the blurred scrim, menu rows on shared tracks with a gliding highlight, a drawn check and shor…

npx shadcn@latest add https://eased.dev/r/eased-overlay-core.json
Heading demo example

A type scale from 48 to 16px, each size with its own weight and tracking.

npx shadcn@latest add https://eased.dev/r/heading-demo.json
Heading ui

Heading component for React and shadcn: size, weight, tracking and leading set together from 16 to 60px, separate from the h1–h6 level.

npx shadcn@latest add https://eased.dev/r/heading.json
Prose demo example

Release notes that switch between chat and document density.

npx shadcn@latest add https://eased.dev/r/prose-demo.json
Prose ui

Prose typography for rendered markdown in React and shadcn, with a chat density for AI replies and a document density for long reads.

npx shadcn@latest add https://eased.dev/r/prose.json
Slider demo example

Usage limits: a spend cap, a price range and an alert threshold.

npx shadcn@latest add https://eased.dev/r/slider-demo.json
Slider ui

Range slider for React and shadcn, single or two-thumb, with a value readout whose digits roll as it steps.

npx shadcn@latest add https://eased.dev/r/slider.json
Switch demo example

Notification settings with switches on one right edge.

npx shadcn@latest add https://eased.dev/r/switch-demo.json
Switch ui

Toggle switch for React and shadcn: the thumb stretches toward where it is going, and a label turns it into a settings row.

npx shadcn@latest add https://eased.dev/r/switch.json
Dialog demo example

API keys: a create-key dialog whose Cancel asks in a nested alert dialog, and a revoke alert dialog per key.

npx shadcn@latest add https://eased.dev/r/dialog-demo.json
Dialog ui

Modal dialog for React and shadcn, with confirm (alert) dialogs and nested dialogs, built on Base UI.

npx shadcn@latest add https://eased.dev/r/dialog.json
Command Palette demo example

An issue tracker header whose search trigger (and ⌘K, while the demo is on screen) opens a palette of suggestions, navigation, theme and team commands.

npx shadcn@latest add https://eased.dev/r/command-palette-demo.json
Command Palette ui

Command palette for React and shadcn: ⌘K opens it at once, commands filter as you type, and Enter runs the first match.

npx shadcn@latest add https://eased.dev/r/command-palette.json
Context Menu demo example

A grid of brand assets: right-click or press and hold a file to open, duplicate, tag, star or move it to Trash with undo.

npx shadcn@latest add https://eased.dev/r/context-menu-demo.json
Context Menu ui

Right-click context menu for React and shadcn on Base UI: it opens at the pointer, or on a 500ms long press on touch, with submenus.

npx shadcn@latest add https://eased.dev/r/context-menu.json
Dropdown Menu demo example

A document's options menu: duplicate, rename, a Move to submenu, copy link, Show completed, Sort by and a danger Delete with undo.

npx shadcn@latest add https://eased.dev/r/dropdown-menu-demo.json
Dropdown Menu ui

Dropdown menu for React and shadcn: one highlight glides between rows, and a chosen row blinks before the menu closes, as on macOS.

npx shadcn@latest add https://eased.dev/r/dropdown-menu.json
Sheet demo example

An orders list whose Filters open a right sheet (a bottom sheet on phones) with a nested Ship to sheet, and each order opens a bottom sheet.

npx shadcn@latest add https://eased.dev/r/sheet-demo.json
Sheet ui

Sheet and side drawer for React and shadcn on Base UI Drawer: swipe to dismiss, and side sheets become bottom sheets under 640px.

npx shadcn@latest add https://eased.dev/r/sheet.json
Combobox demo example

A pull request's sidebar: a repository combobox, reviewers with avatars in grouped teams, and colour-dotted labels as chips.

npx shadcn@latest add https://eased.dev/r/combobox-demo.json
Combobox ui

Searchable select (combobox) for React and shadcn, with filtering, a clear button and multi-select chips, on Base UI.

npx shadcn@latest add https://eased.dev/r/combobox.json
Select demo example

Workspace settings: a grouped data-region select, a timezone list that scrolls, and a fixed-width role select per member.

npx shadcn@latest add https://eased.dev/r/select-demo.json
Select ui

Select dropdown for React and shadcn that opens with the chosen option over its trigger, like a macOS pop-up button.

npx shadcn@latest add https://eased.dev/r/select.json
Toast demo example

A project screen whose Deploy, Move to Done and Retry buttons fire a promise toast, an Undo toast and an error toast into the frame.

npx shadcn@latest add https://eased.dev/r/toast-demo.json
Toast ui

Toast notifications for React and shadcn: toasts stack behind the newest, fan out on hover and pause their timers, with an Undo action.

npx shadcn@latest add https://eased.dev/r/toast.json
Crypto core primitive ui

Shared pieces for Eased crypto blocks: a monochrome token glyph, chain tints as tokens with a ≤10% glow, address truncation, and USD price, token amount and si…

npx shadcn@latest add https://eased.dev/r/eased-crypto-core.json
Copy primitive ui

The copy → check morph: a clipboard write with a textarea fallback, a useCopy hook that holds the copied state for 1.6s, the copy icon that swaps to a check wi…

npx shadcn@latest add https://eased.dev/r/eased-copy.json
Hold Core primitive ui

Hold-to-confirm: a time-true linear fill while the pointer, Space or Enter is held, a quick no-overshoot drain when let go early, and a button that reveals its…

npx shadcn@latest add https://eased.dev/r/eased-hold-core.json
Breadcrumb demo example

A file browser five folders deep: open folders to grow the trail, click a crumb or the … menu to climb back.

npx shadcn@latest add https://eased.dev/r/breadcrumb-demo.json
Breadcrumb ui

Animated breadcrumb for React and shadcn that folds the middle crumbs into a menu when the trail runs out of room.

npx shadcn@latest add https://eased.dev/r/breadcrumb.json
Pagination demo example

An invoices list whose footer pages through 64 invoices, numbered in a wide tile and compact in a narrow one.

npx shadcn@latest add https://eased.dev/r/pagination-demo.json
Pagination ui

Animated pagination for React and shadcn: the selected page chip glides on a spring, and the width never changes as you page.

npx shadcn@latest add https://eased.dev/r/pagination.json
Rating demo example

A recipe's reviews: an average with a count that rolls when you rate, a large rating with a word that follows the pointer, and recent reviews.

npx shadcn@latest add https://eased.dev/r/rating-demo.json
Rating ui

Star rating for React and shadcn on Base UI RadioGroup, with hover preview, half stars and a read-only mode for any fraction.

npx shadcn@latest add https://eased.dev/r/rating.json
Carousel demo example

Customer stories for a finance product, one metric and quote per slide.

npx shadcn@latest add https://eased.dev/r/carousel-demo.json
Carousel ui

Carousel for React and shadcn on native scroll snapping, with mouse drag, arrow keys and a dot that stretches between pages.

npx shadcn@latest add https://eased.dev/r/carousel.json
File Upload demo example

Lease documents with a simulated upload: one file is too large, one drops its connection once.

npx shadcn@latest add https://eased.dev/r/file-upload-demo.json
File Upload ui

Drag and drop file upload for React and shadcn: the dropzone wakes when files cross the page, with per-file progress and retry.

npx shadcn@latest add https://eased.dev/r/file-upload.json
Tree demo example

A Next.js repository with git status markers and the selected path in the footer.

npx shadcn@latest add https://eased.dev/r/tree-demo.json
Tree ui

React file tree for shadcn: folders spring open, one selection glides between rows, and arrow keys and typeahead follow WAI-ARIA.

npx shadcn@latest add https://eased.dev/r/tree.json
Date Picker demo example

Time off: an away range that can't start in the past, and a typed handover date that must fall before it on a weekday.

npx shadcn@latest add https://eased.dev/r/date-picker-demo.json
Date Picker ui

Date picker for React and shadcn with a calendar popover and ranges, reading typed dates such as 24 Oct or tomorrow in the field's locale.

npx shadcn@latest add https://eased.dev/r/date-picker.json
Number Field demo example

A limit order: shares with split steppers, a USD limit price and a scrubbable percent stop loss, with a rolling cost summary.

npx shadcn@latest add https://eased.dev/r/number-field-demo.json
Number Field ui

Number input for React and shadcn on Base UI: steppers speed up the longer you hold them, and each step rolls the digits.

npx shadcn@latest add https://eased.dev/r/number-field.json
OTP Field demo example

Email verification with a 3-3 code, auto-verify on the last digit, a wrong-code error and a resend countdown.

npx shadcn@latest add https://eased.dev/r/otp-field-demo.json
OTP Field ui

OTP input for React and shadcn on Base UI: SMS autofill, password managers and a pasted code fill every cell at once.

npx shadcn@latest add https://eased.dev/r/otp-field.json
Commerce core primitive ui

Shared pieces for Eased e-commerce blocks: drawn product art, colour swatches, the price line, a rolling quantity stepper, the bag button and money and stock f…

npx shadcn@latest add https://eased.dev/r/eased-commerce-core.json
Variant Picker demo example

The Ridgeline Down Jacket in three colourways, one marked down, with thin stock and a sold-out size.

npx shadcn@latest add https://eased.dev/r/variant-picker-demo.json
Variant Picker ui

Product variant picker for React and shadcn: colour swatches and sizes on Base UI radio groups, with sold-out sizes struck through.

npx shadcn@latest add https://eased.dev/r/variant-picker.json
SaaS core primitive ui

Shared pieces for Eased SaaS-admin blocks: a rolling delta chip that falls in warning, a usage meter that turns warning at 80%, relative times and compact mone…

npx shadcn@latest add https://eased.dev/r/eased-saas-core.json
Property core primitive ui

Shared pieces for Eased real-estate blocks: CRE units (SF, $/SF, terms, cap rates), lease-expiry status and its tints, the vacancy hatch and an expiry legend.

npx shadcn@latest add https://eased.dev/r/eased-property-core.json
HR core primitive ui

Shared pieces for Eased HR and recruiting blocks: the 1–4 interview scale and its labels, four pips that fill to a rating, and the short time-in-stage clock.

npx shadcn@latest add https://eased.dev/r/eased-hr-core.json
Legal core primitive ui

Shared pieces for Eased legal blocks: the inline redline, the clause number track, deadline countdown wording, legal date and confidence formats, and the AI ma…

npx shadcn@latest add https://eased.dev/r/eased-legal-core.json
Health core primitive ui

Shared pieces for Eased health blocks: where a value sits against its range, a warning flag that pops in and out, and clinic clock times.

npx shadcn@latest add https://eased.dev/r/eased-health-core.json
Area Chart demo example

Weekly signups against the previous period, with a headline that follows the crosshair and a range switch that morphs the area.

npx shadcn@latest add https://eased.dev/r/area-chart-demo.json
Area Chart ui

Area chart for React and shadcn that draws in once, morphs to new data while its scale springs, and has a crosshair tooltip.

npx shadcn@latest add https://eased.dev/r/area-chart.json
Card demo example

A workspace overview: a plan card with an action, a plain stat, two project cards that are links, and an activity card that grows.

npx shadcn@latest add https://eased.dev/r/card-demo.json
Card ui

Card component for React and shadcn with shadcn's parts and slots, plus a CardLink that makes the whole card one clickable link.

npx shadcn@latest add https://eased.dev/r/card.json
Appointment Scheduler demo example

Booking a 20-minute follow-up at Willow Health across three clinicians and the next five weekdays.

npx shadcn@latest add https://eased.dev/r/appointment-scheduler-demo.json
Appointment Scheduler ui

Appointment booking for React and shadcn: pick a provider, day and time, and the chosen slot lifts into the confirmation card.

npx shadcn@latest add https://eased.dev/r/appointment-scheduler.json
Caption Ticker demo example

Four onboarding captions on their own clock, each with its own timing, lighting the step they describe.

npx shadcn@latest add https://eased.dev/r/caption-ticker-demo.json
Caption Ticker ui

An animated caption ticker for React and shadcn, stepping short captions in under a scene one line at a time.

npx shadcn@latest add https://eased.dev/r/caption-ticker.json
Click Ripple demo example

A settings panel where every press rings at the point you click, on the canvas and on the buttons, played once on its own first.

npx shadcn@latest add https://eased.dev/r/click-ripple-demo.json
Click Ripple ui

An animated click ripple for React and shadcn, a ring that spreads from the exact press point.

npx shadcn@latest add https://eased.dev/r/click-ripple.json
Demo Cursor demo example

An attachments panel played by Ama's cursor: it picks up a file, drags it into the drop zone, then glides to Attach and presses it.

npx shadcn@latest add https://eased.dev/r/demo-cursor-demo.json
Demo Cursor ui

An animated demo cursor for React and shadcn, a scripted pointer that glides to real elements and presses them.

npx shadcn@latest add https://eased.dev/r/demo-cursor.json
Product demo scene example

The Product demo set on one timeline: a cursor presses Deploy, a ripple rings, the label swaps, the build count rolls, a caption steps on and the view pushes i…

npx shadcn@latest add https://eased.dev/r/demo-scene.json
Demo core primitive lib

What the Product demo set shares: useDemoTimeline, one drift-free clock of named steps that plays, loops, seeks, pauses off-screen and in hidden tabs, and rest…

npx shadcn@latest add https://eased.dev/r/eased-demo-core.json
Zoom Spotlight demo example

Fathom's usage overview pushing in on p95 latency, springing back, then lighting the latest deploy.

npx shadcn@latest add https://eased.dev/r/zoom-spotlight-demo.json
Zoom Spotlight ui

An animated zoom spotlight for React and shadcn, pushing in on one region of live UI and dimming the rest.

npx shadcn@latest add https://eased.dev/r/zoom-spotlight.json
Agency: Clients block

Client names as wordmarks in a ruled grid, then three numbers that roll up once.

npx shadcn@latest add https://eased.dev/r/agency-clients.json
Agency: Contact block

The question, a line on how the studio replies, and the email set large with a copy button.

npx shadcn@latest add https://eased.dev/r/agency-contact.json
Agency: content and kit lib

Every word of the agency template and its client projects, plus the palette, tile mark, column, section labels, page heading, entrance, the drawn client sites …

npx shadcn@latest add https://eased.dev/r/agency-core.json
Agency: Footer block

A newsletter sign-up, the studio's links and address, and the legal line with its local time.

npx shadcn@latest add https://eased.dev/r/agency-footer.json
Agency: Header block

One line with the studio's availability, its pages as a list and the way in, then its name set bold, edge to edge.

npx shadcn@latest add https://eased.dev/r/agency-header.json
Agency: Intro block

What the studio is in one serif sentence, the page's heading, with one way into the work.

npx shadcn@latest add https://eased.dev/r/agency-intro.json
Agency: Latest and careers block

News, writing and a role as cards with drawn covers, then the open roles as a ruled list.

npx shadcn@latest add https://eased.dev/r/agency-latest.json
Agency: Reel block

An ink-blue panel with a browser and a rail of projects: the address bar types each client's domain and the site loads line by line.

npx shadcn@latest add https://eased.dev/r/agency-reel.json
Agency: Services block

The studio's claim beside its four services as an accordion, each with what it delivers.

npx shadcn@latest add https://eased.dev/r/agency-services.json
Agency: Work index block

Every project in one ruled grid: a small cover, the client, the project, its disciplines and its year.

npx shadcn@latest add https://eased.dev/r/agency-work-page.json
Agency: Selected work block

A grid of project covers with a filter by discipline; the grid reflows on a spring.

npx shadcn@latest add https://eased.dev/r/agency-work.json
Agency block

A site for an independent design studio: its name across the page, a reel of client sites, the work, services, clients, news and contact, plus case studies, se…

npx shadcn@latest add https://eased.dev/r/agency.json
Agency: Careers block

The open roles as one ruled grid with what everyone gets and how the studio hires, and a job post per role with its facts and an apply link.

npx shadcn@latest add https://eased.dev/r/agency-careers.json
Agency: Case study block

A project's story on its own page: the client's site drawn as wide as the page, the challenge beside the facts, what the studio made, three outcomes, the credi…

npx shadcn@latest add https://eased.dev/r/agency-case-study.json
Agency: Contact page block

The email and the studio's address beside a project enquiry form with budget and timeline, checked on submit, that gives way to a sent state.

npx shadcn@latest add https://eased.dev/r/agency-enquiry.json
Agency: Journal block

The journal index as a ruled list with drawn covers, and a post page with its author, a wide cover, the text in one reading column and more posts.

npx shadcn@latest add https://eased.dev/r/agency-journal.json
Agency: Legal page block

Privacy and imprint as a ruled list of parts, under a note that the text is a sample to replace.

npx shadcn@latest add https://eased.dev/r/agency-legal.json
Agency: Not found block

The template's 404: the code beside the studio's mark with its tile missing, a line and the pages people usually want.

npx shadcn@latest add https://eased.dev/r/agency-not-found.json
Agency: Services pages block

The services index as one ruled list, and a page per service with a typical project's facts, what it delivers, how it runs week by week and recent work.

npx shadcn@latest add https://eased.dev/r/agency-services-page.json
Agency: Studio block

What the studio is, its people with initials avatars and how a project runs, with a line to the open roles.

npx shadcn@latest add https://eased.dev/r/agency-studio.json
Onboarding core primitive lib

The headless step engine under Eased onboarding flows: useSteps holds the open step, the direction of the last move, the data, per-step validity, branching, sk…

npx shadcn@latest add https://eased.dev/r/eased-onboarding-core.json