All components
44 components from @juxtui/ui in 7 categories – each with variants, states and at least one real use case. Everything is interactive.
Actions
1Forms
11Input
<JInput>Single-line text field with integrated label, description and error message.
Textarea
<JTextarea>Multi-line text with optional auto-resize.
Checkbox
<JCheckbox>Native checkbox with an animated fill and a drawn tick.
Switch
<JSwitch>For settings that take effect immediately – no save button needed.
Select
<JSelect>Pick one option – with keyboard navigation and typeahead.
fraOne choice from a small group under a shared legend.
Slider
<JSlider>Pick a number or a range with a draggable thumb.
A row of buttons that works as one control.
This text follows the selection.
The quick brown fox jumps over the lazy dog.
Progress
<JProgress>Horizontal bar for task completion or ongoing work.
Rating
<JRating>Star rating – editable by default, optionally read-only.
Editor
<JEditor>Rich text editor with toolbar, selection menu, slash commands and Markdown shortcuts.
Overlays
5Dialog
<JDialog>A modal window for a single task. Traps focus, locks scrolling and returns focus when it closes.
Tooltip
<JTooltip>A short label on hover or keyboard focus. Focus opens it immediately, hover after a short delay.
Popover
<JPopover>A non-modal anchored surface for small content or forms.
Sheet
<JSheet>A modal panel that slides in from an edge – for filters, details and longer forms.
Feedback
7Stacking notifications with auto-dismiss. toast() works anywhere – inside and outside components.
Badge
<JBadge>A compact label for status and counts.
Skeleton
<JSkeleton>A loading placeholder that anticipates the shape of the content.
Spinner
<JSpinner>A small indeterminate loading indicator.
Empty State
<JEmptyState>A placeholder for when there is nothing (yet) to show – with icon, text and an action.
Nobody found
No notifications
Inbox empty
Alert
<JAlert>A bordered inline notice within content, with an icon and optional actions.
Note
Tip
Import complete
API key expires soon
Build failed
Build failed
Error: Cannot find module '@acme/ui' in src/app.ts:3Without an icon
Custom icon
Display
12Avatar
<JAvatar>An image with an initials fallback and an optional presence indicator.

Card
<JCard>A quiet container for related content.
Storage
Your current usage.
Outline
Sits on the page.
Muted
Recedes into it.
padding="lg" without a title – content only.
Kbd
<JKbd>Keys and shortcuts – mod becomes ⌘ on Apple platforms and Ctrl elsewhere.
Separator
<JSeparator>A divider, horizontal or vertical, with an optional label in the middle.
Section A
Section B
Tag
<JTag>A removable chip for user selections.
Aspect Ratio
<JAspectRatio>Keeps content locked to a fixed width-to-height ratio.
Avatar Group
<JAvatarGroup>An overlapping stack of avatars; the rest collapses into “+N”.
Stat
<JStat>A labeled number for dashboards, with delta and trend.
vs. last month
lower is better
A vertical sequence of events with markers and status.
Order placed
Order number #10482Shipped
UPS · 1Z999AA10123456784Out for delivery
Expected between 12 and 3 pm.Delivered
Anna deployed
mainBen left a comment
“Looks good, please add the tests too.”Clara created the project
Collapsible
<JCollapsible>A single show/hide section. For several linked ones, use Accordion.
.env.local.nuxtrc.gitignore
A coordinated stack of disclosures in single or multiple mode.
@juxtui/ui/tailwind.css maps the tokens onto utilities. Layout
4Burger
<JBurger>A menu button that morphs from three lines into a cross.