Pular para o conteúdo

Wavy Divider

Divisor ondulado decorativo (SVG) para separar seções longas.

Em cada stack

HTML e Astro
Classes itps-* do CSS Sinapse, com todas as variantes desta página.
React e Vue
Componentes padrão do shadcn (separator) com o tema Sinapse: cores, fonte e raio vêm do tema, e as variantes itps-* desta página existem só no HTML.

Instalação

O comando instala o Separator da sua stack com o tema Sinapse. Configure o registry uma vez por projeto em Comece por aqui.

terminal · React/Next

pnpm dlx shadcn@latest add @sinapse/wavy-divider

terminal · Vue 3/Nuxt 4

pnpm dlx shadcn-vue@latest add https://dsystem.sinapse.org.br/r/vue/wavy-divider.json

Sem shadcn, não há instalação por componente: use o CSS Sinapse e as classes da API copy-first desta página.

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 Vue 3/Nuxt 4 com shadcn-vue, use Separator quando a necessidade for um divisor simples ou semântico. O shadcn não fornece um componente primitivo ondulado padrão; para a onda Sinapse, copie o HTML/SVG copy-first.

Exemplos

Estrutura

PeçaReact/Next e Vue 3/Nuxt 4HTML
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 componente primitivoaria-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 página.

Componentes

Botão, cards, feedback e overlays seguem os tokens publicados pelo sistema.

API copy-first

Classe/atributoUso
itps-wavy-dividerContêiner 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 contêiner 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 um título visível e uma estrutura semântica independente do SVG.