@@ -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'
1726import {
1827 DropdownMenu ,
1928 DropdownMenuCheckboxItem ,
@@ -38,30 +47,66 @@ import { PlaygroundCard } from '~/src/components/card'
3847function 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