Skip to Content
ComponentsAtomsSeparator

Separator

Atom

Separator cria pausa visual entre grupos. Ele não substitui título, card ou estrutura de navegação.

Use Separator quando a relação entre blocos já é clara, mas o conteúdo precisa de uma divisão leve. Em interfaces de crise, prefira divisores discretos a sombras decorativas.

Exemplos copiáveis

React

import * as React from "react" type PulsoSeparatorProps = { orientation?: "horizontal" | "vertical" decorative?: boolean label?: string } export function PulsoSeparator({ orientation = "horizontal", decorative = true, label, }: PulsoSeparatorProps) { return ( <div role={decorative ? "none" : "separator"} aria-orientation={decorative ? undefined : orientation} aria-label={decorative ? undefined : label} data-orientation={orientation} className="shrink-0 bg-[var(--border)] data-[orientation=horizontal]:h-px data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-6 data-[orientation=vertical]:w-px" /> ) }
<section className="rounded-[var(--radius-md)] border border-[var(--border)] bg-[var(--card)] p-4"> <header> <p className="text-sm font-medium">PLS-012</p> <p className="text-xs text-[var(--fg-muted)]">Última evidência há 4 min</p> </header> <PulsoSeparator /> <p className="mt-4 text-sm text-[var(--fg)]">Risco high por crescimento de menções auditáveis.</p> </section>

Quando usar

  • Separar cabeçalho e corpo dentro de card.
  • Separar grupos de controles relacionados.
  • Criar pausa entre blocos densos de informação.
  • Dividir itens em toolbar quando a proximidade pode confundir.

Quando não usar

  • Para compensar falta de hierarquia textual.
  • Para separar cada linha de uma lista densa sem necessidade.
  • Como decoração repetitiva.
  • Para substituir espaçamento ou título de seção.

Acessibilidade

  • Use <hr> para separação horizontal com significado estrutural.
  • Use role="separator" quando a separação precisa ser percebida por tecnologia assistiva.
  • Use divisor decorativo sem role quando ele é apenas ritmo visual.
  • Divisor vertical precisa ter contraste suficiente, mas não competir com foco ou risco.

Regras

  1. Separator é hairline: uma linha, sem sombra.
  2. O espaçamento ao redor é tão importante quanto a linha.
  3. Não use cor de risco para divisores neutros.
  4. Divisores não carregam estado.
  5. Se a separação precisa de título, use uma seção nomeada.
Last updated on