Referencia viva de tokens y componentes. Tema activo: azul.
Todo lo que ves usa las hojas compartidas reales (tokens.css + main.css + components.css) —
no hay estilos inventados aquí. Copia los snippets tal cual.
Fija una versión (un tag) y enlaza el dist/. No necesitas Node ni este toolchain para consumir.
<link rel="stylesheet" href="dist/itrend-ui.css">
<link rel="stylesheet" href="dist/tokens.css"> <!-- 1. variables --> <link rel="stylesheet" href="dist/main.css"> <!-- 2. reset + layout --> <link rel="stylesheet" href="dist/components.css"> <!-- 3. componentes -->
npm install git+https://gitlab.com/spotmind/itrend/minecon-ui.git#v0.3.0
Regla de oro: usa siempre var(--color-*), var(--space-*)… nunca hardcodees.
Para saber qué versión tienes cargada: lee --itrend-ui-version del CSS
(getComputedStyle(document.documentElement).getPropertyValue("--itrend-ui-version")).
Nunca hardcodear: usar siempre var(--color-*). Fuente: design/tokens.json.
Relación variable CSS → valor (valores computados reales del :root). Fuente: design/tokens.json.
| Variable CSS | Valor | Categoría |
|---|
<button class="btn btn-primary">Simular impacto</button> <button class="btn btn-secondary">Cancelar</button>
Tokens: --color-action · --color-action-hover · --color-action-text · --color-surface-alt
<span class="badge">Grandes</span> <span class="badge outline">Pymes</span>
Tokens: --color-action · --color-action-text · --color-border · --radius-sm
Para etiquetar tipo de dato / sector, como en la maqueta de referencia.
<span class="badge cosecha">Cosecha</span> <span class="badge impacto">Impacto</span> <span class="badge proceso">Procesamiento</span>
Tokens: --color-cat-cosecha · --color-cat-impacto · --color-cat-proceso (+ sus -bg)
Los KPI protagonistas: PAE, pérdida en PB y pérdida en PIB. Siempre en CLP/USD, nunca solo %.
<div class="kpi-grid">
<div class="kpi-card">
<div class="kpi-label">PAE</div>
<div class="kpi-value">$4.820M</div>
<div class="kpi-sub">Pérdida Anual Esperada</div>
</div>
</div>
Tokens: --color-surface · --color-border · --shadow-card · --radius-lg
<div class="filter-row">
<div class="field-group">
<label>Región</label>
<select><option>Maule</option></select>
</div>
</div>
Tokens: --color-border · --color-border-focus · --color-surface · --radius-md
Diálogo modal de decisión (primer componente promovido). Para preguntas que deben responderse en el momento. Aquí se muestra estático; quien lo abre maneja foco/Esc.
Se recalculará la pérdida anual esperada para el territorio seleccionado.
<div class="dialog-backdrop">
<div class="dialog">
<h3 class="dialog__title">¿Aplicar medidas de mitigación?</h3>
<p class="dialog__desc">Se recalculará la pérdida…</p>
<div class="dialog__actions">
<button class="btn btn-secondary">Cancelar</button>
<button class="btn btn-primary">Aplicar</button>
</div>
</div>
</div>
Tokens: --color-scrim · --color-surface · --shadow-card · --radius-lg
Define el territorio y el alcance del análisis de riesgo.
<div class="card">
<div class="card-head">
<div>
<div class="card-title">Configuración base</div>
<p class="card-lead">Define el territorio…</p>
</div>
</div>
</div>
Jerarquía: .section-title · .card-title · .block-label · .card-lead (ver DESIGN.md §6)
La PAE (Pérdida Anual Esperada) integra amenaza, exposición y vulnerabilidad por nivel de intensidad.
<p class="help-text">La PAE integra amenaza, exposición…</p>
⚠ Contraste text-muted sobre surface-alt = 4.22:1 (bajo AA 4.5). Pendiente de diseño.