Disclosure

Loading...

Installation

Install the component via the CLI in one command.

npx shadcn@latest add @intentui/disclosure-group

Manual installation

Use this approach if you prefer to install and wire up the component yourself instead of using the CLI.

npm install react-aria-components @heroicons/react tailwind-merge

Anatomy

import { Disclosure, DisclosurePanel, DisclosureTrigger } from "@/components/ui/disclosure-group";
<Disclosure>
  <DisclosureTrigger>
    Trigger
  </DisclosureTrigger>
  <DisclosurePanel>
    Content
  </DisclosurePanel>
</Disclosure>

Examples

Disabled

You can disable all disclosure by setting the isDisabled prop.

Loading...

Controlled

You can control the disclosure by using the isExpanded prop.

Loading...

Accordion

If you're looking for a more advanced accordion, check out the Disclosure Group component.

Component API

Disclosure

Disclosure extends the React Aria Components <Disclosure> component.

classNamestring

DisclosureGroup

DisclosureGroup extends the React Aria Components <DisclosureGroup> component.

classNamestring

DisclosureIndicator

DisclosureIndicator extends the native <span> element.

classNamestring

DisclosurePanel

DisclosurePanel extends the React Aria Components <DisclosurePanel> component.

classNamestring

DisclosureTrigger

DisclosureTrigger extends the React Aria Components <Button> component.

classNamestring
triggerIndicatorboolean
Default: true

See the React Aria for the full API reference.

Design