Skip to content

Commit 2db8afe

Browse files
Merge pull request #271 from softnetics/supakorn/migrate/components
feat: modify example of `dropdown-menu-item`
2 parents dce5993 + 20cd4f4 commit 2db8afe

3 files changed

Lines changed: 76 additions & 26 deletions

File tree

.changeset/plenty-terms-visit.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@example/ui-playground": patch
3+
---
4+
5+
feat: add `dialog-overlay-props` for `dialog-content`.

.changeset/tender-hounds-shave.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33
'@genseki/react': patch
44
---
55

6-
fix: make combobox able to disabled.
6+
fix: Add example for `dialog` open with `dropdown-menu-item`

examples/ui-playground/src/app/playground/shadcn/dropdown-menu-section.tsx

Lines changed: 70 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,16 @@ import {
1313
UserIcon,
1414
} from '@phosphor-icons/react'
1515

16-
import { Button } from '@genseki/react/v2'
16+
import {
17+
Button,
18+
Dialog,
19+
DialogContent,
20+
DialogDescription,
21+
DialogFooter,
22+
DialogHeader,
23+
DialogTitle,
24+
DialogTrigger,
25+
} from '@genseki/react/v2'
1726
import {
1827
DropdownMenu,
1928
DropdownMenuCheckboxItem,
@@ -38,30 +47,66 @@ import { PlaygroundCard } from '~/src/components/card'
3847
function BasicDropdown() {
3948
return (
4049
<div className="flex flex-wrap gap-4">
41-
<DropdownMenu>
42-
<DropdownMenuTrigger asChild>
43-
<Button variant="outline">Open Menu</Button>
44-
</DropdownMenuTrigger>
45-
<DropdownMenuContent>
46-
<DropdownMenuItem>
47-
<UserIcon />
48-
Profile
49-
</DropdownMenuItem>
50-
<DropdownMenuItem>
51-
<PencilIcon />
52-
Settings
53-
</DropdownMenuItem>
54-
<DropdownMenuItem>
55-
<HeartIcon />
56-
Favorites
57-
</DropdownMenuItem>
58-
<DropdownMenuSeparator />
59-
<DropdownMenuItem>
60-
<TrashIcon />
61-
Delete
62-
</DropdownMenuItem>
63-
</DropdownMenuContent>
64-
</DropdownMenu>
50+
<Dialog>
51+
<DialogContent
52+
onPointerDownOutside={(e) => {
53+
e.preventDefault()
54+
console.log(e)
55+
}}
56+
className="p-18"
57+
>
58+
<DialogHeader>
59+
<div className="flex items-center gap-6">
60+
<div className="flex size-20 items-center justify-center rounded-full bg-primary/5 ">
61+
<UserIcon className="size-12 text-primary" />
62+
</div>
63+
<div>
64+
<DialogTitle className="text-xl">Welcome!</DialogTitle>
65+
<DialogDescription>
66+
This is a custom styled dialog with enhanced visual appeal.
67+
</DialogDescription>
68+
</div>
69+
</div>
70+
</DialogHeader>
71+
<div className="py-6">
72+
<Typography type="body" className="text-text-secondary">
73+
This dialog features custom styling including gradient backgrounds, enhanced borders,
74+
and larger icons to create a more engaging user experience.
75+
</Typography>
76+
</div>
77+
<DialogFooter className="gap-2">
78+
<Button variant="secondary">Maybe Later</Button>
79+
<Button>Get Started</Button>
80+
</DialogFooter>
81+
</DialogContent>
82+
83+
<DropdownMenu>
84+
<DropdownMenuTrigger asChild>
85+
<Button variant="outline">Open Menu</Button>
86+
</DropdownMenuTrigger>
87+
<DropdownMenuContent>
88+
<DropdownMenuItem>
89+
<UserIcon />
90+
Profile
91+
</DropdownMenuItem>
92+
<DropdownMenuItem>
93+
<PencilIcon />
94+
Settings
95+
</DropdownMenuItem>
96+
<DropdownMenuItem>
97+
<HeartIcon />
98+
Favorites
99+
</DropdownMenuItem>
100+
<DropdownMenuSeparator />
101+
<DropdownMenuItem asChild>
102+
<DialogTrigger className="w-full">
103+
<TrashIcon />
104+
Delete
105+
</DialogTrigger>
106+
</DropdownMenuItem>
107+
</DropdownMenuContent>
108+
</DropdownMenu>
109+
</Dialog>
65110
</div>
66111
)
67112
}

0 commit comments

Comments
 (0)