Skip to content

Commit f1e3ba3

Browse files
committed
chore: add Collapsible component
1 parent 03edd60 commit f1e3ba3

File tree

4 files changed

+100
-1
lines changed

4 files changed

+100
-1
lines changed

site/package.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
"@mui/utils": "5.16.6",
5252
"@mui/x-tree-view": "7.18.0",
5353
"@radix-ui/react-avatar": "1.1.2",
54+
"@radix-ui/react-collapsible": "1.1.2",
5455
"@radix-ui/react-dialog": "1.1.2",
5556
"@radix-ui/react-dropdown-menu": "2.1.4",
5657
"@radix-ui/react-label": "2.1.0",
@@ -185,7 +186,11 @@
185186
"vite-plugin-checker": "0.8.0",
186187
"vite-plugin-turbosnap": "1.0.3"
187188
},
188-
"browserslist": ["chrome 110", "firefox 111", "safari 16.0"],
189+
"browserslist": [
190+
"chrome 110",
191+
"firefox 111",
192+
"safari 16.0"
193+
],
189194
"resolutions": {
190195
"optionator": "0.9.3",
191196
"semver": "7.6.2"

site/pnpm-lock.yaml

Lines changed: 32 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
import type { Meta, StoryObj } from "@storybook/react";
2+
import {
3+
Collapsible,
4+
CollapsibleContent,
5+
CollapsibleTrigger,
6+
} from "./Collapsible";
7+
import { ChevronsUpDown } from "lucide-react";
8+
import { Button } from "components/Button/Button";
9+
10+
const meta: Meta<typeof Collapsible> = {
11+
title: "components/Collapsible",
12+
component: Collapsible,
13+
args: {
14+
className: "w-[350px] space-y-2",
15+
children: (
16+
<>
17+
<div className="flex items-center justify-between space-x-4 px-4">
18+
<h4 className="text-sm font-semibold">
19+
@peduarte starred 3 repositories
20+
</h4>
21+
<CollapsibleTrigger asChild>
22+
<Button size="sm">
23+
<ChevronsUpDown className="h-4 w-4" />
24+
<span className="sr-only">Toggle</span>
25+
</Button>
26+
</CollapsibleTrigger>
27+
</div>
28+
<div className="rounded-md border px-4 py-2 font-mono text-sm shadow-sm">
29+
@radix-ui/primitives
30+
</div>
31+
<CollapsibleContent className="space-y-2">
32+
<div className="rounded-md border px-4 py-2 font-mono text-sm shadow-sm">
33+
@radix-ui/colors
34+
</div>
35+
<div className="rounded-md border px-4 py-2 font-mono text-sm shadow-sm">
36+
@stitches/react
37+
</div>
38+
</CollapsibleContent>
39+
</>
40+
),
41+
},
42+
};
43+
44+
export default meta;
45+
type Story = StoryObj<typeof Collapsible>;
46+
47+
export const Close: Story = {};
48+
49+
export const Open: Story = {
50+
args: {
51+
open: true,
52+
},
53+
};
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import * as CollapsiblePrimitive from "@radix-ui/react-collapsible";
2+
3+
const Collapsible = CollapsiblePrimitive.Root;
4+
5+
const CollapsibleTrigger = CollapsiblePrimitive.CollapsibleTrigger;
6+
7+
const CollapsibleContent = CollapsiblePrimitive.CollapsibleContent;
8+
9+
export { Collapsible, CollapsibleTrigger, CollapsibleContent };

0 commit comments

Comments
 (0)