Skip to content

Separator Nuevo

El componente hp-separator provee una división visual y semántica entre grupos de contenido, siguiendo el patrón role="separator" con aria-orientation gestionada automáticamente.

Demostración

Sin estilos (solo base.css)

Sección A

Sección B

UnoDos

Con estilos personalizados

Opciones de cuenta

PerfilAjustesSalir
html
<!-- Horizontal (default) -->
<hp-separator class="my-sep"></hp-separator>

<!-- Vertical -->
<div style="display: flex; height: 20px;">
  <span>Uno</span>
  <hp-separator orientation="vertical" class="my-sep-v"></hp-separator>
  <span>Dos</span>
</div>
css
.my-sep {
  display: block;
  height: 1px;
  background: #eee;
  margin: 10px 0;
}

.my-sep-v {
  display: inline-block;
  width: 1px;
  height: 100%;
  background: #eee;
  margin: 0 10px;
}

Instalación

bash
pnpm add @headless-primitives/separator
bash
npm install @headless-primitives/separator
bash
yarn add @headless-primitives/separator
bash
bun add @headless-primitives/separator

Features

  • ♿️ role="separator" y aria-orientation gestionados automáticamente.
  • 📐 Orientación configurable: horizontal (default) o vertical.
  • 🎨 Sin estilos visuales (Headless).

Anatomía

html
<hp-separator></hp-separator>

API Reference

hp-separator

Atributos / Propiedades

Atributo / PropiedadTipoPor DefectoDescripción
orientation"horizontal" | "vertical""horizontal"Orientación del separador.

Métodos

MétodoDescripción
setOrientation(value)Cambia la orientación programáticamente.

Atributos ARIA gestionados automáticamente

  • role="separator" — Asignado si no se especifica.
  • aria-orientation — Sincronizado con orientation.

Accesibilidad

  • role="separator" y aria-orientation sincronizados automáticamente.
  • Para separadores puramente decorativos, sobreescribe role="presentation".

Lanzado bajo la MIT License.