sh4dcnv2 · atlas
← libraries

@flx

Flexnative (flx) is an open-source library of UI blocks and patterns for product interfaces, built on shadcn/ui and Tailwind CSS. Blocks cover page sections — hero, content, carousel, showcase, bento-grids, logos, testimonials, scroll effects, and sticky-scroll-media. Patterns provide smaller UI compositions: avatar, breadcrumb, button, dialog, input, item, popover, select, tabs, and tooltip. All components include interactive live previews and are copy-paste installable via the shadcn registry. Free, MIT licensed. Use for: assembling SaaS or product marketing pages quickly by combining pre-built page sections with composable UI patterns, without starting layout from zero.

250 components react shadcn-cli AGPL-3.0

Install this registry

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

Components

250 total
Bento grids 01 block

Three-column bento: primary tile (two-thirds) with title, description, CTA and media, plus supporting image cards.

npx shadcn@latest add https://ui.flexnative.com/r/bento-grids-01.json
Carousel 01 block

Auto-scroll carousel that pauses on item hover and reveals title.

npx shadcn@latest add https://ui.flexnative.com/r/carousel-01.json
Carousel 03 block

A carousel of cards with a title and description.

npx shadcn@latest add https://ui.flexnative.com/r/carousel-03.json
Carousel 02 block

A carousel of media with a title and description.

npx shadcn@latest add https://ui.flexnative.com/r/carousel-02.json
Content 06 block

Two-column split with serif headline, supporting copy, optional CTA, and a media panel.

npx shadcn@latest add https://ui.flexnative.com/r/content-06.json
Content 09 block

Two-column icon card grid with serif section header and subtle entrance motion.

npx shadcn@latest add https://ui.flexnative.com/r/content-09.json
Content 02 block

A grid of media cards with a section header and item details below each image.

npx shadcn@latest add https://ui.flexnative.com/r/content-02.json
Content 07 block

Two-column grid with serif header, media on top, copy, and optional CTA per column.

npx shadcn@latest add https://ui.flexnative.com/r/content-07.json
Content 05 block

A focus grid with items that can be focused and dimmed.

npx shadcn@latest add https://ui.flexnative.com/r/content-05.json
Content 01 block

List of items: select one to reveal its description and media.

npx shadcn@latest add https://ui.flexnative.com/r/content-01.json
Content 04 block

Two-column card grid with a serif section header, copy above each image, and subtle entrance motion.

npx shadcn@latest add https://ui.flexnative.com/r/content-04.json
Call to Action 01 block

A centered text block with a title, description, and CTA.

npx shadcn@latest add https://ui.flexnative.com/r/cta-01.json
Hero 01 block

A centered serif hero with a soft gradient wash, pill CTA, and a floating integration cloud.

npx shadcn@latest add https://ui.flexnative.com/r/hero-01.json
Hero 02 block

A left-aligned serif hero with a media panel: an image backdrop with a floating dashboard mockup on top.

npx shadcn@latest add https://ui.flexnative.com/r/hero-02.json
Hero 03 block

A centered hero with dual CTAs and an image that fades into the page below the copy.

npx shadcn@latest add https://ui.flexnative.com/r/hero-03.json
Hero 04 block

A two-column editorial hero with a soft background wash and a layered collage of two overlapping images.

npx shadcn@latest add https://ui.flexnative.com/r/hero-04.json
Hero 05 block

An editorial hero with a left tagline, right-aligned headline and copy, and a full-width image below.

npx shadcn@latest add https://ui.flexnative.com/r/hero-05.json
Hero 06 block

A split product hero with dual CTA, a compact logo row, and the Spot 01 illustration.

npx shadcn@latest add https://ui.flexnative.com/r/hero-06.json
Hero 07 block

An editorial hero with a full-width image above, a top-aligned tagline, and right-aligned headline and copy below.

npx shadcn@latest add https://ui.flexnative.com/r/hero-07.json
Hero 08 block

A split hero with a bold headline, avatar social proof, and two image cards with invertible overlay text and CTAs.

npx shadcn@latest add https://ui.flexnative.com/r/hero-08.json
Hero 09 block

A centered real-estate hero with a search bar, a masked architecture image that fades into the page, and a split closing statement.

npx shadcn@latest add https://ui.flexnative.com/r/hero-09.json
Hero 10 block

A centered hero with a highlighted headline, dual CTAs, social proof, and a fanned collage of three overlapping images.

npx shadcn@latest add https://ui.flexnative.com/r/hero-10.json
Hero 11 block

A split-copy hero with a light product studio mock — issue feed, properties, and a floating agent panel that fades into the page.

npx shadcn@latest add https://ui.flexnative.com/r/hero-11.json
Hero 12 block

A full-bleed image hero with an oversized name, an established label, and a floating pill CTA anchored to the corner.

