Accordion
Alternar secciones de contenido. Mantener layouts limpios. Enfocar atención.
Every teammate you invite takes a seat. New seats are prorated for the days left in the billing period, and seats you remove come back as credit on the next invoice.
Instalación
pnpm dlx nachui add accordionAnatomía
Composición
Usa la siguiente composición para construir un
Accordion:Variantes
Single
El tipo
single permite que solo un ítem esté abierto a la vez.Every teammate you invite takes a seat. New seats are prorated for the days left in the billing period, and seats you remove come back as credit on the next invoice.
Multiple
El tipo
multiple permite que múltiples ítems estén abiertos simultáneamente.Sin valor por defecto
Puedes omitir
defaultValue para que el acordeón inicie completamente cerrado.Referencia de API
Accordion
| Prop | Tipo | Default | Descripción |
|---|---|---|---|
type | "single" | "multiple" | "single" | Controla si se puede abrir un solo ítem o varios simultáneamente. |
defaultValue | string | undefined | Ítem inicial abierto. |
children | React.ReactNode | — | Deben ser AccordionItem. |
className | string | — | Clases adicionales para el contenedor. |
Accordion.Item
| Prop | Tipo | Default | Descripción |
|---|---|---|---|
value | string | — | ID único del ítem. Obligatorio. |
children | React.ReactNode | — | Debe incluir AccordionTrigger y AccordionContent. |
isOpen | boolean | Controlado interno | Indica si el ítem está abierto. |
onToggle | () => void | Controlado interno | Función para abrir/cerrar. |
className | string | — | Clases adicionales para el wrapper. |
Accordion.Trigger
| Prop | Tipo | Default | Descripción |
|---|---|---|---|
children | React.ReactNode | — | Título o contenido del botón. |
isOpen | boolean | Controlado interno | Estado abierto/cerrado (rota el ícono). |
onToggle | () => void | Controlado interno | Acción al hacer click. |
className | string | — | Clases adicionales del botón. |
Accordion.Content
| Prop | Tipo | Default | Descripción |
|---|---|---|---|
children | React.ReactNode | — | Contenido colapsable. |
isOpen | boolean | Controlado interno | Controla apertura y animación. |
className | string | — | Clases adicionales para el contenedor animado. |
¿Encontraste algo que mejorar?
¿Notaste un error, tipografía o detalle faltante en esta página? Ayúdanos a mejorar la documentación abriendo un issue en GitHub.