Copy to clipboard
Yes. It adheres to the WAI-ARIA design pattern.
Yes. It comes with default styles that match your theme.
Yes. It uses CSS animations for smooth transitions.
Installation
Copy to clipboard
npx bearnie add accordion
npx bearnie add accordion
bunx bearnie add accordion
bunx bearnie add accordion
pnpm dlx bearnie add accordion
pnpm dlx bearnie add accordion
yarn dlx bearnie add accordion
yarn dlx bearnie add accordion
Copy to clipboard
import Accordion from "@/components/ui/accordion/Accordion.astro";
import AccordionItem from "@/components/ui/accordion/AccordionItem.astro";
import AccordionTrigger from "@/components/ui/accordion/AccordionTrigger.astro";
import AccordionContent from "@/components/ui/accordion/AccordionContent.astro";
Usage
import {
Accordion,
AccordionContent,
AccordionItem,
AccordionTrigger,
} from "@/components/ui/accordion"
<Accordion type="single">
<AccordionItem value="item-1">
<AccordionTrigger>Is it accessible?</AccordionTrigger>
<AccordionContent>
Yes. It adheres to the WAI-ARIA design pattern.
</AccordionContent>
</AccordionItem>
</Accordion>
Examples
Single
Only one item can be open at a time. Opening a new item automatically closes the previous one.
Copy to clipboard
We offer a 30-day money-back guarantee on all purchases.
You can reach us via email at support@example.com.
Yes, we offer seasonal promotions and bulk discounts.
Multiple
Multiple items can be open simultaneously. Useful when users may need to compare content across sections.
Copy to clipboard
Name, email, and phone number details.
Street address, city, state, and zip code.
Credit card or PayPal account information.
Anatomy
Accordion- The root container that manages stateAccordionItem- Individual collapsible section wrapperAccordionTrigger- The clickable header that toggles contentAccordionContent- The expandable content panel
Props
Accordion
| Prop | Type | Default | Description |
|---|---|---|---|
| type | single | multiple | single | Allow one or multiple items open |
| class | string | - | Additional CSS classes |
AccordionItem
| Prop | Type | Default | Description |
|---|---|---|---|
| value | string | required | Unique identifier for the item |
| class | string | - | Additional CSS classes |
AccordionTrigger
| Prop | Type | Default | Description |
|---|---|---|---|
| class | string | - | Additional CSS classes |
AccordionContent
| Prop | Type | Default | Description |
|---|---|---|---|
| class | string | - | Additional CSS classes |