"use client"; import { Popover as PopoverPrimitive } from "@base-ui/react/popover"; import type React from "react"; import { cn } from "@/lib/utils"; export const PopoverCreateHandle: typeof PopoverPrimitive.createHandle = PopoverPrimitive.createHandle; export const Popover: typeof PopoverPrimitive.Root = PopoverPrimitive.Root; export function PopoverTrigger({ className, children, ...props }: PopoverPrimitive.Trigger.Props): React.ReactElement { return ( {children} ); } export function PopoverPopup({ children, className, side = "bottom", align = "center", sideOffset = 4, alignOffset = 0, tooltipStyle = false, anchor, portalProps, ...props }: PopoverPrimitive.Popup.Props & { portalProps?: PopoverPrimitive.Portal.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"]; }): React.ReactElement { return ( {children} ); } export function PopoverClose({ ...props }: PopoverPrimitive.Close.Props): React.ReactElement { return ; } export function PopoverTitle({ className, ...props }: PopoverPrimitive.Title.Props): React.ReactElement { return ( ); } export function PopoverDescription({ className, ...props }: PopoverPrimitive.Description.Props): React.ReactElement { return ( ); } export { PopoverPrimitive, PopoverPopup as PopoverContent };