Divider

1.0.0

O componente Divider é um elemento visual atômico utilizado para separar seções de conteúdo ou grupos de elementos dentro de uma mesma interface.

import React from "react";
import { Box, Divider } from "@nimbus-ds/components";

const Example: React.FC = () => (
  <Box display="flex" flexDirection="column" gap="4" width="100%">
    <Box backgroundColor="neutral-surface" padding="4" borderRadius="2">
      Contenido superior
    </Box>
    <Divider />
    <Box backgroundColor="neutral-surface" padding="4" borderRadius="2">
      Contenido inferior
    </Box>
  </Box>
);


export default Example;

Divider

O componente Divider é um elemento visual atômico utilizado para separar seções de conteúdo ou grupos de elementos dentro de uma mesma interface. Sua função principal é estabelecer limites claros e organizar a hierarquia visual sem adicionar peso desnecessário, facilitando que o merchant possa escanear as informações de sua loja de maneira ágil e produtiva.

  • Para separar blocos de conteúdo distintos dentro de uma mesma página ou container tipo Card.
  • Para dividir itens em uma lista ou menu quando o espaço em branco não é suficiente para distinguir a separação.
  • Para hierarquizar informação em fluxos de edição complexos onde é necessário agrupar campos relacionados.
  • Não utilizar como substituição de margens ou padding; o espaçamento deve ser a primeira opção para separar conteúdo.
  • Evitar seu uso excessivo para não fragmentar a interface, o que pode aumentar a carga cognitiva do usuário.
  • Não usar para separar elementos que já possuem uma distinção visual clara através do uso de diferentes cores de fundo.
  • Foco na ação: Ajuda a delimitar áreas de trabalho, permitindo que o merchant identifique rapidamente onde termina uma seção e começa a seguinte.
  • Navegação fluida: Por não ser um elemento interativo, não deve interferir com a navegação por teclado (Tab) entre componentes de ação.
  • Feedback visual: Contribui para uma resposta imediata do sistema ao organizar visualmente os resultados de ações em lote ou listas.
  • Papel decorativo: Por ser um elemento visual, deve ser implementado de forma que os leitores de tela o ignorem para não interromper o fluxo de leitura.
  • Contraste adequado: Garantir que a cor do divisor cumpra com os níveis mínimos de contraste (WCAG AA) em relação ao fundo da interface.
  • Gerenciamento do foco: O componente não deve receber foco nem alterar a ordem lógica de navegação entre os elementos que separa.

O componente consiste em uma linha sólida cuja aparência é definida pelos tokens de design do Nimbus.

  1. Linha (Line): O traço principal que atravessa o container de forma horizontal ou vertical.

Este componente atômico é utilizado frequentemente por:

  • Card
  • List
  • Layout
  • Horizontal: Variante padrão para separar conteúdo empilhado verticalmente.
  • Vertical: Utilizada em barras de ferramentas ou cabeçalhos para separar ações laterais.

✅ Do

  • Manter a consistência da espessura (geralmente 1px) para não gerar ruído visual desnecessário.
  • Alinhar o divisor com o conteúdo que está separando para manter uma estrutura visual harmônica.
  • Usar para agrupar logicamente elementos ou separar itens em listas ou tabelas.

❌ Don't

  • Não utilizar divisores de cores chamativas.
  • Não misturar variantes horizontais e verticais em um mesmo bloco se isso gerar confusão hierárquica.

Instale o componente via terminal.

npm install @nimbus-ds/divider

Propriedades adicionais são repassadas ao elemento <Divider>. Consulte a documentação para ver a lista de atributos aceitos pelo elemento <Divider>.

Divider

NameTypeDefaultDescription

orientation

'horizontal'
'vertical'

'horizontal'

Defines the orientation of the divider.

appearance

'neutral'

'neutral'

Visual appearance color.

thickness

'1'
'2'
'3'

'1'

Thickness level based on shape.border.width tokens.