Spaces:
Runtime error
Runtime error
| import * as React from "react"; | |
| import * as DialogPrimitive from "@radix-ui/react-dialog"; | |
| import { cn } from "@/lib/utils"; | |
| const Dialog = DialogPrimitive.Root; | |
| const DialogTrigger = DialogPrimitive.Trigger; | |
| const DialogPortal = DialogPrimitive.Portal; | |
| const DialogClose = DialogPrimitive.Close; | |
| const DialogOverlay = React.forwardRef< | |
| React.ElementRef<typeof DialogPrimitive.Overlay>, | |
| React.ComponentPropsWithoutRef<typeof DialogPrimitive.Overlay> | |
| >(({ className, ...props }, ref) => ( | |
| <DialogPrimitive.Overlay | |
| ref={ref} | |
| className={cn( | |
| "fixed inset-0 z-50 bg-[rgba(28,21,15,0.42)] backdrop-blur-sm", | |
| className, | |
| )} | |
| {...props} | |
| /> | |
| )); | |
| DialogOverlay.displayName = DialogPrimitive.Overlay.displayName; | |
| const DialogContent = React.forwardRef< | |
| React.ElementRef<typeof DialogPrimitive.Content>, | |
| React.ComponentPropsWithoutRef<typeof DialogPrimitive.Content> | |
| >(({ className, ...props }, ref) => ( | |
| <DialogPortal> | |
| <DialogOverlay /> | |
| <DialogPrimitive.Content | |
| ref={ref} | |
| className={cn( | |
| "fixed right-1/2 top-1/2 z-50 w-[calc(100%-1.5rem)] max-w-2xl translate-x-1/2 -translate-y-1/2 rounded-[28px] border border-[var(--border)] bg-[var(--card)] p-6 shadow-[0_40px_120px_-52px_rgba(34,22,13,0.75)] sm:p-7", | |
| className, | |
| )} | |
| {...props} | |
| /> | |
| </DialogPortal> | |
| )); | |
| DialogContent.displayName = DialogPrimitive.Content.displayName; | |
| function DialogHeader({ className, ...props }: React.ComponentProps<"div">) { | |
| return ( | |
| <div | |
| className={cn("mb-6 flex flex-col gap-2 text-right", className)} | |
| {...props} | |
| /> | |
| ); | |
| } | |
| function DialogFooter({ className, ...props }: React.ComponentProps<"div">) { | |
| return ( | |
| <div | |
| className={cn("mt-6 flex flex-col-reverse gap-3 sm:flex-row sm:justify-start", className)} | |
| {...props} | |
| /> | |
| ); | |
| } | |
| const DialogTitle = React.forwardRef< | |
| React.ElementRef<typeof DialogPrimitive.Title>, | |
| React.ComponentPropsWithoutRef<typeof DialogPrimitive.Title> | |
| >(({ className, ...props }, ref) => ( | |
| <DialogPrimitive.Title | |
| ref={ref} | |
| className={cn("text-xl font-semibold text-[var(--foreground)]", className)} | |
| {...props} | |
| /> | |
| )); | |
| DialogTitle.displayName = DialogPrimitive.Title.displayName; | |
| const DialogDescription = React.forwardRef< | |
| React.ElementRef<typeof DialogPrimitive.Description>, | |
| React.ComponentPropsWithoutRef<typeof DialogPrimitive.Description> | |
| >(({ className, ...props }, ref) => ( | |
| <DialogPrimitive.Description | |
| ref={ref} | |
| className={cn("text-sm leading-7 text-[var(--foreground-muted)]", className)} | |
| {...props} | |
| /> | |
| )); | |
| DialogDescription.displayName = DialogPrimitive.Description.displayName; | |
| export { | |
| Dialog, | |
| DialogClose, | |
| DialogContent, | |
| DialogDescription, | |
| DialogFooter, | |
| DialogHeader, | |
| DialogTitle, | |
| DialogTrigger, | |
| }; | |