Temas
El sistema de temas de Solidiom usa propiedades personalizadas de CSS para controlar colores, tipografía, espaciado y estados interactivos en todos los componentes.
Presets de temas
Cuatro presets se incluyen de serie:
| Preset | Descripción | Modos |
|---|---|---|
| Ocean | Teal profundo y cian | Claro + Oscuro |
| Forest | Verdes terrosos | Claro + Oscuro |
| Slate | Grises neutros | Claro + Oscuro |
| Aurora | Púrpura y rosa vibrantes | Claro + Oscuro |
Instalar un preset
npx solidiom add --theme oceanO importar directamente:
@import "@solidiom/themes/css/ocean.css";/* Tailwind profile */
@import "@solidiom/themes/tailwind/ocean.css";Constructor de temas
El Constructor de temas visual te permite:
- Ajustar colores, tipografía, radio y espaciado en tiempo real
- Previsualizar los 30 componentes en modos claro y oscuro
- Exportar como variables CSS, configuración de Tailwind o un enlace compartible
- Importar temas existentes para modificarlos
Temas personalizados
Crea un tema personalizado definiendo propiedades personalizadas de CSS:
:root {
--sol-color-primary: oklch(0.6 0.2 250);
--sol-color-surface: oklch(0.98 0.005 250);
--sol-color-text: oklch(0.15 0.02 250);
--sol-radius-md: 0.5rem;
--sol-font-sans: "Inter", system-ui, sans-serif;
}
[data-theme="dark"] {
--sol-color-primary: oklch(0.7 0.18 250);
--sol-color-surface: oklch(0.15 0.02 250);
--sol-color-text: oklch(0.92 0.01 250);
}Requisitos de contraste
Todos los tokens de tema deben cumplir los mínimos de contraste WCAG 2.2 AA:
- Texto del cuerpo: 4.5:1
- Componentes de UI: 3:1
- Indicadores de foco: 3:1
La auditoría de presets (pnpm run audit:preset-themes) valida estos ratios automáticamente.
Modo oscuro
Los temas soportan modos claro y oscuro mediante el atributo data-theme o la media query prefers-color-scheme. Todos los presets incluyen ambos modos.