Collapsible
@cloudflare/kumo
Kumo is Cloudflare's new design system.
<Collapsible label="What is Kumo?">
Kumo is Cloudflare's new design system.
</Collapsible>

Installation

Barrel

import { Collapsible } from "@cloudflare/kumo";

Granular

import { Collapsible } from "@cloudflare/kumo/components/collapsible";

Usage

import { Collapsible } from "@cloudflare/kumo";

export default function Example() {
return (
  <Collapsible label="Question">
    Answer content goes here.
  </Collapsible>
);
}

Examples

Single Item

<Collapsible label="What is Kumo?">
Kumo is Cloudflare's new design system.
</Collapsible>

Multiple Items

<div className="space-y-2">

<Collapsible label="What is Kumo?">
  Kumo is Cloudflare's new design system.
</Collapsible>
<Collapsible label="How do I use it?">
  Install the components and import them into your project.
</Collapsible>
<Collapsible label="Is it open source?">
  Check the repository for license information.
</Collapsible>
</div>

API Reference

PropTypeDefaultDescription
childrenReactNode--
label*string-Text label displayed in the trigger button
openboolean-Whether the collapsible content is visible
classNamestring-Additional CSS classes for the content panel
onOpenChange(open: boolean) => void-Callback when collapsed state changes