Kicker
Atom
Kicker é contexto compacto antes de um título, valor ou bloco. Ele orienta a leitura; não deve carregar a decisão sozinho.
Use Kicker para categorizar seções, cards, métricas, estados e blocos assistidos pela Cris. No Pulso v3, ele usa tracking consistente (--tracking-kicker) e linguagem curta: escopo, tipo, janela ou origem.
Exemplos copiáveis
React
React
import * as React from "react"
type PulsoKickerProps = {
children: React.ReactNode
as?: "p" | "span"
tone?: "muted" | "primary" | "risk"
}
const toneClass = {
muted: "text-[var(--fg-subtle)]",
primary: "text-[var(--primary)]",
risk: "text-[var(--risk-high-text)]",
}
export function PulsoKicker({ children, as: Component = "p", tone = "muted" }: PulsoKickerProps) {
return (
<Component className={["font-mono text-[10.5px] font-semibold uppercase tracking-[var(--tracking-kicker)]", toneClass[tone]].join(" ")}>
{children}
</Component>
)
}<PulsoKicker>Monitoramento · 24h</PulsoKicker>
<h2>Operação reputacional em atenção</h2>Regras
- Seja curto: tipo, escopo, origem ou janela temporal.
- Não use Kicker como único indicador de risco.
- Use
--tracking-kicker; não defina tracking solto. - Evite frases longas; o título carrega a mensagem principal.
- Combine com texto visível quando a cor/tom indicar estado.
Last updated on