bearnie

Accordion

Expandable sections that reveal content one at a time.

Installation

npx bearnie add accordion
npx bearnie add accordion

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.

Multiple

Multiple items can be open simultaneously. Useful when users may need to compare content across sections.

Anatomy

  • Accordion - The root container that manages state
  • AccordionItem - Individual collapsible section wrapper
  • AccordionTrigger - The clickable header that toggles content
  • AccordionContent - The expandable content panel

Props

Accordion

PropTypeDefaultDescription
typesingle | multiplesingleAllow one or multiple items open
classstring-Additional CSS classes

AccordionItem

PropTypeDefaultDescription
valuestringrequiredUnique identifier for the item
classstring-Additional CSS classes

AccordionTrigger

PropTypeDefaultDescription
classstring-Additional CSS classes

AccordionContent

PropTypeDefaultDescription
classstring-Additional CSS classes