Progress Nuevo
El componente hp-progress implementa el patrón WAI-ARIA Progressbar, informando al usuario sobre el estado de avance de un proceso. Soporta estados determinado e indeterminado.
Demostración
Sin estilos (solo base.css)
Con estilos personalizados
Determinado (75%)
Indeterminado
html
<!-- Determinado -->
<hp-progress value="60" class="my-progress"></hp-progress>
<!-- Indeterminado -->
<hp-progress class="my-progress"></hp-progress>css
.my-progress {
display: block;
height: 10px;
background: #eee;
overflow: hidden;
border-radius: 999px;
}Instalación
bash
pnpm add @headless-primitives/progressbash
npm install @headless-primitives/progressbash
yarn add @headless-primitives/progressbash
bun add @headless-primitives/progressFeatures
- ♿️
role="progressbar",aria-valuenow,aria-valueminyaria-valuemaxgestionados automáticamente. - 📊 Estado determinado (
valuedefinido) e indeterminado (valueausente). - 🎨 Sin estilos visuales (Headless).
- 📐 Variable CSS
--hp-progress-percentagepara estilizado avanzado.
Anatomía
html
<hp-progress value="50" min="0" max="100"></hp-progress>API Reference
hp-progress
Atributos / Propiedades
| Atributo / Propiedad | Tipo | Por Defecto | Descripción |
|---|---|---|---|
value | number | null | null | Progreso actual. null = indeterminado. |
min | number | 0 | Límite inferior. |
max | number | 100 | Límite superior. |
Propiedades de solo lectura
| Propiedad | Tipo | Descripción |
|---|---|---|
percentage | number | Porcentaje 0–100 derivado de value, min y max. |
Métodos
| Método | Descripción |
|---|---|
setValue(val) | Establece el valor programáticamente. |
Variables CSS
| Variable | Descripción |
|---|---|
--hp-progress-percentage | Porcentaje calculado (ej: 50%). Vacío en estado indeterminado. |
Atributos ARIA gestionados automáticamente
role="progressbar"— Asignado si no se especifica.aria-valuemin— Sincronizado conmin.aria-valuemax— Sincronizado conmax.aria-valuenow— Presente solo cuandovalueestá definido.data-state—"determinate"|"indeterminate".
Accesibilidad
Adhiere al patrón WAI-ARIA Progressbar.
aria-valuenowse elimina en estado indeterminado.aria-valueminyaria-valuemaxsiempre presentes.
