Accordion
Accordion component
Import
import Accordion from '../components/ui/Accordion.astro'
import AccordionItem from '../components/ui/AccordionItem.astro'
Usage
<Accordion id='accordion-example'>
<AccordionItem>
<h2 slot="title">Accordion title 1</h2>
<p slot="content">...</p>
</AccordionItem>
<AccordionItem>
<h2 slot="title">Accordion title 2</h2>
<p slot="content">...</p>
</AccordionItem>
<AccordionItem>
<h2 slot="title">Accordion title 3</h2>
<p slot="content">...</p>
</AccordionItem>
</Accordion>
Always open
<Accordion id='accordion-example' alwaysOpen>
<AccordionItem>
<h2 slot="title">Accordion title 1</h2>
<p slot="content">...</p>
</AccordionItem>
<AccordionItem>
<h2 slot="title">Accordion title 2</h2>
<p slot="content">...</p>
</AccordionItem>
<AccordionItem>
<h2 slot="title">Accordion title 3</h2>
<p slot="content">...</p>
</AccordionItem>
</Accordion>
Expand
Si se quiere abrir un item del accordion por defecto, se debe agregar el atributo isOpen al componente AccordionItem. Con esta opción estamos indicando de manera manual que el item debe estar abierto.
Border
<Accordion id='accordion-example' border>
<AccordionItem>
<h2 slot="title">Accordion title 1</h2>
<p slot="content">...</p>
</AccordionItem>
<AccordionItem>
<h2 slot="title">Accordion title 2</h2>
<p slot="content">...</p>
</AccordionItem>
<AccordionItem>
<h2 slot="title">Accordion title 3</h2>
<p slot="content">...</p>
</AccordionItem>
</Accordion>
Props
| Prop | Type | default | Description |
|---|---|---|---|
| id | String | null | Esta prop es obligatoria y debe ser única para cada accordion en la página. Se utiliza para identificar el accordion y sus items. |
| alwaysOpen | Boolean | false | Esta prop permite que todos los items permanezcan abiertos mientras se abre uno nuevo. |
| isOpen | Boolean | false | Esta prop permite que un item se abra por defecto. |
| border | Boolean | false | Agrega un borde a cada item del accordion. |
Astro ui
© 2025 Astro UI. All rights reserved.