npx shadcn@latest add https://ui.flexnative.com/r/hero-12.json
Hero 13 block

Asymmetric editorial hero with serif brand title, supporting copy, and two overlapping media frames.

npx shadcn@latest add https://ui.flexnative.com/r/hero-13.json
Logos 01 block

Logo carousel with auto-scroll, edge gradient and minimalist style.

npx shadcn@latest add https://ui.flexnative.com/r/logos-01.json
Scroll 01 block

Sticky media that changes as you scroll through text content.

npx shadcn@latest add https://ui.flexnative.com/r/scroll-01.json
CTA (Call to Action) block

Shared CTA component with link and button variant

npx shadcn@latest add https://ui.flexnative.com/r/cta.json
Dynamic Icon block

A dynamic icon component with a name and size.

npx shadcn@latest add https://ui.flexnative.com/r/dynamic-icon.json
Testimonials 01 block

A single testimonial with quote, avatar, author name and role.

npx shadcn@latest add https://ui.flexnative.com/r/testimonials-01.json
Basic block

Only one section open at a time, type="single" collapsible. The default behavior.

npx shadcn@latest add https://ui.flexnative.com/r/accordion-01.json
Multiple block

type="multiple" keeps several sections open at once.

npx shadcn@latest add https://ui.flexnative.com/r/accordion-02.json
With icons block

Leading icon beside each trigger label.

npx shadcn@latest add https://ui.flexnative.com/r/accordion-03.json
FAQ block

A titled question-and-answer list.

npx shadcn@latest add https://ui.flexnative.com/r/accordion-04.json
Separated cards block

Each item is a bordered card with spacing between them.

npx shadcn@latest add https://ui.flexnative.com/r/accordion-05.json
Plus / minus icon block

Plus icon on each trigger that turns into a minus when open, instead of a chevron.

npx shadcn@latest add https://ui.flexnative.com/r/accordion-06.json
Left chevron block

Rotating chevron placed before the label instead of after it.

npx shadcn@latest add https://ui.flexnative.com/r/accordion-07.json
Rich content block

Lists, links, and a button inside the panel body.

npx shadcn@latest add https://ui.flexnative.com/r/accordion-09.json
Disabled item block

One trigger disabled while the others stay interactive.

npx shadcn@latest add https://ui.flexnative.com/r/accordion-10.json
Nested block

An accordion rendered inside another panel body.

npx shadcn@latest add https://ui.flexnative.com/r/accordion-11.json
Ghost block

Borderless minimal rows with an active color on open.

npx shadcn@latest add https://ui.flexnative.com/r/accordion-12.json
Filled trigger block

Each trigger sits on a muted, rounded background.

npx shadcn@latest add https://ui.flexnative.com/r/accordion-13.json
Expand all block

Controlled value with expand-all / collapse-all buttons.

npx shadcn@latest add https://ui.flexnative.com/r/accordion-14.json
Settings sections block

Grouped switch rows revealed inside each panel.

npx shadcn@latest add https://ui.flexnative.com/r/accordion-15.json
With subtitle block

Two-line trigger pairing a title with helper text.

npx shadcn@latest add https://ui.flexnative.com/r/accordion-16.json
Basic block

Image avatar with an initials fallback.

npx shadcn@latest add https://ui.flexnative.com/r/avatar-01.json
Fallback initials block

Missing image falls back to initials.

npx shadcn@latest add https://ui.flexnative.com/r/avatar-02.json
Icon fallback block

Generic user icon when there is no image or name.

npx shadcn@latest add https://ui.flexnative.com/r/avatar-03.json
Sizes block

Small, default, and large sizes side-by-side.

npx shadcn@latest add https://ui.flexnative.com/r/avatar-04.json
Colored fallback block

Tinted initials fallbacks using semantic tokens.

npx shadcn@latest add https://ui.flexnative.com/r/avatar-05.json
Status badge block

Presence dot in the corner showing online, away, or offline.

npx shadcn@latest add https://ui.flexnative.com/r/avatar-06.json
Badge with icon block

Verified check icon inside the AvatarBadge.

npx shadcn@latest add https://ui.flexnative.com/r/avatar-07.json
With name block

Avatar beside a name and email, forming a user row.

npx shadcn@latest add https://ui.flexnative.com/r/avatar-08.json
Group block

Overlapping AvatarGroup stack of members.

npx shadcn@latest add https://ui.flexnative.com/r/avatar-09.json
Group with count block

Overlapping group with a +N count for the remaining members.

npx shadcn@latest add https://ui.flexnative.com/r/avatar-10.json
Group with tooltip block

Hover each avatar in the group to reveal its name.

npx shadcn@latest add https://ui.flexnative.com/r/avatar-11.json
Loading skeleton block

Skeleton placeholder while the avatar loads.

