Home/Componentes/Separator

Separator

Layout

Linha divisória visual para separar conteúdo e seções.

Preview
Visualização do componente Separator

Seção 1

Seção 2

Instalação

Via CLI (Recomendado)

1. Inicializar (primeira vez)
2. Adicionar componente

Os comandos init e setup fazem o pré-setup (necessário apenas uma vez). Se você rodar add sem isso, a CLI executa o setup automaticamente.

Via NPM

Instalar pacote completo

Instala todos os componentes como dependência do projeto.

Uso Básico

Exemplo básico
Exemplos
Diferentes casos de uso do componente Separator

Separator Horizontal (Padrão)

Título Principal

Conteúdo da seção separado visualmente

Separator Vertical

Item 1
Item 2
Item 3

Em Menus e Listas

Configurações

Em Grid Layout

150
Total
45
Ativos

Espaçamento Customizado

Espaçamento pequeno

Espaçamento médio

Espaçamento grande

Final

Propriedades
Props disponíveis para o componente Separator
PropTipoPadrãoDescrição
orientation"horizontal" | "vertical""horizontal"Orientação do separator
decorativebooleantrueSe é apenas decorativo (não semântico)
classNamestring-Classes CSS customizadas

Nota: Baseado em Radix UI Separator. Quando decorative=false, o separator tem role="separator" para leitores de tela.

Diretrizes de Uso

✅ Quando usar

  • Para dividir seções de conteúdo relacionado
  • Em menus dropdown e listas
  • Entre grupos de botões ou ações
  • Para criar hierarquia visual

❌ Quando evitar

  • Como borda de elementos (use border ao invés)
  • Entre cada item de uma lista longa
  • Quando o espaçamento já indica separação clara

💡 Dicas

  • Use margin (my-* ou mx-*) para controlar espaçamento
  • Separator vertical precisa de altura definida no container
  • Mantenha consistente com o design system
  • Use decorative=true para separadores puramente visuais
Acessibilidade
  • Por padrão, decorative=true torna o separator invisível para leitores de tela
  • Use decorative=false quando o separator tem significado semântico
  • Separadores verticais precisam de orientation="vertical" explícito
  • Baseado em padrões ARIA do Radix UI