Accordion

A vertically stacked set of interactive headings that reveal content.

The Accordion component follows the standard shadcn/ui structure and is built on Radix UI primitives.

Preview

Usage

Installation

$ npx shadcn@latest add https://spark-ui-olive.vercel.app/r/accordion.json

Basic Example

import {
  Accordion,
  AccordionContent,
  AccordionItem,
  AccordionTrigger,
} from "@/components/accordion";

export default function App() {
  return (
    <Accordion type="single" collapsible>
      <AccordionItem value="1">
        <AccordionTrigger>Title</AccordionTrigger>
        <AccordionContent>Content goes here.</AccordionContent>
      </AccordionItem>
    </Accordion>
  );
}

Properties

PropTypeDefaultDescription
type"single" | "multiple"Determines if one or multiple items can be open.
collapsiblebooleanfalseWhether an open item can be closed by clicking its trigger.
classNamestringAdditional CSS classes for the root container.