npx shadcn@latest add https://ui.flexnative.com/r/avatar-12.json
Icon on top block

Icon badge pinned to the top-right corner.

npx shadcn@latest add https://ui.flexnative.com/r/avatar-13.json
Basic block

A single default badge.

npx shadcn@latest add https://ui.flexnative.com/r/badge-01.json
Variants block

All six variants side-by-side: default, secondary, destructive, outline, ghost, link.

npx shadcn@latest add https://ui.flexnative.com/r/badge-02.json
With icon block

Leading verified icon before the label.

npx shadcn@latest add https://ui.flexnative.com/r/badge-03.json
With status dot block

A colored presence dot beside an outline label.

npx shadcn@latest add https://ui.flexnative.com/r/badge-04.json
Status colors block

Tinted success, warning, error, and info states.

npx shadcn@latest add https://ui.flexnative.com/r/badge-05.json
Count block

Pill-shaped numeric counts with tabular figures.

npx shadcn@latest add https://ui.flexnative.com/r/badge-06.json
As link block

render prop renders the badge as an anchor with a trailing icon.

npx shadcn@latest add https://ui.flexnative.com/r/badge-07.json
Removable block

Dismissible tag chips with a trailing remove button.

npx shadcn@latest add https://ui.flexnative.com/r/badge-08.json
With avatar block

Assignee chip with a leading avatar inside the badge.

npx shadcn@latest add https://ui.flexnative.com/r/badge-09.json
Sizes block

Small, default, and large sizes via className.

npx shadcn@latest add https://ui.flexnative.com/r/badge-10.json
Trend delta block

Up and down arrows with tinted gain / loss percentages.

npx shadcn@latest add https://ui.flexnative.com/r/badge-11.json
Icon only block

Round icon-only badges across variants.

npx shadcn@latest add https://ui.flexnative.com/r/badge-12.json
Tag list block

A wrapping group of outline badges as tags.

npx shadcn@latest add https://ui.flexnative.com/r/badge-13.json
Basic block

Icon, message, and a subtle bordered surface.

npx shadcn@latest add https://ui.flexnative.com/r/banner-01.json
Variants block

Info, success, warning, and error tones stacked.

npx shadcn@latest add https://ui.flexnative.com/r/banner-02.json
Dismissible block

A close button hides the banner with a restore link.

npx shadcn@latest add https://ui.flexnative.com/r/banner-03.json
With actions block

Message paired with Later and Update now buttons.

npx shadcn@latest add https://ui.flexnative.com/r/banner-04.json
Announcement bar block

Full-width gradient promo with a New tag and arrow.

npx shadcn@latest add https://ui.flexnative.com/r/banner-06.json
Expandable block

Collapsible release notes that reveal highlights.

npx shadcn@latest add https://ui.flexnative.com/r/banner-07.json
Maintenance block

Amber system notice with a pulsing status dot.

npx shadcn@latest add https://ui.flexnative.com/r/banner-09.json
Email verification block

Blue prompt with a Resend email button that switches to a sent confirmation.

npx shadcn@latest add https://ui.flexnative.com/r/banner-11.json
Stacked block

A list of dismissible notices, each removed on its own.

npx shadcn@latest add https://ui.flexnative.com/r/banner-12.json
With progress block

Live import banner with a spinner and a progress bar.

npx shadcn@latest add https://ui.flexnative.com/r/banner-14.json
Basic block

Links with a current page and chevron separators.

npx shadcn@latest add https://ui.flexnative.com/r/breadcrumb-01.json
With icons block

Each crumb prefixed with a small icon, such as a house, folder, or file.

npx shadcn@latest add https://ui.flexnative.com/r/breadcrumb-02.json
Custom separator block

Swap the chevron for a slash via separator children.

npx shadcn@latest add https://ui.flexnative.com/r/breadcrumb-03.json
Dot separator block

Lighter middle dot divider between crumbs.

npx shadcn@latest add https://ui.flexnative.com/r/breadcrumb-04.json
With ellipsis block

Middle levels replaced by a static ellipsis icon, showing only the first and last crumbs.

npx shadcn@latest add https://ui.flexnative.com/r/breadcrumb-05.json
With dropdown block

Ghost icon Button opens a menu of the hidden levels.

npx shadcn@latest add https://ui.flexnative.com/r/breadcrumb-06.json
Responsive collapse block

Dropdown on small screens, full inline path from sm up.

npx shadcn@latest add https://ui.flexnative.com/r/breadcrumb-07.json
As link block

Breadcrumb links that open in a new tab, with an external-link icon on the outbound crumb.

npx shadcn@latest add https://ui.flexnative.com/r/breadcrumb-08.json
Dropdown at end block

Last crumb is a Button switcher for sibling pages.

npx shadcn@latest add https://ui.flexnative.com/r/breadcrumb-09.json
Basic block

