vaiperui

componentes / accordion

Accordion

Pila de secciones que se expanden y colapsan, con navegación por teclado.

Cómo usar

`type="single"` mantiene una sección abierta (agrega `collapsible` para poder cerrarla); `type="multiple"` permite varias abiertas. Usa `defaultValue` o `value` + `onValueChange` (string para single, `string[]` para multiple). Flechas arriba/abajo, Home y End mueven el foco entre encabezados.

preview

Aceptamos tarjeta de crédito, boleto y Pix.

Accordion.tsx
import { Accordion, AccordionItem } from "vaiperui";
<Accordion type="single" collapsible defaultValue="payment">
<AccordionItem value="payment" title="¿Qué formas de pago?">
Aceptamos tarjeta de crédito, boleto y Pix.
</AccordionItem>
</Accordion>

Múltiple

preview

…

…
multiple
multiple.tsx
<Accordion type="multiple" defaultValue={["payment", "shipping"]}>…</Accordion>

Colores

preview

primary

success

warning

danger
colores.tsx
<Accordion type="single" variantColor="primary">…</Accordion>
<Accordion type="single" variantColor="success">…</Accordion>
<Accordion type="single" variantColor="warning">…</Accordion>
<Accordion type="single" variantColor="danger">…</Accordion>

Props

PropValoresPredeterminadoDescripción
typesingle | multipleobligatorioUna o varias secciones abiertas
collapsiblebooleanfalseSolo single: permite cerrar la sección abierta
value / defaultValuestring | string[]ningunoValor(es) abierto(s), controlado / inicial
onValueChange(value) => voidningunoLlamado con el/los nuevo(s) valor(es); "" cuando el single cierra
variantColorprimary | success | warning | dangerprimaryColor del anillo de foco
customColorstring | { light, dark }ningunoCualquier color CSS (o un par por tema) para el anillo de foco
animationnone | smooth | fast | bouncesmoothTransición del ícono
value (item)stringobligatorioIdentificador del AccordionItem
title (item)ReactNodeobligatorioEncabezado del AccordionItem
disabled (item)booleanfalseNo se puede expandir ni enfocar
(nativas)divningunoTodas las props nativas del elemento, className, ref, etc.