Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit c2b5534

Browse files
chore: add Select component (#16121)
Related to #15297 and based on [this design](https://www.figma.com/design/gtVchocIWPGYjzaHD2OIY7/Setting-page?node-id=16-1848&m=dev).
1 parent 7c595e2 commit c2b5534

File tree

4 files changed

+286
-34
lines changed

4 files changed

+286
-34
lines changed

site/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
"@radix-ui/react-dropdown-menu": "2.1.4",
5757
"@radix-ui/react-label": "2.1.0",
5858
"@radix-ui/react-popover": "1.1.3",
59+
"@radix-ui/react-select": "2.1.4",
5960
"@radix-ui/react-slider": "1.2.1",
6061
"@radix-ui/react-slot": "1.1.1",
6162
"@radix-ui/react-switch": "1.1.1",

site/pnpm-lock.yaml

+68-34
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
import type { Meta, StoryObj } from "@storybook/react";
2+
import { userEvent } from "@storybook/test";
3+
import {
4+
Select,
5+
SelectContent,
6+
SelectGroup,
7+
SelectItem,
8+
SelectLabel,
9+
SelectTrigger,
10+
SelectValue,
11+
} from "./Select";
12+
13+
const meta: Meta<typeof Select> = {
14+
title: "components/Select",
15+
component: Select,
16+
args: {
17+
children: (
18+
<>
19+
<SelectTrigger className="w-[180px]">
20+
<SelectValue placeholder="Select a fruit" />
21+
</SelectTrigger>
22+
<SelectContent>
23+
<SelectGroup>
24+
<SelectLabel>Fruits</SelectLabel>
25+
<SelectItem value="apple">Apple</SelectItem>
26+
<SelectItem value="banana">Banana</SelectItem>
27+
<SelectItem value="blueberry">Blueberry</SelectItem>
28+
<SelectItem value="grapes">Grapes</SelectItem>
29+
<SelectItem value="pineapple">Pineapple</SelectItem>
30+
</SelectGroup>
31+
</SelectContent>
32+
</>
33+
),
34+
},
35+
};
36+
37+
export default meta;
38+
type Story = StoryObj<typeof Select>;
39+
40+
export const Close: Story = {};
41+
42+
export const Open: Story = {
43+
args: {
44+
open: true,
45+
},
46+
};
47+
48+
export const SelectedClose: Story = {
49+
args: {
50+
value: "apple",
51+
},
52+
};
53+
54+
export const SelectedOpen: Story = {
55+
args: {
56+
value: "apple",
57+
open: true,
58+
},
59+
};

0 commit comments

Comments
 (0)