Default button with text label.

npx shadcn@latest add https://ui.flexnative.com/r/button-01.json
Variants block

All six variants side-by-side: default, secondary, outline, ghost, destructive, link.

npx shadcn@latest add https://ui.flexnative.com/r/button-02.json
Sizes block

Extra small, small, default, and large sizes.

npx shadcn@latest add https://ui.flexnative.com/r/button-03.json
With leading icon block

Button with an icon placed before the text label.

npx shadcn@latest add https://ui.flexnative.com/r/button-04.json
With trailing icon block

Button with an icon placed after the text label.

npx shadcn@latest add https://ui.flexnative.com/r/button-05.json
Icon only block

Square icon-only buttons in every icon size.

npx shadcn@latest add https://ui.flexnative.com/r/button-06.json
Disabled block

Button in the disabled state, visually dimmed and non-interactive.

npx shadcn@latest add https://ui.flexnative.com/r/button-07.json
Loading block

Button with a spinning loader icon and label, indicating an in-progress async action.

npx shadcn@latest add https://ui.flexnative.com/r/button-08.json
As link block

Link-styled button that navigates to an external URL, rendered as an anchor with a trailing external-link icon.

npx shadcn@latest add https://ui.flexnative.com/r/button-09.json
With avatar block

User picker style button with a small avatar image leading the text label.

npx shadcn@latest add https://ui.flexnative.com/r/button-10.json
Hover slide arrow block

CTA arrow nudges right on hover.

npx shadcn@latest add https://ui.flexnative.com/r/button-11.json
With badge block

Notification count badge overlapping an icon button.

npx shadcn@latest add https://ui.flexnative.com/r/button-12.json
Copy to clipboard block

Icon and label swap to a check on copy.

npx shadcn@latest add https://ui.flexnative.com/r/button-13.json
Hover rotate refresh block

Refresh button whose icon rotates a full 360° on each click.

npx shadcn@latest add https://ui.flexnative.com/r/button-14.json
Hamburger toggle block

Three bars morph into an X on press.

npx shadcn@latest add https://ui.flexnative.com/r/button-15.json
Basic group block

Horizontal row of buttons with merged borders, used for segmented controls like date range pickers.

npx shadcn@latest add https://ui.flexnative.com/r/button-16.json
Vertical group block

Stacked column of buttons with merged borders, used for vertical navigation menus.

npx shadcn@latest add https://ui.flexnative.com/r/button-17.json
Icon toolbar block

Compact toolbar of icon-only buttons with merged borders, used for text formatting actions.

npx shadcn@latest add https://ui.flexnative.com/r/button-18.json
With label prefix block

Static text label leading a group of action buttons, useful for labelled sort or filter controls.

npx shadcn@latest add https://ui.flexnative.com/r/button-20.json
Split button block

Primary action button paired with a chevron that opens a dropdown of secondary actions.

npx shadcn@latest add https://ui.flexnative.com/r/button-21.json
Pagination block

Prev arrow, numbered page buttons, and Next arrow in a merged-border row.

npx shadcn@latest add https://ui.flexnative.com/r/button-22.json
Copy field block

Read-only text value paired with a trailing icon button that copies it to the clipboard, with an animated check on success.

npx shadcn@latest add https://ui.flexnative.com/r/button-23.json
Group with disabled block

Merged-border button row where one step is visually disabled and non-interactive.

npx shadcn@latest add https://ui.flexnative.com/r/button-24.json
Destructive pair block

Cancel + Delete spaced action pair.

npx shadcn@latest add https://ui.flexnative.com/r/button-25.json
With select block

Sort dropdown paired with a direction-toggle icon button in a merged-border row.

npx shadcn@latest add https://ui.flexnative.com/r/button-26.json
With popover swatch block

Color swatch button that opens a grid of color swatches, paired with a hex value label in a merged-border row.

npx shadcn@latest add https://ui.flexnative.com/r/button-27.json
Basic block

Header, action, content, and a bordered footer.

npx shadcn@latest add https://ui.flexnative.com/r/card-01.json
With image block

Top media banner above title, body, and a CTA footer.

npx shadcn@latest add https://ui.flexnative.com/r/card-02.json
Horizontal block

Image on the left beside a category, title, and link.

npx shadcn@latest add https://ui.flexnative.com/r/card-03.json
With action menu block

Three-dot icon button in the header corner opens a dropdown with rename, share, and delete options.

npx shadcn@latest add https://ui.flexnative.com/r/card-04.json
Stat block

KPI value with an icon and a tinted trend badge.

npx shadcn@latest add https://ui.flexnative.com/r/card-05.json
Login form block

Email and password fields with sign-in and OAuth buttons.

npx shadcn@latest add https://ui.flexnative.com/r/card-06.json
Opens in dialog block

A footer button launches a modal with subscription detail.

