Skip to content
v0.2.10

Collapsible

A named disclosure button and retained show/hide panel.

Preview

Use Collapsible

Collapsible is a named export of @flood-md/react. Connect the package once, then import what you use.

First time here? Connect Flood
Example import style
collapsible.tsxTSX
"use client";

import { FloodRoot, Collapsible } from "@flood-md/react";
import "@flood-md/react/styles.css";

export function Example() {
  return (
    <FloodRoot>
      <Collapsible title="Advanced settings">Additional project settings.</Collapsible>
    </FloodRoot>
  );
}

Design notes

  • Use open/onOpenChange or defaultOpen. The panel stays mounted and hidden when closed; hidden form controls keep native form semantics.
  • Title is plain text for a stable button name. Content may be interactive. Disabled prevents trigger activation, not interaction inside an open panel.

API reference

PropValuesDefault
titlestringRequired
openboolean—
defaultOpenbooleanfalse
onOpenChange(open: boolean) => void—
disabledbooleanfalse
controlSize"sm" | "md" | "lg" | "xl""md"
headingLevel2 | 3 | 4 | 5 | 6—
Native HTML propsOmit<HTMLAttributes<HTMLDivElement>, "title" | "onChange">Forwarded
View TypeScript source