Accordion

PreviousNext

A vertically stacked set of interactive headings that each reveal a section of content.

accordion-default

accordion-outline

accordion-ghost

accordion-01

accordion-02

accordion-03

accordion-04

accordion-05

accordion-06

accordion-07

Installation

pnpm dlx shadcn@latest add accordion

Usage

import {
  Accordion,
  AccordionContent,
  AccordionItem,
  AccordionTrigger,
} from "@/components/ui/accordion"
<Accordion type="single" collapsible>
  <AccordionItem value="item-1">
    <AccordionTrigger>Is it accessible?</AccordionTrigger>
    <AccordionContent>
      Yes. It adheres to the WAI-ARIA design pattern.
    </AccordionContent>
  </AccordionItem>
</Accordion>

API Reference

Accordion

PropTypeDefaultDescription
...propsInherits from @radix-ui/react-accordion.RootRoot wrapper for the accordion.

AccordionItem

PropTypeDefaultDescription
variant"default" | "ghost" | "outline""default"Defines the border and container style.
...propsInherits from @radix-ui/react-accordion.ItemSingle accordion item wrapper.

AccordionTrigger

PropTypeDefaultDescription
variant"default" | "ghost" | "outline""default"Controls visual style of the trigger.
size"sm" | "md" | "lg""md"Controls padding and text size.
...propsInherits from @radix-ui/react-accordion.TriggerExpand/collapse button for the item.

AccordionContent

PropTypeDefaultDescription
variant"default" | "ghost" | "outline""default"Adjusts padding and background style.
size"sm" | "md" | "lg""md"Controls text size and spacing.
...propsInherits from @radix-ui/react-accordion.ContentCollapsible content area revealed on open.