@ericts
Motion-focused shadcn-compatible components, hooks, and blocks for polished React interfaces.
Install this registry
npx shadcn@latest add https://ui.ericts.com/r/registry.json pnpm dlx shadcn@latest add https://ui.ericts.com/r/registry.json bunx shadcn@latest add https://ui.ericts.com/r/registry.json curl -s https://ui.ericts.com/r/registry.json Components
27 totalA Motion-powered layout primitive that observes content size and animates height changes.
npx shadcn@latest add https://ui.ericts.com/r/smooth-height.json A shadcn Button-based clipboard control with animated copy and success states.
npx shadcn@latest add https://ui.ericts.com/r/copy-button.json 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 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 A single-button floating select that expands into an animated option list.
npx shadcn@latest add https://ui.ericts.com/r/floating-select.json 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 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 A jitter animation primitive plus a ready-made vibration icon.
npx shadcn@latest add https://ui.ericts.com/r/jitter-animation.json A squeeze animation primitive plus a ready-made SVG card icon.
npx shadcn@latest add https://ui.ericts.com/r/squeeze-animation.json 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 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 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 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 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 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 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 A Motion-powered text primitive that morphs matching characters between string updates.
npx shadcn@latest add https://ui.ericts.com/r/text-morph.json 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 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 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 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 A shadcn Drawer that measures panel content and animates height changes.
npx shadcn@latest add https://ui.ericts.com/r/adaptive-drawer.json 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 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 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 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 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