Disclosure
An expand/collapse component using Disclosure.Trigger and Disclosure.Content to show and hide content.
Basic
Default Open
Controlled
Styled Card
A rich, visually polished disclosure with a gradient trigger and a grid of features inside.
FAQ
Multiple disclosures styled as a FAQ section.
Props
| Prop | Type | Default | Description |
|---|---|---|---|
open | boolean | — | Whether the disclosure is expanded (controlled). |
defaultOpen | boolean | false | The initial expanded state (uncontrolled). |
onOpenChange | (open: boolean) => void | — | Called when the expanded state changes. |
--mantle-bg | CSS variable | theme default | Override the background color via style. e.g. style={{ "--mantle-bg": "#1a1a2e" }} |
--mantle-border | CSS variable | theme default | Override the border color via style. Set to "transparent" to remove. e.g. style={{ "--mantle-border": "#e94560" }} |
--mantle-text | CSS variable | theme default | Override the text color via style. e.g. style={{ "--mantle-text": "#ffffff" }} |
--mantle-ring | CSS variable | accent | Override the focus ring color via style. e.g. style={{ "--mantle-ring": "#e94560" }} |
openbooleanWhether the disclosure is expanded (controlled).
defaultOpenfalsebooleanThe initial expanded state (uncontrolled).
onOpenChange(open: boolean) => voidCalled when the expanded state changes.
--mantle-bgtheme defaultCSS variableOverride the background color via style. e.g. style={{ "--mantle-bg": "#1a1a2e" }}
--mantle-bordertheme defaultCSS variableOverride the border color via style. Set to "transparent" to remove. e.g. style={{ "--mantle-border": "#e94560" }}
--mantle-texttheme defaultCSS variableOverride the text color via style. e.g. style={{ "--mantle-text": "#ffffff" }}
--mantle-ringaccentCSS variableOverride the focus ring color via style. e.g. style={{ "--mantle-ring": "#e94560" }}