"use client"; import { Popover as PopoverPrimitive } from "@base-ui/react/popover"; import { cn } from "~/lib/utils"; const PopoverCreateHandle = PopoverPrimitive.createHandle; const Popover = PopoverPrimitive.Root; function PopoverTrigger({ className, children, ...props }: PopoverPrimitive.Trigger.Props) { return ( {children} ); } function PopoverPopup({ children, className, side = "bottom", align = "center", sideOffset = 4, alignOffset = 0, tooltipStyle = false, anchor, ...props }: PopoverPrimitive.Popup.Props & { side?: PopoverPrimitive.Positioner.Props["side"]; align?: PopoverPrimitive.Positioner.Props["align"]; sideOffset?: PopoverPrimitive.Positioner.Props["sideOffset"]; alignOffset?: PopoverPrimitive.Positioner.Props["alignOffset"]; tooltipStyle?: boolean; anchor?: PopoverPrimitive.Positioner.Props["anchor"]; }) { return ( {children} ); } function PopoverClose({ ...props }: PopoverPrimitive.Close.Props) { return ; } function PopoverTitle({ className, ...props }: PopoverPrimitive.Title.Props) { return ( ); } function PopoverDescription({ className, ...props }: PopoverPrimitive.Description.Props) { return ( ); } export { PopoverCreateHandle, Popover, PopoverTrigger, PopoverPopup, PopoverPopup as PopoverContent, PopoverTitle, PopoverDescription, PopoverClose, };