Spaces:
Paused
Paused
| "use client"; | |
| import * as React from "react"; | |
| import * as PopoverPrimitive from "@radix-ui/react-popover"; | |
| import { cn } from "@/lib/utils"; | |
| function Popover(props: React.ComponentProps<typeof PopoverPrimitive.Root>) { | |
| return <PopoverPrimitive.Root data-slot="popover" {...props} />; | |
| } | |
| function PopoverTrigger(props: React.ComponentProps<typeof PopoverPrimitive.Trigger>) { | |
| return <PopoverPrimitive.Trigger data-slot="popover-trigger" {...props} />; | |
| } | |
| function PopoverContent({ | |
| className, | |
| align = "center", | |
| sideOffset = 4, | |
| ...props | |
| }: React.ComponentProps<typeof PopoverPrimitive.Content>) { | |
| return ( | |
| <PopoverPrimitive.Portal> | |
| <PopoverPrimitive.Content | |
| data-slot="popover-content" | |
| align={align} | |
| sideOffset={sideOffset} | |
| className={cn( | |
| "z-50 rounded-2xl border border-white/80 bg-white p-3 text-stone-950 shadow-[0_20px_60px_-30px_rgba(15,23,42,0.35)] outline-none", | |
| className, | |
| )} | |
| {...props} | |
| /> | |
| </PopoverPrimitive.Portal> | |
| ); | |
| } | |
| export { Popover, PopoverContent, PopoverTrigger }; | |