sh4dcnv2 · atlas
← libraries

@washiveil

Washi at the ground, veils above, three lights beneath. A design system with Chinese & Japanese typography considered from the start.

58 components react shadcn-cli MIT

Install this registry

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

Components

58 total
Washi Veil Theme theme

Warm washi ground, translucent glass veils, and the ruri/korozen/sumire tri-color — light and dark. Installs the token layer every Washi Veil component builds …

npx shadcn@latest add https://washiveil.alexchih.com/r/theme.json
Ambient Field ui

Viewport-fixed tri-color light field the page scrolls over — WebGL glows with per-pixel dither, CSS fallback for first paint, film-grain overlay. Reduced-motio…

npx shadcn@latest add https://washiveil.alexchih.com/r/ambient-field.json
Glass Nav ui

Floating glass pill navigation — sliding hover pill, scroll-adaptive contrast, masked blur scroll edge, working mobile sheet.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-nav.json
Theme Toggle ui

Class-strategy dark mode toggle with localStorage persistence and no-flash pre-paint script helper.

npx shadcn@latest add https://washiveil.alexchih.com/r/theme-toggle.json
Glass Card ui

The base translucent surface — blurred white veil on washi in light, lifted warm dark in dark.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-card.json
Glass Button ui

Pill button in three registers — korozen primary, quiet secondary outline, ruri tinted.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-button.json
Chip ui

Taxonomy pill in the tri-color hues (ruri / korozen / sumire) plus a neutral glass register.

npx shadcn@latest add https://washiveil.alexchih.com/r/chip.json
Stat Strip ui

Three-up stat band with tri-colored numerals on a glass surface.

npx shadcn@latest add https://washiveil.alexchih.com/r/stat-strip.json
Status Badge ui

Live-status pill with a pulse dot on a glass ground.

npx shadcn@latest add https://washiveil.alexchih.com/r/status-badge.json
Code Badge ui

Identifier badge for codes and versions — rounded-md mono, distinct from the taxonomy Chip.

npx shadcn@latest add https://washiveil.alexchih.com/r/code-badge.json
Glass TOC ui

On-this-page navigation card with active-item highlight.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-toc.json
Glass Input ui

Text input on a translucent glass surface with a ruri focus ring.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-input.json
Glass Textarea ui

Multiline input on a translucent glass surface with a ruri focus ring.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-textarea.json
Glass Dialog ui

Modal dialog as a glass veil — blurred translucent panel over a soft scrim, built on Radix Dialog.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-dialog.json
Glass Tooltip ui

Tooltip on the strong glass surface, built on Radix Tooltip.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-tooltip.json
Share Row ui

URL-intent share row — native share sheet when supported, clipboard copy fallback, X/LinkedIn intents. No SDKs, no trackers.

npx shadcn@latest add https://washiveil.alexchih.com/r/share-row.json
Glass Label ui

Form label in the mono uppercase register.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-label.json
Glass Select ui

Select on the glass field register — popover panel on strong glass, built on Radix Select.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-select.json
Glass Switch ui

Toggle switch — ruri track when on, glass thumb, built on Radix Switch.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-switch.json
Glass Checkbox ui

Checkbox on glass with a ruri checked state, built on Radix Checkbox.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-checkbox.json
Glass Radio Group ui

Radio group on glass with ruri selection dots, built on Radix RadioGroup.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-radio-group.json
Glass Slider ui

Slider with a ruri range on a glass track, built on Radix Slider.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-slider.json
Glass Popover ui

Popover panel on strong glass, built on Radix Popover.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-popover.json
Glass Dropdown Menu ui

Menu on strong glass — items, labels, separators, shortcuts, submenus. Built on Radix DropdownMenu.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-dropdown-menu.json
Glass Sheet ui

Side sheet as a veil — slides from any edge over a soft scrim. Built on Radix Dialog.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-sheet.json
Glass Alert Dialog ui

