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

The Disclosure component wraps a collapsible content item.

PropTypeDefault
classNamestring-

DisclosureGroup

The DisclosureGroup component groups related disclosure items.

PropTypeDefault
classNamestring-

DisclosureIndicator

The DisclosureIndicator component renders the disclosure expand icon.

PropTypeDefault
classNamestring-

DisclosurePanel

The DisclosurePanel component contains collapsible disclosure content.

PropTypeDefault
classNamestring-

DisclosureTrigger

The DisclosureTrigger component toggles a disclosure item.

PropTypeDefault
classNamestring-
triggerIndicatorbooleantrue

See the React Aria for the full API reference.