Collapse

Expandable accordion sections for FAQs, settings, and grouped content. Supports single and multiple open modes.

Accordion (Single)

Only one item can be open at a time. Clicking another closes the current one.

Accordion

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Multiple Open

Multiple items can be expanded simultaneously.

Multiple

Omnira UI is a premium glassmorphism component library built with React, TypeScript, and CSS Modules.
Run pnpm add omnira-ui to install the package, then import the components you need.

Standalone

CollapseItem can be used without a group — each manages its own state.

Standalone

This item works independently without a CollapseGroup wrapper.

Usage

Import CollapseGroup and CollapseItem.

tsx
import { CollapseGroup, CollapseItem } from "@/components/ui/Collapse";

// Accordion (single open)
<CollapseGroup defaultOpen={["faq1"]}>
    <CollapseItem id="faq1" title="Question A">
        Answer A...
    </CollapseItem>
    <CollapseItem id="faq2" title="Question B">
        Answer B...
    </CollapseItem>
</CollapseGroup>

// Multiple open
<CollapseGroup multiple>
    <CollapseItem id="a" title="Section A">...</CollapseItem>
    <CollapseItem id="b" title="Section B">...</CollapseItem>
</CollapseGroup>

CollapseGroup Props

Props

PropTypeDefaultDescription
multiplebooleanfalseAllow multiple items open at once.
defaultOpenstring[][]IDs of items open by default.
childrenReactNodeCollapseItem children.

CollapseItem Props

Props

PropTypeDefaultDescription
idstringUnique identifier (required).
titlestringHeader text (required).
defaultOpenbooleanfalseOpen by default (standalone mode only).
childrenReactNodeContent shown when expanded.