Skip to Content

Icons

Pulso usa Lucide React para ícones funcionais e um pequeno vocabulário de glyphs para risco e origem de IA. Ícone complementa texto; nunca substitui estado, consequência ou rótulo.

Biblioteca

import { AlertTriangle, CheckCircle, Info, Shield } from "lucide-react"; <AlertTriangle className="size-4" style={{ color: "var(--risk-attention-text)" }} /> <CheckCircle className="size-4" style={{ color: "var(--risk-stable-text)" }} /> <Info className="size-4 text-muted-foreground" /> <Shield className="size-4 text-primary" />

Tamanhos

ClasseUso
size-3 / 12pxInline com metadado
size-4 / 16pxDefault em texto e controles
size-5 / 20pxBotões com ícone
size-6 / 24pxEmpty states pequenos
size-8 / 32pxDestaque ou placeholder
size-10 / 40pxEmpty state grande
size-12 / 48pxIlustração simples

Risk glyphs v3

GlyphNívelUso
criticalAção imediata
highEscalada provável
attentionAtenção necessária
monitorMonitoramento
stableEstado estável

Os glyphs são uma signature shape. Combine com label textual: ◐ attention, não apenas .

Origem de IA

Para conteúdo da Cris, use monograma/glyph + kicker + borda de origem:

<p className="font-mono text-xs uppercase tracking-[var(--tracking-kicker)]"> ◐ Escrito com Cris </p>

Diretrizes

  1. Ícones decorativos usam aria-hidden="true".
  2. Ícones funcionais exigem nome acessível.
  3. Não use cor como único indicador.
  4. Mesmo ícone deve representar a mesma ação em todo o produto.
  5. Evite ícones ambíguos em decisões críticas; prefira texto direto.
Last updated on