npx shadcn@latest add https://ui.flexnative.com/r/card-07.json
Profile block

Centered avatar, stats row, and follow / message actions.

npx shadcn@latest add https://ui.flexnative.com/r/card-08.json
Pricing block

Highlighted plan with a Popular badge and feature checklist.

npx shadcn@latest add https://ui.flexnative.com/r/card-09.json
Product block

Square image with a sale badge, price, and add-to-cart.

npx shadcn@latest add https://ui.flexnative.com/r/card-10.json
Notification settings block

Horizontal field rows each toggled with a switch.

npx shadcn@latest add https://ui.flexnative.com/r/card-11.json
Selectable block

Clickable plan cards with a ring and check on the active one.

npx shadcn@latest add https://ui.flexnative.com/r/card-12.json
Image overlay block

Text and a CTA over a gradient-darkened cover image.

npx shadcn@latest add https://ui.flexnative.com/r/card-13.json
Payment form block

Name on card, card number with icon, expiry, CVC, and country select fields with a pay button.

npx shadcn@latest add https://ui.flexnative.com/r/card-14.json
Basic block

Single checkbox with a label.

npx shadcn@latest add https://ui.flexnative.com/r/checkbox-01.json
With description block

Checkbox with a label and helper description.

npx shadcn@latest add https://ui.flexnative.com/r/checkbox-02.json
Disabled block

Disabled unchecked and disabled checked states.

npx shadcn@latest add https://ui.flexnative.com/r/checkbox-03.json
Group block

Grouped list of notification checkboxes, each with a label and helper description, inside a labelled fieldset.

npx shadcn@latest add https://ui.flexnative.com/r/checkbox-04.json
Select all block

Parent checkbox with an indeterminate mixed state.

npx shadcn@latest add https://ui.flexnative.com/r/checkbox-06.json
Nested tree block

Multi-level file tree; parents derive checked / indeterminate from children.

npx shadcn@latest add https://ui.flexnative.com/r/checkbox-07.json
Choice cards block

Bordered add-on cards that highlight when checked.

npx shadcn@latest add https://ui.flexnative.com/r/checkbox-08.json
Payment methods block

Selectable saved credit cards with brand and last four.

npx shadcn@latest add https://ui.flexnative.com/r/checkbox-09.json
Table row selection block

Data table with a select-all header, per-row checkboxes, and a count.

npx shadcn@latest add https://ui.flexnative.com/r/checkbox-10.json
Invalid / required block

Checkbox with an inline error message that appears when the form is submitted without checking it.

npx shadcn@latest add https://ui.flexnative.com/r/checkbox-11.json
React Hook Form + Zod block

Controller binds a checkbox group to React Hook Form; Zod requires at least one selection.

npx shadcn@latest add https://ui.flexnative.com/r/checkbox-12.json
TanStack Form + Zod block

form.Field wires a checkbox group to TanStack Form; Zod validates on submit and shows an error when none are selected.

npx shadcn@latest add https://ui.flexnative.com/r/checkbox-13.json
Basic block

Canonical starred-repos toggle with a chevron trigger.

npx shadcn@latest add https://ui.flexnative.com/r/collapsible-01.json
FAQ list block

Stacked question rows; each answer expands with an animated chevron.

npx shadcn@latest add https://ui.flexnative.com/r/collapsible-02.json
File tree block

Nested folders built from collapsible rows, with folder icons that swap on open.

npx shadcn@latest add https://ui.flexnative.com/r/collapsible-03.json
Read more block

Truncated paragraph reveals the rest; trigger label swaps to Show less.

npx shadcn@latest add https://ui.flexnative.com/r/collapsible-04.json
Sidebar nav group block

Collapsible navigation sections with sub-items and a rotating chevron.

npx shadcn@latest add https://ui.flexnative.com/r/collapsible-05.json
Advanced options block

Form reveals extra fields behind an Advanced options toggle.

npx shadcn@latest add https://ui.flexnative.com/r/collapsible-06.json
Basic block

Canonical command menu with grouped items, icons, and shortcuts.

npx shadcn@latest add https://ui.flexnative.com/r/command-01.json
Command dialog block

Spotlight-style ⌘K palette toggled by a button or keyboard shortcut.

npx shadcn@latest add https://ui.flexnative.com/r/command-02.json
Global search block

Rich search dialog with recent, pages, and people plus a hint footer.

npx shadcn@latest add https://ui.flexnative.com/r/command-03.json
Async loading block

Debounced search with skeleton rows while loading, an empty state, and shouldFilter disabled for server-driven results.

npx shadcn@latest add https://ui.flexnative.com/r/command-04.json
Combobox block

Popover + Command framework picker with a check mark.

npx shadcn@latest add https://ui.flexnative.com/r/command-05.json
Combobox with clear block

