openiis-ui
Version:
Una librería moderna de componentes UI para Angular con temas personalizables
54 lines (48 loc) • 2.35 kB
CSS
/* ===== TEMA CUSTOM ===== */
[data-openiis-theme="custom"] {
/* Variables que serán sobrescritas por JavaScript */
--primary-50: var(--custom-primary-50, #f0fdfa);
--primary-100: var(--custom-primary-100, #ccfbf1);
--primary-200: var(--custom-primary-200, #99f6e4);
--primary-300: var(--custom-primary-300, #5eead4);
--primary-400: var(--custom-primary-400, #2dd4bf);
--primary-500: var(--custom-primary-500, #14b8a6);
--primary-600: var(--custom-primary-600, #0d9488);
--primary-700: var(--custom-primary-700, #0f766e);
--primary-800: var(--custom-primary-800, #115e59);
--primary-900: var(--custom-primary-900, #134e4a);
/* Neutros que se adaptan al color principal */
--neutral-50: var(--custom-neutral-50, #fafafa);
--neutral-100: var(--custom-neutral-100, #f5f5f5);
--neutral-200: var(--custom-neutral-200, #e5e5e5);
--neutral-300: var(--custom-neutral-300, #d4d4d4);
--neutral-400: var(--custom-neutral-400, #a3a3a3);
--neutral-500: var(--custom-neutral-500, #737373);
--neutral-600: var(--custom-neutral-600, #525252);
--neutral-700: var(--custom-neutral-700, #404040);
--neutral-800: var(--custom-neutral-800, #262626);
--neutral-900: var(--custom-neutral-900, #171717);
/* Sistema de colores semánticos */
--color-background: var(--custom-background, #ffffff);
--color-surface: var(--custom-surface, #fafafa);
--color-surface-elevated: var(--custom-surface-elevated, #ffffff);
--color-border: var(--custom-border, #e5e5e5);
--color-border-focus: var(--custom-border-focus, var(--primary-600));
--color-text-primary: var(--custom-text-primary, #171717);
--color-text-secondary: var(--custom-text-secondary, #525252);
--color-text-muted: var(--custom-text-muted, #a3a3a3);
--color-text-inverse: var(--custom-text-inverse, #ffffff);
/* Estados customizables */
--color-success: var(--custom-success, #10b981);
--color-warning: var(--custom-warning, #f59e0b);
--color-error: var(--custom-error, #ef4444);
--color-info: var(--custom-info, #3b82f6);
}
[data-openiis-theme="custom"][data-theme="dark"] {
--color-border-focus: var(--custom-border-focus-dark, var(--primary-400));
}
/* Ejemplo de uso de variables */
.ejemplo {
background-color: var(--color-background);
color: var(--color-text-secondary);
}