Button
Accessible React button with variants, sizes, and full keyboard support — install from the VLLNT UI registry with the shadcn CLI.
VLLNT UI · Component family
Core components are the primitives every interface is built from — buttons, inputs, labels, switches, badges, and the layout atoms underneath them. They're unopinionated, accessible, and the foundation the rest of the library composes on.
Buttons, copy-to-clipboard controls, toggles, and toolbars for triggering and grouping primary user actions.
Accessible React button with variants, sizes, and full keyboard support — install from the VLLNT UI registry with the shadcn CLI.
Click-to-copy utility with confirmation feedback and a useCopyToClipboard hook. Install Copy Button from the VLLNT UI registry with the shadcn CLI.
Two-state toggle button. Install Toggle from the VLLNT UI registry with the shadcn CLI.
Group of toggle buttons for single or multiple selection. Install Toggle Group from the VLLNT UI registry with the shadcn CLI.
Horizontal control group (role=toolbar) with arrow-key roving focus and separators. Install Toolbar from the VLLNT UI registry with the shadcn CLI.
Core input primitives including text fields, checkboxes, radios, switches, sliders, and labels for capturing user data.
Text input field for forms. Install Input from the VLLNT UI registry with the shadcn CLI.
Multi-line text input field. Install Textarea from the VLLNT UI registry with the shadcn CLI.
Toggle control for boolean input. Install Checkbox from the VLLNT UI registry with the shadcn CLI.
Group of radio buttons for single-selection input. Install Radio Group from the VLLNT UI registry with the shadcn CLI.
Toggle switch control for binary on/off state. Install Switch from the VLLNT UI registry with the shadcn CLI.
Range slider input for selecting numeric values. Install Slider from the VLLNT UI registry with the shadcn CLI.
Accessible form label that associates descriptive text with an input control. Install Label from the VLLNT UI registry with the shadcn CLI.
Badges, banners, meters, skeleton loaders, empty states, and cookie consent for surfacing status and system feedback.
Small status label with variant styles. Install Badge from the VLLNT UI registry with the shadcn CLI.
Full-width announcement bar with variants, dismissal, and an optional action slot. Install Banner from the VLLNT UI registry with the shadcn CLI.
Static measurement bar (role=meter) for a known range, with optional segments. Install Meter from the VLLNT UI registry with the shadcn CLI.
Placeholder loading animation for content. Install Skeleton from the VLLNT UI registry with the shadcn CLI.
Centered placeholder for empty lists, tables, and search results with sm/md/lg sizes. Install Empty State from the VLLNT UI registry with the shadcn CLI.
Dismissible cookie-consent banner with positional variants and accept / reject actions for privacy compliance. Install Cookie Consent from the VLLNT UI registry with the shadcn CLI.
Structural primitives like grids, panels, and separators for composing page layout and content surfaces.
Responsive CSS grid layout primitive with breakpoint column and gap props. Install Grid from the VLLNT UI registry with the shadcn CLI.
Bordered, titled content surface with header, body, and footer slots. Install Panel from the VLLNT UI registry with the shadcn CLI.
Visual divider between content sections. Install Separator from the VLLNT UI registry with the shadcn CLI.
Avatars, typography, links, QR codes, and keyboard hints for presenting content and identity.
Displays a user avatar image with fallback initials. Install Avatar from the VLLNT UI registry with the shadcn CLI.
Semantic text primitives: headings, paragraph, lead, muted, blockquote, inline code, and list. Install Typography from the VLLNT UI registry with the shadcn CLI.
Styled anchor with emphasis variants and an external-link affordance. Install Link from the VLLNT UI registry with the shadcn CLI.
Renders a QR code from a string value as a theme-aware SVG. Install QR Code from the VLLNT UI registry with the shadcn CLI.
Keyboard key indicator with platform-aware modifier expansion via the shortcut prop. Install Kbd from the VLLNT UI registry with the shadcn CLI.
Text, heading, display, and prose primitives with token-driven font family, weight, and type scale for consistent typography.
Body-text primitive with token-driven sans family and a size/tone/weight scale; polymorphic via `as`. Install Text from the VLLNT UI registry with the shadcn CLI.
Semantic heading (h1–h6) with theme-overridable font-family, weight, and size design tokens. Install Heading from the VLLNT UI registry with the shadcn CLI.
Oversized hero/display text driven by the display tokens, with an optional reduced-motion-safe reveal. Install Display from the VLLNT UI registry with the shadcn CLI.
Long-form content wrapper that styles raw HTML descendants with the token-driven type scale. Install Prose from the VLLNT UI registry with the shadcn CLI.
Readable by agents
The registry is exposed as structured data, so coding agents pick the right component without scraping HTML.