Selected value shows an inline X that clears without reopening.

npx shadcn@latest add https://ui.flexnative.com/r/command-06.json
Multiple — chips block

Multi-select showing every choice as a removable badge chip in the trigger.

npx shadcn@latest add https://ui.flexnative.com/r/command-07.json
Multiple — count summary block

Trigger shows "first, +N" with a separate button to clear all.

npx shadcn@latest add https://ui.flexnative.com/r/command-14.json
Multiple — faceted filter block

Dashed trigger with count badges, checkbox rows, facet counts, and a clear footer.

npx shadcn@latest add https://ui.flexnative.com/r/command-15.json
Grouped picker block

Options split into labeled groups with separators, demonstrated with timezones organized by region.

npx shadcn@latest add https://ui.flexnative.com/r/command-08.json
Assignee picker block

Avatars with name and email subtext in the trigger and options.

npx shadcn@latest add https://ui.flexnative.com/r/command-09.json
Status picker block

Ghost trigger with a colored status dot, issue-tracker style.

npx shadcn@latest add https://ui.flexnative.com/r/command-10.json
With label block

Combobox composed with an accessible field Label.

npx shadcn@latest add https://ui.flexnative.com/r/command-11.json
React Hook Form + Zod block

Controller binds the combobox to RHF; Zod resolver drives FieldError on submit.

npx shadcn@latest add https://ui.flexnative.com/r/command-12.json
TanStack Form + Zod block

form.Field wires the combobox; Zod onSubmit validator surfaces FieldError when touched.

npx shadcn@latest add https://ui.flexnative.com/r/command-13.json
Confirm action block

Polished yes/no with icon and clear hierarchy.

npx shadcn@latest add https://ui.flexnative.com/r/dialog-01.json
Edit profile block

FieldGroup form with Save and Cancel footer.

npx shadcn@latest add https://ui.flexnative.com/r/dialog-02.json
Delete account block

Destructive warning with icon and emphasized copy.

npx shadcn@latest add https://ui.flexnative.com/r/dialog-03.json
Terms, sticky footer block

Long scroll body; Accept and Decline pinned footer.

npx shadcn@latest add https://ui.flexnative.com/r/dialog-04.json
Share link block

Readonly URL with copy control; minimal footer.

npx shadcn@latest add https://ui.flexnative.com/r/dialog-05.json
Sticky header block

Header fixed; scrollable changelog-style body.

npx shadcn@latest add https://ui.flexnative.com/r/dialog-06.json
Verify code (OTP) block

6-digit InputOTP with separator; Verify footer.

npx shadcn@latest add https://ui.flexnative.com/r/dialog-08.json
Onboarding welcome block

Compact hero image, title, and description; dual CTAs.

npx shadcn@latest add https://ui.flexnative.com/r/dialog-09.json
Footer-only dismiss block

No corner close button; dismiss only through the footer.

npx shadcn@latest add https://ui.flexnative.com/r/dialog-10.json
Pick teammates block

Scrollable avatar rows with selection; Invite footer.

npx shadcn@latest add https://ui.flexnative.com/r/dialog-11.json
Success block

Completion check icon and Continue action.

npx shadcn@latest add https://ui.flexnative.com/r/dialog-12.json
Type to confirm block

Type delete to enable destructive button.

npx shadcn@latest add https://ui.flexnative.com/r/dialog-13.json
Settings sections block

Notifications and Security blocks via Separator.

npx shadcn@latest add https://ui.flexnative.com/r/dialog-14.json
Choose image block

Thumbnail grid with selection ring.

npx shadcn@latest add https://ui.flexnative.com/r/dialog-15.json
Invite team block

Icon header plus email field.

npx shadcn@latest add https://ui.flexnative.com/r/dialog-16.json
Long form, sticky footer block

Many fields in scroll; footer-only sticky.

npx shadcn@latest add https://ui.flexnative.com/r/dialog-17.json
Stacked actions block

Full-width footer buttons for mobile-friendly CTAs.

npx shadcn@latest add https://ui.flexnative.com/r/dialog-18.json
React Hook Form block

Dialog form with RHF, Zod resolver, and FieldError on invalid fields.

npx shadcn@latest add https://ui.flexnative.com/r/dialog-19.json
TanStack Form block

Dialog form with TanStack Form and Zod onSubmit validation.

npx shadcn@latest add https://ui.flexnative.com/r/dialog-20.json
Nested dialog block

Dialog stacked inside another dialog, e.g. avatar picker from profile.

npx shadcn@latest add https://ui.flexnative.com/r/dialog-21.json
From dropdown block

Dialog triggered by a DropdownMenuItem with onSelect preventDefault.

npx shadcn@latest add https://ui.flexnative.com/r/dialog-22.json
Basic block

Label, separator, and a list of action items.

