

<InteractiveDemo name="accordion" engine="source" controls="[&#x22;allowsMultipleExpanded&#x22;, &#x22;isDisabled&#x22;]" />

## Installation [#installation]

<CodeBlockTabs defaultValue="npm">
  <CodeBlockTabsList>
    <CodeBlockTabsTrigger value="npm">
      npm
    </CodeBlockTabsTrigger>

    <CodeBlockTabsTrigger value="pnpm">
      pnpm
    </CodeBlockTabsTrigger>

    <CodeBlockTabsTrigger value="yarn">
      yarn
    </CodeBlockTabsTrigger>

    <CodeBlockTabsTrigger value="bun">
      bun
    </CodeBlockTabsTrigger>
  </CodeBlockTabsList>

  <CodeBlockTab value="npm">
    ```bash
    npx shadcn@latest add @dotui/accordion
    ```
  </CodeBlockTab>

  <CodeBlockTab value="pnpm">
    ```bash
    pnpm dlx shadcn@latest add @dotui/accordion
    ```
  </CodeBlockTab>

  <CodeBlockTab value="yarn">
    ```bash
    yarn dlx shadcn@latest add @dotui/accordion
    ```
  </CodeBlockTab>

  <CodeBlockTab value="bun">
    ```bash
    bun x shadcn@latest add @dotui/accordion
    ```
  </CodeBlockTab>
</CodeBlockTabs>

## Anatomy [#anatomy]

```tsx
import { Accordion } from "@/components/ui/accordion";
import { Disclosure, DisclosurePanel, DisclosureTrigger } from "@/components/ui/disclosure";
```

```tsx
<Accordion>
	<Disclosure>
		<DisclosureTrigger>Disclosure Heading</DisclosureTrigger>
		<DisclosurePanel>Disclosure Panel</DisclosurePanel>
	</Disclosure>
	<Disclosure>
		<DisclosureTrigger>Disclosure Heading</DisclosureTrigger>
		<DisclosurePanel>Disclosure Panel</DisclosurePanel>
	</Disclosure>
</Accordion>
```

## API Reference [#api-reference]

### Accordion [#accordion]

<Reference name="accordion" />
