Skip to main content

Appearance Controls

Composite toolbar: theme picker with page-background rows and primary-button swatch previews, plus icon-only light/dark tabs with sliding indicator.

Full catalog

Open the theme control — each option uses that theme's page background with a primary-button swatch for the current light/dark mode.

Preview panel uses zinc-folio / light.

Subset of themes

Only Lyriq and Lggr mirrors appear in the picker.

Atelier studio default

Dark mode selected

Preview width (docs toolbar)

Component doc pages, theme reference, showcase, and studio use the same viewport control in the preview toolbar — full width, desktop (1280px), tablet (834px), or mobile (390px).

Custom group label

Product mirrors only

API

PropRequiredTypeDefaultDescription
theme / modeOptionalSiteTheme + ColorModeatelier / lightStyles the control chrome (shell), not the selected preview values.
valueOptionalSiteThemeSelected product theme (controlled).
colorModeOptional"light" | "dark"Selected color mode (controlled).
onValueChange / onColorModeChangeOptionalcallbacksTheme and mode change handlers.
themesOptionalSiteTheme[]Optional subset for the select; defaults to all SITE_THEMES.
themeSelectLabel / modeTabsLabel / groupLabelOptionalstringAccessible labels for theme picker, mode tabs, and group.
ThemeSelectOptionalcomponentAlso copy registry/ui/theme-select.tsx — swatch listbox used inside AppearanceControls.