Collapsible

A content area that can be expanded and collapsed.

Installation

Import the component from the passport-ui package.

components/example.tsx
1
2
3
import { Collapsible, CollapsibleContent, CollapsibleTrigger } from "passport-ui";
import { Button } from "passport-ui";
import { ChevronsUpDown } from "lucide-react";

Usage

Basic example showing how to use the component.

components/example.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<Collapsible className="w-sm list-container">
<div className="flex justify-between items-center">
<h4>Do you know today's date?</h4>
<CollapsibleTrigger asChild>
<Button variant="ghost">
<ChevronsUpDown />
<span className="sr-only">Toggle</span>
</Button>
</CollapsibleTrigger>
</div>
<CollapsibleContent className="flex flex-col gap-2">
<div className="meta-container">
<p>Today's date is {new Date().toLocaleDateString()}.</p>
<p>The current time is {new Date().toLocaleTimeString()}.</p>
</div>
</CollapsibleContent>
</Collapsible>

Additional resources

Documentation and examples are available in Storybook.