sh4dcnv2 · atlas
← libraries

@pulld

Typed, accessible, theme-aware React/Tailwind components installable by the shadcn CLI or your AI coding agent. Free atoms plus composed Pro blocks.

22 components react shadcn-cli

Install this registry

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

Components

22 total
Copy Button ui

Accessible icon button that copies a string to the clipboard and shows a transient copied state. Has aria-label, an aria-live announcement, keyboard focus ring…

npx shadcn@latest add https://pulld.pages.dev/r/copy-button.json
Kbd ui

Inline keyboard key hint that renders a styled <kbd> element for showing shortcuts, hotkeys, and keybindings like Cmd+K, Ctrl+S, or ⇧⌘P. Use it in command pale…

npx shadcn@latest add https://pulld.pages.dev/r/kbd.json
Empty State ui

Centered empty/zero-data placeholder with an optional icon, title, description, and call-to-action slot. Use it when a list, table, search result, inbox, or da…

npx shadcn@latest add https://pulld.pages.dev/r/empty-state.json
Stat Card ui

Compact metric card showing a label, a big value, and an optional percentage delta with an up/down arrow (green for positive, red for negative). Use it in dash…

npx shadcn@latest add https://pulld.pages.dev/r/stat-card.json
Theme Toggle ui

Self-contained light/dark mode toggle button. Persists the choice to localStorage, respects the OS prefers-color-scheme on first load, and toggles the 'dark' c…

npx shadcn@latest add https://pulld.pages.dev/r/theme-toggle.json
Avatar Stack ui

Row of overlapping circular avatars (a facepile) that collapses the overflow into a '+N' badge past a max count, with a letter-initial fallback when an avatar …

npx shadcn@latest add https://pulld.pages.dev/r/avatar-stack.json
Password Input ui

Password text input with a built-in show/hide toggle button. Toggles between password and text, has an accessible aria-label and aria-pressed, and the toggle s…

npx shadcn@latest add https://pulld.pages.dev/r/password-input.json
Spinner ui

Accessible loading spinner (animated lucide Loader2) with role=status, aria-live, and a configurable screen-reader-only label so assistive tech announces the b…

npx shadcn@latest add https://pulld.pages.dev/r/spinner.json
Code Block ui

Code snippet container with an optional language label and a hover/focus-revealed copy button (composes pulld's copy-button). Use it in docs, changelogs, and d…

npx shadcn@latest add https://pulld.pages.dev/r/code-block.json
Loading Button ui

Button that shows a spinner and disables itself while an async action is pending. Set loading=true during submit, save, or checkout to prevent double-clicks; a…

npx shadcn@latest add https://pulld.pages.dev/r/loading-button.json
Confirm Button ui

Two-step confirm button for destructive actions: the first click arms it and swaps the label to a confirmation prompt, the second click runs onConfirm. Auto-re…

npx shadcn@latest add https://pulld.pages.dev/r/confirm-button.json
Command Palette ui

A production-ready ⌘K command palette: accessible (combobox/listbox roles, aria-activedescendant, focus trapped and restored), full keyboard navigation with wr…

npx shadcn@latest add https://pulld.pages.dev/r/command-palette.json
Toast ui

A production-ready toast/notification system: call toast(), toast.success/error/info/warning/loading or toast.promise() from anywhere — no provider or context …

npx shadcn@latest add https://pulld.pages.dev/r/toast.json
Search Input ui

Search field with a leading search icon and a trailing clear (✕) button that appears once there's text and empties the field, refocusing it. Works controlled o…

npx shadcn@latest add https://pulld.pages.dev/r/search-input.json
Number Input ui

Number field with − and + stepper buttons that respect min, max, and step (including decimal steps), so users adjust a value without selecting and retyping. Wo…

npx shadcn@latest add https://pulld.pages.dev/r/number-input.json
OTP Input ui

One-time passcode / verification code input split into individual single-character slots (default 6). Use it for two-factor authentication (2FA), email confirm…

npx shadcn@latest add https://pulld.pages.dev/r/otp-input.json
Tag Input ui

Multi-value text input that turns typed entries into removable chips — press Enter or comma to add a tag, click the × or press Backspace on an empty field to r…

npx shadcn@latest add https://pulld.pages.dev/r/tag-input.json
Copy Field ui

Read-only input that shows a value with a copy button docked at its right edge — one click copies, and focusing or clicking the field selects the whole value f…

npx shadcn@latest add https://pulld.pages.dev/r/copy-field.json
Segmented Control ui

Horizontal group of 2–4 mutually exclusive options rendered as one pill/track — a lighter switch than Tabs for toggling a view, time range, unit, sort order, o…

npx shadcn@latest add https://pulld.pages.dev/r/segmented-control.json
Step Indicator ui

Horizontal stepper that shows progress through a fixed sequence — numbered circle markers joined by a line, with each step rendered as complete (filled with a …

npx shadcn@latest add https://pulld.pages.dev/r/step-indicator.json
Rating ui

Star rating for both input and display, with half-star support. Use it to collect a score — rate this product, leave a review, a satisfaction or feedback ratin…

npx shadcn@latest add https://pulld.pages.dev/r/rating.json
Timeline ui

Vertical timeline that renders a list of events as dots on a connecting line, each with an optional time, title, and description. Use it for an activity feed, …

npx shadcn@latest add https://pulld.pages.dev/r/timeline.json