Delta Chip
Molecule
Delta Chip mostra movimento de métrica. Ele não representa risco operacional.
Use Delta Chip para variações período a período, crescimento, queda ou estabilidade de uma métrica. Risco operacional continua usando a escala stable / monitor / attention / high / critical e tokens --risk-*.
Exemplos copiáveis
React
React
import * as React from "react"
type DeltaTone = "up" | "down" | "flat"
type PulsoDeltaChipProps = {
value: number
suffix?: string
label?: string
tone?: DeltaTone
}
function getDeltaTone(value: number, tone?: DeltaTone): DeltaTone {
if (tone) return tone
if (value > 0) return "up"
if (value < 0) return "down"
return "flat"
}
export function PulsoDeltaChip({
value,
suffix = "%",
label,
tone,
}: PulsoDeltaChipProps) {
const resolvedTone = getDeltaTone(value, tone)
const sign = value > 0 ? "+" : ""
const icon = resolvedTone === "up" ? "↗" : resolvedTone === "down" ? "↘" : "→"
return (
<span
data-delta={resolvedTone}
aria-label={label ?? `Variação ${sign}${value}${suffix}`}
className={[
"inline-flex items-center gap-1 rounded-[var(--radius-sm)] border px-2 py-1 font-mono text-xs font-semibold tabular-nums",
resolvedTone === "up"
? "border-[var(--delta-positive-border)] bg-[var(--delta-positive-bg)] text-[var(--delta-positive-text)]"
: "",
resolvedTone === "down"
? "border-[var(--delta-negative-border)] bg-[var(--delta-negative-bg)] text-[var(--delta-negative-text)]"
: "",
resolvedTone === "flat"
? "border-[var(--border)] bg-[var(--muted)] text-[var(--fg-muted)]"
: "",
].join(" ")}
>
<span aria-hidden="true">{icon}</span>
{sign}{value}{suffix}
</span>
)
}<div className="flex items-center gap-2">
<strong className="font-mono text-2xl tabular-nums">1.247</strong>
<PulsoDeltaChip value={12} label="Menções subiram 12 por cento nas últimas 24 horas" />
</div>Quando usar
- Variações de métricas em cards e tabelas.
- Comparativos período a período.
- Tendência de volume, score, velocidade ou cobertura.
- Complemento de gráficos pequenos, como sparkline.
Quando não usar
- Para risco operacional.
- Para status de crise.
- Para sucesso/erro de ação.
- Para prioridade ou severidade de incidente.
Regras
- Delta é movimento de métrica, não julgamento operacional.
- Sempre deixe claro o período ou baseline em contexto próximo.
- Use números tabulares.
- Sinal e ícone não substituem label acessível.
- Queda pode ser boa ou ruim dependendo da métrica; não assuma sem contexto.
Last updated on