@@ -25,7 +25,7 @@ function DialogOverlay({ className, ...props }: React.ComponentProps<typeof Dial
2525 < DialogPrimitive . Overlay
2626 data-slot = "dialog-overlay"
2727 className = { cn (
28- 'data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50' ,
28+ 'data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50 grid place-items-center overflow-y-auto p-4 ' ,
2929 className
3030 ) }
3131 { ...props }
@@ -40,21 +40,22 @@ function DialogContent({
4040} : React . ComponentProps < typeof DialogPrimitive . Content > ) {
4141 return (
4242 < DialogPortal data-slot = "dialog-portal" >
43- < DialogOverlay />
44- < DialogPrimitive . Content
45- data-slot = "dialog-content"
46- className = { cn (
47- 'bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-lg' ,
48- className
49- ) }
50- { ...props }
51- >
52- { children }
53- < DialogPrimitive . Close className = "ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4" >
54- < XIcon />
55- < span className = "sr-only" > Close</ span >
56- </ DialogPrimitive . Close >
57- </ DialogPrimitive . Content >
43+ < DialogOverlay >
44+ < DialogPrimitive . Content
45+ data-slot = "dialog-content"
46+ className = { cn (
47+ 'bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 relative z-50 grid w-full max-w-[calc(100%-2rem)] gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-lg' ,
48+ className
49+ ) }
50+ { ...props }
51+ >
52+ { children }
53+ < DialogPrimitive . Close className = "ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4" >
54+ < XIcon />
55+ < span className = "sr-only" > Close</ span >
56+ </ DialogPrimitive . Close >
57+ </ DialogPrimitive . Content >
58+ </ DialogOverlay >
5859 </ DialogPortal >
5960 )
6061}
0 commit comments