Pular para o conteúdo

Wavy Divider

Divider decorativo SVG ondulado para separar seções longas.

Instalação

Instale Separator da sua stack e rode o comando individual ITpS em seguida. O comando itps add wavy-divider é theme-only: ele valida o slug e confirma que o contrato visual vem do tema ITpS, das classes copy-first e dos snippets desta página.

terminal · React/Next

pnpm dlx shadcn@latest add separator
pnpm dlx github:ITPS/sinapse-ui-cli add wavy-divider

terminal · Vue3/Nuxt4

pnpm dlx shadcn-vue@latest add separator
pnpm dlx github:ITPS/sinapse-ui-cli add wavy-divider

O comando individual adapta só este componente; não instala o catálogo inteiro.

Uso

Use Wavy Divider como ornamento entre seções extensas de páginas institucionais, landing pages e documentos longos. Ele não comunica estrutura por si só; headings, landmarks e ordem do conteúdo precisam continuar claros sem a onda.

Em React/Next com shadcn/ui e Vue3/Nuxt4 com shadcn-vue, use Separator quando a necessidade for um divisor simples ou semântico. O shadcn não fornece um primitive ondulado padrão; para a onda Sinapse, copie o HTML/SVG copy-first.

Exemplos

Estrutura

PeçaReact/Next e Vue3/Nuxt4HTML
Separador simplesSeparatorborda/linha do layout
Separador onduladocomposição própriaitps-wavy-divider
SVGnão aplicável<svg width="100%" height="8">
Padrãonão aplicável<pattern patternUnits="userSpaceOnUse">
Cortokens do SeparatorcurrentColor herdado da classe
Acessibilidadesemântica do primitivearia-hidden="true" decorativo

Entre seções

Use a onda com espaçamento generoso e mantenha o conteúdo em seções reais. Se o divisor precisa ser anunciado por leitor de tela, ele deixou de ser decorativo; nesse caso prefira heading, landmark ou Separator semântico na stack.

Fundamentos

Layout, grid, movimento e acessibilidade orientam a estrutura da pagina.

Componentes

Botao, cards, feedback e overlays seguem os tokens publicados pelo sistema.

API copy-first

Classe/atributoUso
itps-wavy-dividerContainer decorativo da onda, com largura total e margem vertical.
svg[width="100%"][height="8"]Mantém a onda responsiva e baixa.
patternUnits="userSpaceOnUse"Preserva a repetição horizontal do desenho.
currentColorHerda a cor definida pela classe/tema.
aria-hidden="true"Esconde a onda quando ela é decorativa.

Acessibilidade

Mantenha aria-hidden="true" no container decorativo e não use a onda como único indicador de mudança de assunto. Se a página precisa comunicar uma nova região, use uma heading visível e uma estrutura semântica independente do SVG.