Pages
Introduction Colors & Tokens Icons
UI
Button Link Badge Notification Badge Alert Card Spinner Avatar Divider Empty State
Interactive
Modal Side Modal Dropdown Tooltip Accordion Tabs Flash Toast Support Button
Forms
Form Select Toggle Checkbox & Radio Text Fields Date & Time Fields
Layout
Navbar Sidebar Table Pagination Breadcrumbs Selector List
Utilities
Local Time
app_theme v1.39.1

Colors & Tokens

All tokens are CSS custom properties with the --app- prefix. Apps use role tokens exclusively — raw scales like --app-color-blue-500 are internal to the gem.

Intents — solid

Aa
--app-color-primary
Aa
--app-color-secondary
Aa
--app-color-danger
Aa
--app-color-success
Aa
--app-color-warning
Aa
--app-color-info

Intents — subtle

Aa
--app-color-primary-subtle
Aa
--app-color-secondary-subtle
Aa
--app-color-danger-subtle
Aa
--app-color-success-subtle
Aa
--app-color-warning-subtle
Aa
--app-color-info-subtle

Intents — emphasis

Aa
--app-color-primary-emphasis
Aa
--app-color-secondary-emphasis
Aa
--app-color-danger-emphasis
Aa
--app-color-success-emphasis
Aa
--app-color-warning-emphasis
Aa
--app-color-info-emphasis

Surfaces

Aa
--app-color-surface
Aa
--app-color-surface-raised
Aa
--app-color-surface-sunken

Text on surface

Aa
--app-color-on-surface
Aa
--app-color-on-surface-muted
Aa
--app-color-on-surface-subtle

Borders

--app-color-border
--app-color-border-strong
--app-color-border-emphasis

Pick a token by its semantic purpose, not the color it currently resolves to — see app_theme/docs/tokens.md for the full decision guide and theme documentation.