sh4dcnv2 · atlas
← libraries

@ericts

Motion-focused shadcn-compatible components, hooks, and blocks for polished React interfaces.

27 components react shadcn-cli MIT

Install this registry

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

Components

27 total
Smooth Height Layout ui

A Motion-powered layout primitive that observes content size and animates height changes.

npx shadcn@latest add https://ui.ericts.com/r/smooth-height.json
Copy Button ui

A shadcn Button-based clipboard control with animated copy and success states.

npx shadcn@latest add https://ui.ericts.com/r/copy-button.json
Status Button ui

A shadcn Button-based action that transitions through idle, loading, and success states.

npx shadcn@latest add https://ui.ericts.com/r/status-button.json
Status Badge ui

A compact animated badge for status labels with icon and text slot transitions.

npx shadcn@latest add https://ui.ericts.com/r/status-badge.json
Floating Select ui

A single-button floating select that expands into an animated option list.

npx shadcn@latest add https://ui.ericts.com/r/floating-select.json
Expandable Toolbar ui

A controlled or uncontrolled toolbar primitive that measures its action slot and expands from either side.

npx shadcn@latest add https://ui.ericts.com/r/expandable-toolbar.json
Check Animation ui

A pure SVG checkmark animation that draws a square or circle before the check.

npx shadcn@latest add https://ui.ericts.com/r/check-animation.json
Jitter Animation ui

A jitter animation primitive plus a ready-made vibration icon.

npx shadcn@latest add https://ui.ericts.com/r/jitter-animation.json
Squeeze Animation ui

A squeeze animation primitive plus a ready-made SVG card icon.

npx shadcn@latest add https://ui.ericts.com/r/squeeze-animation.json
Heartbeat Animation ui

A Motion-powered heartbeat primitive with a projected shadow layer and reduced-motion support.

npx shadcn@latest add https://ui.ericts.com/r/heartbeat-animation.json
Projected Shadow Animation ui

A CSS-powered primitive that layers an element with projected and contact shadows, then gathers them on hover or active state.

npx shadcn@latest add https://ui.ericts.com/r/projected-shadow-animation.json
OTP Input ui

A fixed-slot one-time passcode input with paste, autofill, error shake, and animated success feedback.

npx shadcn@latest add https://ui.ericts.com/r/otp-input.json
Highlight Tabs ui

A Motion-powered tab list with a shared highlight indicator and keyboard navigation.

npx shadcn@latest add https://ui.ericts.com/r/highlight-tabs.json
Expandable Tabs ui

A DynamicIsland-style toolbar whose icon tabs expand into actionable menu or content panels, with full keyboard and ARIA support.

npx shadcn@latest add https://ui.ericts.com/r/expandable-tabs.json
Expanding Button ui

A compact icon button that morphs — growing in width and height from its corner — into a floating panel holding arbitrary content. The transformation is the po…

npx shadcn@latest add https://ui.ericts.com/r/expanding-button.json
Navigation Menu ui

A Base UI navigation menu with centered popups, animated viewport sizing, and shadcn-style composition.

npx shadcn@latest add https://ui.ericts.com/r/navigation-menu.json
Morphing Text ui

A Motion-powered text primitive that morphs matching characters between string updates.

npx shadcn@latest add https://ui.ericts.com/r/text-morph.json
Expandable Dialog ui

A shared-layout dialog that expands list items into an accessible detail view.

npx shadcn@latest add https://ui.ericts.com/r/expandable-modal.json
Context Cursor ui

A scoped custom cursor for pointer-rich surfaces where each target can register its own label, icon, and interaction intent.

npx shadcn@latest add https://ui.ericts.com/r/context-cursor.json
Feedback Popover ui

A Motion-powered feedback popover that expands from a trigger, supports keyboard submission, and confirms receipt inline.

npx shadcn@latest add https://ui.ericts.com/r/feedback-popover.json
Multi-Step Flow ui

A Motion-powered multi-step container that slides between steps and animates height changes.

npx shadcn@latest add https://ui.ericts.com/r/multi-step.json
Adaptive Drawer ui

A shadcn Drawer that measures panel content and animates height changes.

npx shadcn@latest add https://ui.ericts.com/r/adaptive-drawer.json
Staggered List ui

A CSS-powered staggered entrance primitive for lists, cards, steps, rows, and search results.

npx shadcn@latest add https://ui.ericts.com/r/staggered-entrance.json
useReducedMotion hook

A client-safe React hook for reading prefers-reduced-motion and reacting to preference changes.

npx shadcn@latest add https://ui.ericts.com/r/use-reduced-motion.json
useElementHeight hook

A client-safe React hook that measures an element's height with ResizeObserver so a container can animate between content heights.

npx shadcn@latest add https://ui.ericts.com/r/use-element-height.json
useElementSizeMap hook

A client-safe React hook that measures multiple keyed element sizes with ResizeObserver so animated shells can morph to active content.

npx shadcn@latest add https://ui.ericts.com/r/use-element-size-map.json
useScrollAnchor hook

A client-safe React hook that parks a selected item at a fixed anchor point in a scroll container, with a configurable easing and duration — the click-to-scrol…

npx shadcn@latest add https://ui.ericts.com/r/use-scroll-anchor.json