Confirmation dialog on strong glass, built on Radix AlertDialog.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-alert-dialog.json
Glass Hover Card ui

Hover card on strong glass, built on Radix HoverCard.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-hover-card.json
Glass Sonner ui

Toasts as small veils — sonner styled on the washi glass registers.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-sonner.json
Glass Tabs ui

Pill tab list on a glass ground with a ruri active tab, built on Radix Tabs.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-tabs.json
Glass Accordion ui

Accordion on glass with soft dividers, built on Radix Accordion.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-accordion.json
Glass Table ui

Data table in the washi editorial register — mono uppercase header, soft row dividers.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-table.json
Glass Separator ui

Hairline separator on the soft border register, built on Radix Separator.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-separator.json
Glass Alert ui

Inline alert on glass — neutral, ruri info, korozen warning, destructive.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-alert.json
Glass Skeleton ui

Loading placeholder — a shimmering veil.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-skeleton.json
Glass Progress ui

Progress bar with a ruri fill on a glass track, built on Radix Progress.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-progress.json
Glass Avatar ui

Avatar with a glass ring, built on Radix Avatar.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-avatar.json
Glass Breadcrumb ui

Breadcrumb trail in the quiet text register.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-breadcrumb.json
Glass Pagination ui

Pagination pills on the ghost-circle register.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-pagination.json
Glass Context Menu ui

Right-click menu on strong glass — items, checkboxes, radios, submenus. Built on Radix ContextMenu.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-context-menu.json
Glass Menubar ui

Application menubar on the glass pill with strong-glass dropdowns, built on Radix Menubar.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-menubar.json
Glass Navigation Menu ui

Site navigation with strong-glass flyout panels, built on Radix NavigationMenu.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-navigation-menu.json
Glass Collapsible ui

Show/hide region, built on Radix Collapsible.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-collapsible.json
Glass Toggle ui

Pressed-state pill — quiet until on, then ruri. Built on Radix Toggle.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-toggle.json
Glass Toggle Group ui

Segmented toggles on the glass pill ground, built on Radix ToggleGroup.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-toggle-group.json
Glass Scroll Area ui

Custom scrollbar as a faint veil, built on Radix ScrollArea.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-scroll-area.json
Glass Aspect Ratio ui

Ratio-locked container, built on Radix AspectRatio.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-aspect-ratio.json
Glass Kbd ui

Keyboard key cap in the mono register on a faint glass chip.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-kbd.json
Glass Spinner ui

Loading spinner in the quiet register, reduced-motion safe.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-spinner.json
Glass Empty ui

Empty state — icon, title, description, action slot on a soft glass ground.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-empty.json
Glass Drawer ui

Bottom drawer as a rising veil with a grab handle, built on Vaul.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-drawer.json
Glass Input OTP ui

One-time-code input on glass cells with a ruri active caret.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-input-otp.json
Glass Command ui

Command palette on strong glass — search, groups, shortcuts. Built on cmdk.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-command.json
Glass Combobox ui

Searchable select composed from the command palette inside a popover.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-combobox.json
Glass Calendar ui

Calendar on the washi ground with ruri selection, built on react-day-picker.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-calendar.json
Glass Date Picker ui

Date picker — glass field trigger, calendar in a strong-glass popover.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-date-picker.json
Glass Form ui

react-hook-form wiring with the washiveil label and message registers.

npx shadcn@latest add https://washiveil.alexchih.com/r/glass-form.json
Lang Switcher ui

Locale switcher on the glass pill — the active language is a filled ruri moment. For sites that take Chinese & Japanese seriously.

npx shadcn@latest add https://washiveil.alexchih.com/r/lang-switcher.json
Prose item

Article typography with a stance — 1.85 CJK line-height, ruri for interactive marks, korozen for editorial ones. The ink layer of the system.

npx shadcn@latest add https://washiveil.alexchih.com/r/prose.json