npx shadcn@latest add https://ui.flexnative.com/r/dropdown-01.json
With icons and shortcuts block

Leading icons paired with trailing keyboard shortcuts.

npx shadcn@latest add https://ui.flexnative.com/r/dropdown-02.json
Grouped block

Multiple labeled groups divided by separators.

npx shadcn@latest add https://ui.flexnative.com/r/dropdown-03.json
Destructive item block

A red destructive Delete action separated from the regular items.

npx shadcn@latest add https://ui.flexnative.com/r/dropdown-04.json
Disabled items block

Non-interactive items dimmed with the disabled prop.

npx shadcn@latest add https://ui.flexnative.com/r/dropdown-05.json
Checkbox items block

Toggle multiple view options with checkbox items.

npx shadcn@latest add https://ui.flexnative.com/r/dropdown-06.json
Radio group block

Radio items that keep exactly one option selected at a time.

npx shadcn@latest add https://ui.flexnative.com/r/dropdown-07.json
Submenu block

A menu item that reveals a nested flyout panel with more options.

npx shadcn@latest add https://ui.flexnative.com/r/dropdown-08.json
Account menu block

Avatar trigger with a name and email header block.

npx shadcn@latest add https://ui.flexnative.com/r/dropdown-09.json
Icon button actions block

Ghost ellipsis trigger opens a compact actions menu.

npx shadcn@latest add https://ui.flexnative.com/r/dropdown-10.json
Table row actions block

Per-row ellipsis menu with edit, copy, and remove.

npx shadcn@latest add https://ui.flexnative.com/r/dropdown-11.json
Sides and alignment block

Align start or end and open the menu to the side.

npx shadcn@latest add https://ui.flexnative.com/r/dropdown-12.json
Controlled open block

Menu whose open/closed state is managed externally and reflected in the trigger label.

npx shadcn@latest add https://ui.flexnative.com/r/dropdown-13.json
Theme switcher block

Radio group toggling light, dark, and system themes.

npx shadcn@latest add https://ui.flexnative.com/r/dropdown-14.json
Multi-select filter block

Checkbox items with a count badge and a clear action.

npx shadcn@latest add https://ui.flexnative.com/r/dropdown-15.json
Notifications block

Bell trigger with an unread badge and an activity list.

npx shadcn@latest add https://ui.flexnative.com/r/dropdown-16.json
With dialog block

A menu item opens a controlled confirmation dialog.

npx shadcn@latest add https://ui.flexnative.com/r/dropdown-17.json
React Hook Form + Zod block

Controller binds a radio group to RHF; Zod requires a selection.

npx shadcn@latest add https://ui.flexnative.com/r/dropdown-18.json
TanStack Form + Zod block

form.Field wires the radio group; Zod onSubmit surfaces FieldError.

npx shadcn@latest add https://ui.flexnative.com/r/dropdown-19.json
Basic block

Icon, title, and description for an empty list.

npx shadcn@latest add https://ui.flexnative.com/r/empty-01.json
With actions block

First-run state with primary and secondary CTAs.

npx shadcn@latest add https://ui.flexnative.com/r/empty-02.json
No results block

Search empty state with a clear-filters action.

npx shadcn@latest add https://ui.flexnative.com/r/empty-03.json
Avatar group block

Bordered empty team card with an avatar stack and invite.

npx shadcn@latest add https://ui.flexnative.com/r/empty-04.json
In dialog block

Empty inbox state composed inside a Dialog.

npx shadcn@latest add https://ui.flexnative.com/r/empty-05.json
Basic block

Plain text input with a placeholder, no addons.

npx shadcn@latest add https://ui.flexnative.com/r/input-01.json
With Addon block

Input with trailing search icon addon.

npx shadcn@latest add https://ui.flexnative.com/r/input-02.json
Disabled block

Text input rendered in a disabled, non-interactive state.

npx shadcn@latest add https://ui.flexnative.com/r/input-03.json
With Addon in the end block

Password input with a trailing eye-off icon to indicate visibility toggle.

npx shadcn@latest add https://ui.flexnative.com/r/input-04.json
With prefix and suffix block

URL input with a fixed "https://" prefix and ".com" suffix text addons.

npx shadcn@latest add https://ui.flexnative.com/r/input-05.json
With loading spinner block

Spinning loader in the trailing addon while searching.

npx shadcn@latest add https://ui.flexnative.com/r/input-06.json
With clear button block

Clear button appears in the trailing addon when the field has text.

npx shadcn@latest add https://ui.flexnative.com/r/input-07.json
With tooltip block

Help icon in the trailing addon opens a tooltip on hover.

npx shadcn@latest add https://ui.flexnative.com/r/input-08.json
With popover block

Info button in the trailing addon opens a popover with helper content.

npx shadcn@latest add https://ui.flexnative.com/r/input-09.json
With dropdown menu block

