@stealth
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.
Install this registry
npx shadcn@latest add https://www.stealth.pm/r/registry.json pnpm dlx shadcn@latest add https://www.stealth.pm/r/registry.json bunx shadcn@latest add https://www.stealth.pm/r/registry.json curl -s https://www.stealth.pm/r/registry.json Components
250 totalnpx shadcn@latest add https://www.stealth.pm/r/cn.json npx shadcn@latest add https://www.stealth.pm/r/icons.json npx shadcn@latest add https://www.stealth.pm/r/motion.json npx shadcn@latest add https://www.stealth.pm/r/use-controllable-state.json npx shadcn@latest add https://www.stealth.pm/r/tokens.json Tracks the promise it starts: busy, tick or retry, without ever changing width.
npx shadcn@latest add https://www.stealth.pm/r/async-button.json Four variants, three sizes, and a loading state that never changes width.
npx shadcn@latest add https://www.stealth.pm/r/button.json Attached buttons with hairlines between and one hover wash that glides.
npx shadcn@latest add https://www.stealth.pm/r/button-group.json Copies on press, draws a tick, holds its width and reverts on its own.
npx shadcn@latest add https://www.stealth.pm/r/copy-button.json Press and hold to commit; the label flips color under the filling edge.
npx shadcn@latest add https://www.stealth.pm/r/hold-to-confirm.json Square button with a required label, warm tooltips and a sprung squash.
npx shadcn@latest add https://www.stealth.pm/r/icon-button.json Optimistic like with a squash-and-stretch heart, rolling count and honest rollback.
npx shadcn@latest add https://www.stealth.pm/r/like-button.json A floating button that fans out labeled actions, nearest first, on a spring.
npx shadcn@latest add https://www.stealth.pm/r/speed-dial.json Main action plus a chevron menu; the choice can become the main action.
npx shadcn@latest add https://www.stealth.pm/r/split-button.json Stays on with aria-pressed, and its icon morphs: fills, pins, mutes.
npx shadcn@latest add https://www.stealth.pm/r/toggle-button.json Single or multiple toggles; one wash slides, neighboring washes join.
npx shadcn@latest add https://www.stealth.pm/r/toggle-group.json Asks once in place, springs to fit the question, then quietly takes it back.
npx shadcn@latest add https://www.stealth.pm/r/two-step-confirm.json Label rests inside as the placeholder and floats up on focus, value or autofill.
npx shadcn@latest add https://www.stealth.pm/r/floating-label.json Text that becomes an input in place, saves optimistically, then draws a tick.
npx shadcn@latest add https://www.stealth.pm/r/inline-edit.json Text field with prefix and suffix slots, a clear that fades in, and Field-aware invalid state.
npx shadcn@latest add https://www.stealth.pm/r/input.json Formats cards, phones, dates and money as you type, caret held in place.
npx shadcn@latest add https://www.stealth.pm/r/masked-input.json A textarea where @ suggests people at the caret and names become tokens.
npx shadcn@latest add https://www.stealth.pm/r/mention-input.json Steppers you can hold, a label you can drag, digits that roll into place.
npx shadcn@latest add https://www.stealth.pm/r/number-field.json Six cells that take paste and autofill, ripple while checking, clear on failure.
npx shadcn@latest add https://www.stealth.pm/r/otp-field.json Reveals with an eye that slashes itself, keeps the caret, warns on Caps Lock.
npx shadcn@latest add https://www.stealth.pm/r/password-field.json Four bars that fill in order, a checklist that ticks, a settled announcement.
npx shadcn@latest add https://www.stealth.pm/r/password-strength.json Search box whose shortcut hint turns into a clear, with a patient spinner.
npx shadcn@latest add https://www.stealth.pm/r/search-field.json Chips from Enter, comma or paste; duplicates flash the one already there.
npx shadcn@latest add https://www.stealth.pm/r/tag-input.json Grows with its text between row limits, counts near the limit, sends on ⌘↵.
npx shadcn@latest add https://www.stealth.pm/r/textarea.json Draws its tick, bends it into a dash when mixed, squashes on press.
npx shadcn@latest add https://www.stealth.pm/r/checkbox.json Selectable cards whose corner check pops in, with a select-all that counts.
npx shadcn@latest add https://www.stealth.pm/r/checkbox-card.json Tasks that strike through, then glide into Completed, with a rolling count.
npx shadcn@latest add https://www.stealth.pm/r/checklist.json Filter chips whose check grows the chip open, with rolling counts and clear.
npx shadcn@latest add https://www.stealth.pm/r/choice-chips.json Swatch radio group with a ring that grows out and a contrast-aware check.
npx shadcn@latest add https://www.stealth.pm/r/color-swatches.json Plan-style cards where one selection ring slides to whichever you choose.
npx shadcn@latest add https://www.stealth.pm/r/radio-card.json One choice from a few, with a dot that springs in and arrow-key roving.
npx shadcn@latest add https://www.stealth.pm/r/radio-group.json Star rating with hover preview, half steps, scrubbing and a pop on commit.
npx shadcn@latest add https://www.stealth.pm/r/rating.json One pill that springs between segments, with radio semantics and arrow keys.
npx shadcn@latest add https://www.stealth.pm/r/segmented-control.json Sprung thumb that stretches while held, and waits on async saves in place.
npx shadcn@latest add https://www.stealth.pm/r/switch.json Helpful or not, with reasons on a thumbs down and a drawn thanks.
npx shadcn@latest add https://www.stealth.pm/r/thumbs-feedback.json Named stops you can feel: resists near each one, springs into place.
npx shadcn@latest add https://www.stealth.pm/r/detent-slider.json Rotary knob with drag, wheel and keys, a bipolar arc and rolling readout.
npx shadcn@latest add https://www.stealth.pm/r/dial.json Price filter whose bars light up exactly between the thumbs as they move.
npx shadcn@latest add https://www.stealth.pm/r/histogram-range.json Seek bar with chapters, buffered ranges and a time tip that tracks the pointer.
npx shadcn@latest add https://www.stealth.pm/r/media-scrubber.json Two thumbs whose labels merge when close, synced with typed min and max.
npx shadcn@latest add https://www.stealth.pm/r/range-slider.json Thumb swells on grab, value rides above it, pressed track glides.
npx shadcn@latest add https://www.stealth.pm/r/slider.json Speaker waves follow the level; mute remembers, wheel nudges, popover tucks away.
npx shadcn@latest add https://www.stealth.pm/r/volume-control.json Minus, rolling percentage and plus, with a type-or-pick menu and pinch zoom.
npx shadcn@latest add https://www.stealth.pm/r/zoom-control.json Remote search that debounces, aborts stale requests and never jolts the list.
npx shadcn@latest add https://www.stealth.pm/r/async-combobox.json Nested columns that grow in beside each other, with search across every path.
npx shadcn@latest add https://www.stealth.pm/r/cascader.json Drag, type or sample a color; hue survives grays and recents remember.
npx shadcn@latest add https://www.stealth.pm/r/color-picker.json Filters as you type, sets the matched run in bold and creates what’s missing.
npx shadcn@latest add https://www.stealth.pm/r/combobox.json Search-first emoji grid with arrow keys, skin tones and categories that follow the scroll.
npx shadcn@latest add https://www.stealth.pm/r/emoji-picker.json An inline list where the choice slides between rows and picks merge into blocks.
npx shadcn@latest add https://www.stealth.pm/r/listbox.json Chips that fit the field with a rolling +N, search, select all and clear.
npx shadcn@latest add https://www.stealth.pm/r/multi-select.json Formats as you type for the chosen country, and reads it from pasted numbers.
npx shadcn@latest add https://www.stealth.pm/r/phone-field.json Opens over its trigger with the choice aligned, and the new value slides in from where it was picked.
npx shadcn@latest add https://www.stealth.pm/r/select.json Two filterable lists where checked rows fly across and land highlighted.
npx shadcn@latest add https://www.stealth.pm/r/transfer-list.json Locale-true month grid that slides the way you travel and sweeps ranges in.
npx shadcn@latest add https://www.stealth.pm/r/calendar.json Rolling-digit countdown that sleeps off screen and lands in an ended state.
npx shadcn@latest add https://www.stealth.pm/r/countdown.json Typed date in the locale's order, with stepping digits and plain-word errors.
npx shadcn@latest add https://www.stealth.pm/r/date-field.json Type “next fri” or pick from the calendar; it reads back before committing.
npx shadcn@latest add https://www.stealth.pm/r/date-picker.json Two months, presets that sweep the range in, and a draft until Apply.
npx shadcn@latest add https://www.stealth.pm/r/date-range-picker.json “3 minutes ago” that wakes only when its words change, digits rolling.
npx shadcn@latest add https://www.stealth.pm/r/relative-time.json Segmented time field in the locale's order, with rolling digits and a slot list.
npx shadcn@latest add https://www.stealth.pm/r/time-picker.json Phone-style day selector with a sprung pill, swipeable weeks and event dots.
npx shadcn@latest add https://www.stealth.pm/r/week-strip.json Upcoming events by day with a Now line and a Join that counts down.
npx shadcn@latest add https://www.stealth.pm/r/agenda.json Weekly hours with split shifts, copy to other days and overlap checks.
npx shadcn@latest add https://www.stealth.pm/r/availability-editor.json Pick a day, then a time that splits in place to reveal Confirm.
npx shadcn@latest add https://www.stealth.pm/r/booking-slots.json Month view that packs multi-day bars and chips into lanes, overflowing into a day list.
npx shadcn@latest add https://www.stealth.pm/r/event-calendar.json Every IANA zone with live local time, searchable by city, name or offset.
npx shadcn@latest add https://www.stealth.pm/r/timezone-select.json Time grid where overlaps sit side by side and you drag to create, move or resize.
npx shadcn@latest add https://www.stealth.pm/r/week-grid.json Saving, saved, offline and failed states in one pill that springs to fit.
npx shadcn@latest add https://www.stealth.pm/r/autosave-status.json Pick, crop and zoom a photo, then watch a ring close around it.
npx shadcn@latest add https://www.stealth.pm/r/avatar-upload.json A tiny ring that fills as you type, then counts down and over.
npx shadcn@latest add https://www.stealth.pm/r/char-limit-ring.json Lights up when files cross the window, seals its dashes, names every rejection.
npx shadcn@latest add https://www.stealth.pm/r/dropzone.json Lists every problem on submit, links to each field, and thins out as you fix.
npx shadcn@latest add https://www.stealth.pm/r/error-summary.json Label, control, hint and error that speak up on blur, not on every keystroke.
npx shadcn@latest add https://www.stealth.pm/r/field.json Async checks that spin, then draw a tick or strike a cross, without flicker.
npx shadcn@latest add https://www.stealth.pm/r/inline-validation.json Steps slide the way you travel, validate one at a time, and keep every answer.
npx shadcn@latest add https://www.stealth.pm/r/multi-step-form.json Rises when a form is dirty, nudges before you leave, ticks once saved.
npx shadcn@latest add https://www.stealth.pm/r/save-bar.json Smooth, speed-weighted ink with undo, a typed alternative and trimmed PNG/SVG export.
npx shadcn@latest add https://www.stealth.pm/r/signature-pad.json Per-file progress with smoothed speed and time left, retry, and a tick on finish.
npx shadcn@latest add https://www.stealth.pm/r/upload-list.json One line, one reason, one action, with an icon that draws itself in.
npx shadcn@latest add https://www.stealth.pm/r/empty-state.json Says what failed and what to do, retries in place, counts every attempt.
npx shadcn@latest add https://www.stealth.pm/r/error-state.json A scrolling feed that prefetches pages under skeletons and recovers from failures.
npx shadcn@latest add https://www.stealth.pm/r/infinite-list.json Appends the next page with a stagger, moves focus and never jumps.
npx shadcn@latest add https://www.stealth.pm/r/load-more.json Rolling percentage, buffer, stepped segments and a tick that draws on completion.
npx shadcn@latest add https://www.stealth.pm/r/progress-bar.json Circular progress with a rolling percentage that closes into a drawn tick.
npx shadcn@latest add https://www.stealth.pm/r/progress-ring.json Rubber-band pull with a filling ring, a flipping arrow and a sprung return.
npx shadcn@latest add https://www.stealth.pm/r/pull-to-refresh.json Bones sized to your text’s line box, lit by one shared slow sweep.
npx shadcn@latest add https://www.stealth.pm/r/skeleton.json Skeleton to content with a 4px settle and clearing blur, never a flash.
npx shadcn@latest add https://www.stealth.pm/r/skeleton-swap.json Arc, dots and pixel-grid spinners drawn on the icon grid, so they swap for icons.
npx shadcn@latest add https://www.stealth.pm/r/spinner.json Stages of a long job with live timers, drawn checks and a filling rail.
npx shadcn@latest add https://www.stealth.pm/r/task-steps.json A thin page bar that trickles, finishes fast and fades; skips fast loads.
npx shadcn@latest add https://www.stealth.pm/r/top-loader.json Slim top bar that rotates messages, holds while read and can be paused.
npx shadcn@latest add https://www.stealth.pm/r/announcement-bar.json Region-wide notice that collapses smoothly when dismissed and can remember it.
npx shadcn@latest add https://www.stealth.pm/r/banner.json Inline note, tip, warning or danger block with details that unfold in place.
npx shadcn@latest add https://www.stealth.pm/r/callout.json Offline, reconnecting and back-online in one pill that morphs between them.
npx shadcn@latest add https://www.stealth.pm/r/connection-status.json Compact consent card with equal choices and categories that unfold in place.
npx shadcn@latest add https://www.stealth.pm/r/cookie-consent.json A count that rolls its digits, pops when it rises and caps at 99+.
npx shadcn@latest add https://www.stealth.pm/r/count-badge.json A live-activity pill that springs open into controls and morphs between activities.
npx shadcn@latest add https://www.stealth.pm/r/dynamic-island.json Holds new feed items behind a rolling count until the reader asks for them.
npx shadcn@latest add https://www.stealth.pm/r/new-items-pill.json A bell that rings on arrival and opens a grouped, keyboard-driven inbox with undo.
npx shadcn@latest add https://www.stealth.pm/r/notification-inbox.json One toast follows async work: spinner, live progress, then a tick drawn in place.
npx shadcn@latest add https://www.stealth.pm/r/promise-toast.json Presence dot whose shape morphs between states, so color is never the only signal.
npx shadcn@latest add https://www.stealth.pm/r/status-dot.json Stacked toasts that fan out on hover, swipe away and update in place.
npx shadcn@latest add https://www.stealth.pm/r/toast.json Destructive confirm that holds open while it works and explains failures in place.
npx shadcn@latest add https://www.stealth.pm/r/alert-dialog.json Drag between peek, half and full; the list scrolls only once it's open.
npx shadcn@latest add https://www.stealth.pm/r/bottom-sheet.json Rises from .97 on the expo curve, scrolls inside with edge hairlines, nudges when refused.
npx shadcn@latest add https://www.stealth.pm/r/dialog.json Profile and link previews that prefetch on intent and draw the wait.
npx shadcn@latest add https://www.stealth.pm/r/hover-card.json A card that opens into its dialog and folds back into the grid.
npx shadcn@latest add https://www.stealth.pm/r/morph-dialog.json A button that grows into its own form and folds back into a tick.
npx shadcn@latest add https://www.stealth.pm/r/morph-popover.json Grows out of its trigger along a seamless arrow, flips at edges, opens on hover.
npx shadcn@latest add https://www.stealth.pm/r/popover.json Side panel on the drawer curve that swipes away and resizes with give.
npx shadcn@latest add https://www.stealth.pm/r/sheet.json Each dialog opened from another pushes it back, dimmed, with a way back.
npx shadcn@latest add https://www.stealth.pm/r/stacked-dialog.json Rises from the bottom, swipes away, and holds for slow actions.
npx shadcn@latest add https://www.stealth.pm/r/action-sheet.json Opens at the pointer on right-click, long-press or Shift+F10.
npx shadcn@latest add https://www.stealth.pm/r/context-menu.json Grows from its trigger, with one highlight that glides after the pointer.
npx shadcn@latest add https://www.stealth.pm/r/dropdown-menu.json File, Edit, View menus with one pill that slides between them.
npx shadcn@latest add https://www.stealth.pm/r/menubar.json Folds the least important controls into More as it narrows, by priority.
npx shadcn@latest add https://www.stealth.pm/r/overflow-menu.json Asks where you pressed, starts on Cancel, and waits out async confirms.
npx shadcn@latest add https://www.stealth.pm/r/popconfirm.json Quick actions slide in over the row's meta, the rest wait in a menu.
npx shadcn@latest add https://www.stealth.pm/r/row-actions.json Rises over selected text, glides as it changes, and morphs into a link field.
npx shadcn@latest add https://www.stealth.pm/r/selection-toolbar.json Waits once, then answers neighbors instantly, or glides one tooltip along a toolbar.
npx shadcn@latest add https://www.stealth.pm/r/tooltip.json Applied filters as removable chips that close ranks, fold to +N and undo.
npx shadcn@latest add https://www.stealth.pm/r/active-filters.json Palette pages that slide in, land on the current choice and remember the way back.
npx shadcn@latest add https://www.stealth.pm/r/command-pages.json ⌘K opens it on the same frame, ranks matches and runs async commands in place.
npx shadcn@latest add https://www.stealth.pm/r/command-palette.json A filter button whose searchable popover ticks values, counts roll, chips collapse to +N.
npx shadcn@latest add https://www.stealth.pm/r/faceted-filter.json Filters written as sentences, each word a dropdown, with an all-or-any switch.
npx shadcn@latest add https://www.stealth.pm/r/filter-builder.json Marks what matched in search results, accent-blind, with fuzzy mode and snippets.
npx shadcn@latest add https://www.stealth.pm/r/highlight-match.json Keys written for the reader's platform that press down with the real ones.
npx shadcn@latest add https://www.stealth.pm/r/kbd.json A search field where from: and in: become tokens with value suggestions.
npx shadcn@latest add https://www.stealth.pm/r/scoped-search.json Async search with filter counts that roll, a live preview and stale-safe loading.
npx shadcn@latest add https://www.stealth.pm/r/search-dialog.json Press ? for every shortcut; press any shortcut and its row lights up.
npx shadcn@latest add https://www.stealth.pm/r/shortcuts-sheet.json Inline link whose underline draws in, retracts ahead and rewinds when interrupted.
npx shadcn@latest add https://www.stealth.pm/r/animated-link.json A trail that folds its middle into a menu to fit its width.
npx shadcn@latest add https://www.stealth.pm/r/breadcrumbs.json Carousel dots whose active pill stretches, fills with autoplay time and scrolls when long.
npx shadcn@latest add https://www.stealth.pm/r/page-dots.json Numbered pages with a sliding pill, a rolling range and a steady width.
npx shadcn@latest add https://www.stealth.pm/r/pagination.json Wizard steps whose numbers draw into ticks as the rail fills.
npx shadcn@latest add https://www.stealth.pm/r/stepper.json Scrolling link strip with a gliding hover pill, edge fades and arrows.
npx shadcn@latest add https://www.stealth.pm/r/sub-nav.json Sliding underline or pill, panels that crossfade and glide to height.
npx shadcn@latest add https://www.stealth.pm/r/tabs.json Scroll-spy contents whose rail steps with nesting and fills as you read.
npx shadcn@latest add https://www.stealth.pm/r/toc.json A file tree that opens by height, lights its branch and types ahead.
npx shadcn@latest add https://www.stealth.pm/r/tree-view.json Settings-style side list with a gliding highlight that folds into a select.
npx shadcn@latest add https://www.stealth.pm/r/vertical-tabs.json Sidebar that folds to icons in place, with tooltips only when narrow.
npx shadcn@latest add https://www.stealth.pm/r/icon-rail.json Site menu with one panel that morphs between triggers and slides content.
npx shadcn@latest add https://www.stealth.pm/r/mega-menu.json Phone menu whose burger turns into the close, with sections that drill in.
npx shadcn@latest add https://www.stealth.pm/r/mobile-menu.json Top bar that compacts on scroll while a pill follows the pointer home.
npx shadcn@latest add https://www.stealth.pm/r/navbar.json Team / project breadcrumb where every step is a searchable switcher that eases.
npx shadcn@latest add https://www.stealth.pm/r/path-switcher.json Split panes that drag, resist at their limits and spring shut on double-click.
npx shadcn@latest add https://www.stealth.pm/r/resizable-panels.json App sidebar whose active pill springs between rows and whose counts roll.
npx shadcn@latest add https://www.stealth.pm/r/sidebar.json Phone bottom navigation whose icons fill when active, with rolling badge counts.
npx shadcn@latest add https://www.stealth.pm/r/tab-bar.json Avatar menu with presence, a sliding theme control and a sign-out that waits.
npx shadcn@latest add https://www.stealth.pm/r/user-menu.json Searchable workspace menu with number shortcuts, pending switches and a rolling trigger.
npx shadcn@latest add https://www.stealth.pm/r/workspace-switcher.json Stacked sections that grow to fit, with answers find-in-page can still reach.
npx shadcn@latest add https://www.stealth.pm/r/accordion.json One section that folds away, plus a Show 3 more list that cascades in.
npx shadcn@latest add https://www.stealth.pm/r/collapsible.json Cards that open in place to show details while the others make room.
npx shadcn@latest add https://www.stealth.pm/r/expandable-card.json The whole card is one link, while buttons inside still get their own clicks.
npx shadcn@latest add https://www.stealth.pm/r/interactive-card.json Native scrolling with thin overlay bars and edges that fade in as you scroll.
npx shadcn@latest add https://www.stealth.pm/r/scroll-area.json Clamps long text with a fading last line, offering more only when it overflows.
npx shadcn@latest add https://www.stealth.pm/r/show-more.json Arrives after a screen, rings with progress, and hands focus back at the top.
npx shadcn@latest add https://www.stealth.pm/r/back-to-top.json Steps aside while you read down, returns on a deliberate scroll up.
npx shadcn@latest add https://www.stealth.pm/r/hide-on-scroll.json A horizontal row whose edge fades and arrows appear only where content hides.
npx shadcn@latest add https://www.stealth.pm/r/overflow-scroller.json Tracks the article, not the page, and counts the minutes down.
npx shadcn@latest add https://www.stealth.pm/r/reading-progress.json Reveals children once as they scroll in, with a capped stagger that never replays.
npx shadcn@latest add https://www.stealth.pm/r/scroll-reveal.json Shades only the edges with more to scroll, tied to the scroll itself.
npx shadcn@latest add https://www.stealth.pm/r/scroll-shadow.json Native scroll-snap carousel with sprung paging, mouse drag and dots that follow the scroll.
npx shadcn@latest add https://www.stealth.pm/r/snap-carousel.json Cards that stick and stack as you scroll, the ones behind shrinking and dimming.
npx shadcn@latest add https://www.stealth.pm/r/stacking-cards.json Invisible at rest, gains its edge and blur once content slides beneath.
npx shadcn@latest add https://www.stealth.pm/r/sticky-header.json A windowed listbox for 10,000 rows with measured heights and sticky group headers.
npx shadcn@latest add https://www.stealth.pm/r/virtual-list.json Show, hide and drag columns into order while the table rearranges live.
npx shadcn@latest add https://www.stealth.pm/r/column-manager.json Spreadsheet cells that edit in place, validate per cell and flash when saved.
npx shadcn@latest add https://www.stealth.pm/r/editable-cells.json Rows open a detail panel that grows from beneath them and scrolls itself into view.
npx shadcn@latest add https://www.stealth.pm/r/expandable-rows.json Card grid filtered by chips and search that reflows instead of reshuffling.
npx shadcn@latest add https://www.stealth.pm/r/filter-grid.json Details-panel pairs with copy, in-place edit and a wash that marks what changed.
npx shadcn@latest add https://www.stealth.pm/r/key-value-list.json Shift-click ranges that tick in sequence, and a bulk bar that rises with a rolling count.
npx shadcn@latest add https://www.stealth.pm/r/row-selection.json Headers cycle through both directions and back, rows spring into their new order.
npx shadcn@latest add https://www.stealth.pm/r/sortable-table.json Pinned columns, header and totals whose edges shade only while something hides beneath.
npx shadcn@latest add https://www.stealth.pm/r/sticky-columns.json Rows per page, rolling range, jump to page, and rows that crossfade the way you paged.
npx shadcn@latest add https://www.stealth.pm/r/table-pagination.json Search, filter, density, view and export in one arrow-key toolbar that reflows.
npx shadcn@latest add https://www.stealth.pm/r/table-toolbar.json Columns or ranked rows that grow in, morph on change and glide a tooltip.
npx shadcn@latest add https://www.stealth.pm/r/bar-chart.json A year of daily activity as a keyboard-walkable heatmap with a gliding tooltip.
npx shadcn@latest add https://www.stealth.pm/r/contribution-graph.json Signed change with one arrow that turns, tinted by whether the change is good.
npx shadcn@latest add https://www.stealth.pm/r/delta-badge.json A gapped ring that sweeps in, lifts a segment and rolls its value.
npx shadcn@latest add https://www.stealth.pm/r/donut-chart.json Ranked rows that spring into place, roll their scores and pin you.
npx shadcn@latest add https://www.stealth.pm/r/leaderboard.json Multi-series lines with a snapping crosshair, full readout and a toggling legend.
npx shadcn@latest add https://www.stealth.pm/r/line-chart.json Rolls each digit toward its new value in the direction it moved, tinting briefly.
npx shadcn@latest add https://www.stealth.pm/r/number-ticker.json Tap to vote, then bars grow and counts roll up from zero.
npx shadcn@latest add https://www.stealth.pm/r/poll-results.json A tiny trend line that draws in once and scrubs to any point.
npx shadcn@latest add https://www.stealth.pm/r/sparkline.json KPI card whose sparkline you scrub to roll the headline to any day.
npx shadcn@latest add https://www.stealth.pm/r/stat-tile.json Quota bar split by category that warns near the limit and shows overage honestly.
npx shadcn@latest add https://www.stealth.pm/r/usage-meter.json Live value that washes green or red on each tick, throttled below three flashes a second.
npx shadcn@latest add https://www.stealth.pm/r/value-flash.json Photo that fades in once loaded, initials that never flash, presence that morphs.
npx shadcn@latest add https://www.stealth.pm/r/avatar.json Overlapping faces with true cutouts that fan apart and open the full list.
npx shadcn@latest add https://www.stealth.pm/r/avatar-group.json Status and count labels whose text, width and tone change in place.
npx shadcn@latest add https://www.stealth.pm/r/badge.json Inline mention of a person, repo or issue with a lazy-loading hover card.
npx shadcn@latest add https://www.stealth.pm/r/entity-chip.json A heading whose # link copies the section URL, ticks and marks the section.
npx shadcn@latest add https://www.stealth.pm/r/heading-anchor.json A person with presence, local time and stats, and an optimistic follow that rolls back.
npx shadcn@latest add https://www.stealth.pm/r/profile-card.json Removable chips that fold away, close the gap and hand focus on.
npx shadcn@latest add https://www.stealth.pm/r/tag.json Activity grouped by day on a rail, where new events grow in at the top.
npx shadcn@latest add https://www.stealth.pm/r/timeline.json Compact player whose waveform fills as it plays, with drag-to-seek and speed.
npx shadcn@latest add https://www.stealth.pm/r/audio-player.json Holds its space, then brings the full image into focus over a blurred preview.
npx shadcn@latest add https://www.stealth.pm/r/blur-up-image.json File card by type that keeps the extension visible and shows upload progress.
npx shadcn@latest add https://www.stealth.pm/r/file-thumbnail.json Masonry photos that blur up, select like a photo app and glide when rearranged.
npx shadcn@latest add https://www.stealth.pm/r/gallery-grid.json A before-and-after divider that follows a drag and springs to a click.
npx shadcn@latest add https://www.stealth.pm/r/image-compare.json Crop box with handles, aspect presets, zoom and rotate, exported to a Blob.
npx shadcn@latest add https://www.stealth.pm/r/image-cropper.json Photos lift out of their thumbnails, swipe between, zoom, and land back where they came from.
npx shadcn@latest add https://www.stealth.pm/r/lightbox.json Product photos that crossfade on pick, swipe on touch and magnify under the mouse.
npx shadcn@latest add https://www.stealth.pm/r/product-gallery.json Custom controls over native video, with chapters, subtitles and a morphing play button.
npx shadcn@latest add https://www.stealth.pm/r/video-player.json Records with live input levels, pauses, and plays back before you send.
npx shadcn@latest add https://www.stealth.pm/r/voice-recorder.json Pinch, wheel or double-click to zoom where you point, then throw it around.
npx shadcn@latest add https://www.stealth.pm/r/zoom-pan-image.json A marker stroke drawn in reading order, carrying on across line breaks.
npx shadcn@latest add https://www.stealth.pm/r/highlight.json Unfurled link card and inline hover preview sharing one cached request.
npx shadcn@latest add https://www.stealth.pm/r/link-preview.json Seamless infinite row that eases to a stop under the pointer.
npx shadcn@latest add https://www.stealth.pm/r/marquee.json Token-only typography for rendered rich text, with section links and code copy.
npx shadcn@latest add https://www.stealth.pm/r/prose.json Grain-and-blur cover that dissolves outward from where you press it.
npx shadcn@latest add https://www.stealth.pm/r/spoiler.json Shared letters slide into their new places while the width springs.
npx shadcn@latest add https://www.stealth.pm/r/text-morph.json Words or wrapped lines lift out of a blur once, text left intact.
npx shadcn@latest add https://www.stealth.pm/r/text-reveal.json Decodes left to right in fixed time, only where characters changed.
npx shadcn@latest add https://www.stealth.pm/r/text-scramble.json Cuts text at the end or middle and unfolds it in place when cut.
npx shadcn@latest add https://www.stealth.pm/r/truncate.json Rubber-band selection that scrolls at the edges and honors Shift and ⌘.
npx shadcn@latest add https://www.stealth.pm/r/drag-select.json Targets say what they take, pull the item in and send refusals home.
npx shadcn@latest add https://www.stealth.pm/r/drop-target.json Cards lean into the drag, land on an insertion line and move by menu too.
npx shadcn@latest add https://www.stealth.pm/r/kanban.json Press and hold with a filling ring, right click and Shift F10 included.
npx shadcn@latest add https://www.stealth.pm/r/long-press.json An infinite dot-grid canvas that pans, pinches and zooms to the cursor.
npx shadcn@latest add https://www.stealth.pm/r/pan-zoom-canvas.json Lifts on press, springs neighbors aside and reorders from the keyboard too.
npx shadcn@latest add https://www.stealth.pm/r/reorder-list.json Eight handles, a live size readout, Shift for ratio, Alt from center.
npx shadcn@latest add https://www.stealth.pm/r/resizable-box.json Tiles lift off the grid, leave a slot behind and land where dropped.
npx shadcn@latest add https://www.stealth.pm/r/sortable-grid.json Swipe a row to reveal actions; swipe far and the tray fills to commit.
npx shadcn@latest add https://www.stealth.pm/r/swipe-actions.json A card stack you throw left or right, with undo and matching buttons.
npx shadcn@latest add https://www.stealth.pm/r/swipe-deck.json A timeline of who did what, grouped by day, that holds your place as it updates.
npx shadcn@latest add https://www.stealth.pm/r/activity-feed.json Grows on focus, @mentions teammates, sends on ⌘↵ and keeps the draft.
npx shadcn@latest add https://www.stealth.pm/r/comment-composer.json Threaded comments that fold, resolve with a drawn tick and undo deletes.
npx shadcn@latest add https://www.stealth.pm/r/comment-thread.json Follow becomes Following with a drawn tick, offers Unfollow only when safe.
npx shadcn@latest add https://www.stealth.pm/r/follow-button.json Turns typed or pasted addresses into chips, flags bad ones, sends with a role.
npx shadcn@latest add https://www.stealth.pm/r/invite-field.json Teammates' pointers glide between network updates; idle names tuck into initials.
npx shadcn@latest add https://www.stealth.pm/r/live-cursors.json Live faces that slide in, ping once, fade out and roll the overflow count.
npx shadcn@latest add https://www.stealth.pm/r/presence-stack.json Emoji reactions that pop, roll their counts, say who, and roll back.
npx shadcn@latest add https://www.stealth.pm/r/reaction-bar.json Invite by email, manage who has access and set link access in one place.
npx shadcn@latest add https://www.stealth.pm/r/share-dialog.json Who is typing, in words and a dot wave, opening its own height.
npx shadcn@latest add https://www.stealth.pm/r/typing-indicator.json Pending uploads that develop as they finish, retry in place and reorder.
npx shadcn@latest add https://www.stealth.pm/r/attachment-tray.json Grouped bubbles with tails, pinned to the latest while new messages rise in.
npx shadcn@latest add https://www.stealth.pm/r/chat-thread.json Chat inbox where rows spring to the top, counts roll and swipes commit.
npx shadcn@latest add https://www.stealth.pm/r/conversation-list.json Follows new messages at the bottom, then counts them when you scroll away.
npx shadcn@latest add https://www.stealth.pm/r/jump-to-latest.json Grows with its text, takes files and emoji, and turns its mic into send.
npx shadcn@latest add https://www.stealth.pm/r/message-composer.json Delivery ticks that morph from clock to check to read, with a pressable retry.
npx shadcn@latest add https://www.stealth.pm/r/message-status.json The quoted message slides up above the composer and jumps back to its original.
npx shadcn@latest add https://www.stealth.pm/r/reply-preview.json New-messages line that draws out, counts up and folds away once read.
npx shadcn@latest add https://www.stealth.pm/r/unread-divider.json A voice note whose waveform fills as it plays and seeks where you drag.
npx shadcn@latest add https://www.stealth.pm/r/voice-message.json