Theme

Your theme, every component.

Generate an accent and radius, pick a preset, or paste a CSS variable block from your own app — and watch the entire Hirael registry re-skin, then copy the result back out. The active theme is persisted in your browser; reset any time.

mode · dark·0 overrides active
Surfaces

Backgrounds & cards

The three surface layers components stack on: background, card, popover. Borders read against each.

--backgroundAa · the quick brown foxMuted line of secondary copy.
--cardAa · the quick brown foxMuted line of secondary copy.
--popoverAa · the quick brown foxMuted line of secondary copy.
Primitives

Buttons, badges, inputs

The base shadcn primitives Hirael components compose on top of.

DefaultOutlineDestructive

Muted foreground reads against background.

Registry

Hirael components

Every stable component re-renders against the active theme. Edit it and watch them all update at once.

Multi Select

/multi-select

Number Range

/number-range

Year Picker

/year-picker

Tag Input

/tag-input

Combobox

/combobox

Lazy Select

/lazy-select

Password Input

/password-input

Currency Input

/currency-input

Phone Input

/phone-input

File Dropzone

/file-dropzone

Stat Card

/stat-card

Rating

/rating

Timeline

/timeline

Kbd

/kbd

Callout

/callout

Scroll Progress

/scroll-progress

Month Picker

/month-picker

Time Picker

/time-picker

Color Picker

/color-picker

Avatar Stack

/avatar-stack

Announcement Bar

/announcement-bar

Spinner

/spinner

Copy Button

/copy-button

Marquee

/marquee

Tree View

/tree-view

Animated Number

/animated-number

Stepper

/stepper

Sortable

/sortable

Date Picker

/date-picker

Date Range Picker

/date-range-picker

Mention Input

/mention-input

Rich Text Editor

/rich-text-editor

Inline Edit

/inline-edit

Signature Pad

/signature-pad

Image Cropper

/image-cropper

Image Compare

/image-compare

Lightbox

/lightbox

Countdown Timer

/countdown-timer

QR Code

/qr-code

Calendar Heatmap

/calendar-heatmap

Code Block

/code-block

Masonry

/masonry

Audio Player

/audio-player

Media Input

/media-input

Tour

/tour

Activity Feed

/activity-feed

Audit Log

/audit-log

Blur Reveal

/blur-reveal

Text Reveal

/text-reveal

Scroll Reveal

/scroll-reveal

Spotlight Card

/spotlight-card

Magnetic Button

/magnetic-button

Cursor Glow

/cursor-glow

Tilt Card

/tilt-card

Morphing Dialog

/morphing-dialog

Dock

/dock

Floating Action Button

/floating-action-button

Floating Toolbar

/floating-toolbar

Split View

/split-view

Resizable Panels

/resizable-panels

Inspector Panel

/inspector-panel

Tenant Switcher

/tenant-switcher

KPI Grid

/kpi-grid

Quick Actions

/quick-actions

Notifications

/notifications

Billing Card

/billing-card

Subscription Plans

/subscription-plans

API Keys

/api-keys

Usage Dashboard

/usage-dashboard

Table of Contents

/toc

Confirm

/confirm

Unsaved Guard

/unsaved-guard

Data Table

/data-table
Accent

Primary, ring, destructive

The accents that should only ever appear when something is important. They borrow the ring color for focus states.

primary
ring
destructive
accent
muted
border