Trailing addon button opens a menu to choose search scope.

npx shadcn@latest add https://ui.flexnative.com/r/input-10.json
In Form block

Labeled text input with a supporting description line below the field.

npx shadcn@latest add https://ui.flexnative.com/r/input-11.json
React Hook Form + Zod block

Controller binds Input to RHF; Zod resolver drives FieldError on submit.

npx shadcn@latest add https://ui.flexnative.com/r/input-12.json
TanStack Form + Zod block

form.Field wires Input; Zod onSubmit validator surfaces FieldError when touched.

npx shadcn@latest add https://ui.flexnative.com/r/input-13.json
With search button block

ButtonGroup pairs a text input with a trailing search action button.

npx shadcn@latest add https://ui.flexnative.com/r/input-14.json
With email domain block

Username field with a fixed @company.com suffix addon, locking the email domain.

npx shadcn@latest add https://ui.flexnative.com/r/input-16.json
With currency select block

Nested ButtonGroup: currency Select, amount input, and submit icon button.

npx shadcn@latest add https://ui.flexnative.com/r/input-15.json
With nested input group block

Attach button plus InputGroup message field and send action in a ButtonGroup.

npx shadcn@latest add https://ui.flexnative.com/r/input-17.json
Basic block

Title plus supporting description.

npx shadcn@latest add https://ui.flexnative.com/r/item-02.json
Variants block

Default, outline, and muted variants side-by-side.

npx shadcn@latest add https://ui.flexnative.com/r/item-03.json
Sizes block

Default, sm, and xs sizes side-by-side.

npx shadcn@latest add https://ui.flexnative.com/r/item-04.json
With icon block

Leading icon placed before the title and description.

npx shadcn@latest add https://ui.flexnative.com/r/item-05.json
With avatar block

User avatar photo placed before the name and subtitle.

npx shadcn@latest add https://ui.flexnative.com/r/item-06.json
With thumbnail block

Small image thumbnail placed before the title and subtitle.

npx shadcn@latest add https://ui.flexnative.com/r/item-07.json
With actions block

Avatar, name, role, and a trailing action button.

npx shadcn@latest add https://ui.flexnative.com/r/item-08.json
Header and footer block

Status badge above the title and a metadata row below the description.

npx shadcn@latest add https://ui.flexnative.com/r/item-09.json
As link block

The entire row is clickable, navigating to a URL with a trailing arrow icon.

npx shadcn@latest add https://ui.flexnative.com/r/item-10.json
Group block

Multiple rows grouped together with thin dividers between each row.

npx shadcn@latest add https://ui.flexnative.com/r/item-11.json
User list block

Avatars with name, role, and Follow action per row.

npx shadcn@latest add https://ui.flexnative.com/r/item-12.json
Notifications block

Leading icon, title with an unread dot indicator, and a trailing timestamp.

npx shadcn@latest add https://ui.flexnative.com/r/item-13.json
File list block

File icon, name, size metadata, and a trailing overflow menu with actions per row.

npx shadcn@latest add https://ui.flexnative.com/r/item-14.json
Settings row block

Title and description with a trailing Switch.

npx shadcn@latest add https://ui.flexnative.com/r/item-15.json
Integrations block

Brand icon, status badge in title, connect Switch.

npx shadcn@latest add https://ui.flexnative.com/r/item-16.json
Stat rows block

Stacked KPI rows with label, value, and trend delta.

npx shadcn@latest add https://ui.flexnative.com/r/item-17.json
Pricing tiers block

Stacked tier rows with Popular badge, price, and CTA button.

npx shadcn@latest add https://ui.flexnative.com/r/item-18.json
Activity feed block

Icon timeline rows with relative time footer.

npx shadcn@latest add https://ui.flexnative.com/r/item-19.json
In dropdown menu block

Compact user avatar and email placed at the top of a dropdown menu.

npx shadcn@latest add https://ui.flexnative.com/r/item-20.json
In popover block

File rows with image thumbnails displayed inside a floating popover panel.

npx shadcn@latest add https://ui.flexnative.com/r/item-21.json
Empty team block

Overlapping avatar stack above an empty-state message with an invite button.

npx shadcn@latest add https://ui.flexnative.com/r/item-24.json
Basic block

Numbers with ellipsis, previous, and next links.

npx shadcn@latest add https://ui.flexnative.com/r/pagination-01.json
Compact block

Inline numbers from sm up, "Page X of Y" on mobile.

npx shadcn@latest add https://ui.flexnative.com/r/pagination-02.json
Interactive window block

Stateful current page with a sliding ellipsis range.

npx shadcn@latest add https://ui.flexnative.com/r/pagination-03.json
Rows per page block

Page-size select with first, prev, next, and last.

npx shadcn@latest add https://ui.flexnative.com/r/pagination-04.json