agentic-ui

Collapsible

A single panel toggled by a button. Unlike Accordion it stands alone — ideal for inline FAQ entries, code blocks, or side panels. Animates via --collapsible-panel-height.

High-level wrapper

DATABASE_URL=postgres://...API_SECRET=sk-...
import { Collapsible } from "@brijbyte/agentic-ui/collapsible";
import "@brijbyte/agentic-ui/collapsible.css";

export default function HighLevelDemo() {
  return (
    <div style={{ display: "flex", flexDirection: "column", gap: "var(--space-3)", width: "280px" }}>
      <Collapsible trigger="Recovery keys">
        <div style={{ display: "flex", flexDirection: "column", gap: "var(--space-1)" }}>
          <span>alien-bean-pasta</span>
          <span>wild-irish-burrito</span>
          <span>horse-battery-staple</span>
        </div>
      </Collapsible>

      <Collapsible trigger="Environment variables" defaultOpen>
        <div style={{ display: "flex", flexDirection: "column", gap: "var(--space-1)" }}>
          <span>DATABASE_URL=postgres://...</span>
          <span>API_SECRET=sk-...</span>
        </div>
      </Collapsible>

      <Collapsible trigger="Disabled section" disabled>
        <span>You cannot see this.</span>
      </Collapsible>
    </div>
  );
}

Composed: base-ui Root + styled parts

import { Collapsible } from "@base-ui/react/collapsible";
import { CollapsibleTrigger, CollapsiblePanel } from "@brijbyte/agentic-ui/collapsible";
import "@brijbyte/agentic-ui/collapsible.css";

export default function ComposedDemo() {
  return (
    <Collapsible.Root style={{ display: "flex", flexDirection: "column", width: "280px" }}>
      <CollapsibleTrigger>Changelog</CollapsibleTrigger>
      <CollapsiblePanel>
        <div
          style={{
            padding: "var(--space-3)",
            fontFamily: "var(--font-mono)",
            fontSize: "var(--font-size-sm)",
            color: "var(--color-secondary)",
            border: "1px solid var(--color-line-subtle)",
            borderTop: "none",
            borderRadius: "0 0 var(--radius-md) var(--radius-md)",
            background: "var(--color-elevated)",
            display: "flex",
            flexDirection: "column",
            gap: "var(--space-1)",
          }}
        >
          <span>v1.2.0 — Added dark mode</span>
          <span>v1.1.0 — Performance fixes</span>
          <span>v1.0.0 — Initial release</span>
        </div>
      </CollapsiblePanel>
    </Collapsible.Root>
  );
}