Accordion

Accessible React accordion on Base UI, with bordered items, a rotating chevron and animated panels. Keyboard navigable, with one or many items open at once.

src/registry/ui/accordion.tsx/r/accordion.json

Installation#

bash
npx shadcn@latest add @minidev/accordion

MiniDev UI is in the shadcn registry directory, so the short form works with no setup. Older CLI versions can use the full URL: npx shadcn@latest add https://ui.minidev.pro/r/accordion.json

Usage#

tsx
import { Accordion } from "@/components/ui/accordion"

export function Example() {
  return (
    <Accordion className="max-w-lg">
      <AccordionItem value="a">
        <AccordionTrigger>What is MiniDev UI?</AccordionTrigger>
        <AccordionPanel>A Hairline shadcn registry for MiniDev products.</AccordionPanel>
      </AccordionItem>
      <AccordionItem value="b">
        <AccordionTrigger>Does it use Geist?</AccordionTrigger>
        <AccordionPanel>Yes — Geist Sans and Mono, self-hosted.</AccordionPanel>
      </AccordionItem>
    </Accordion>
  )
}

API reference#

Also accepts every prop of AccordionPrimitive.Root props, passed through to the root element.

Dependencies#

npm

@base-ui/reactlucide-react

Built from

No other MiniDev files

Examples#

All layout components

Learn more