"use client";
import { Popover as PopoverPrimitive } from "@base-ui/react/popover";
import * as React from "react";
import { cn } from "../../lib/utils";
const HoverCardContext = React.createContext({
openOnHover: true,
openDelay: 500,
closeDelay: 200,
});
function HoverCard({
children,
openDelay = 500,
closeDelay = 200,
trigger = "hover",
}: {
children: React.ReactNode;
openDelay?: number;
closeDelay?: number;
trigger?: "hover" | "click";
}) {
return (
{children}
);
}
function HoverCardTrigger({
children,
className,
...props
}: React.ComponentProps<"span">) {
const { openOnHover, openDelay, closeDelay } =
React.useContext(HoverCardContext);
return (
{children}
}
/>
);
}
function HoverCardContent({
children,
className,
side = "top",
align = "center",
...props
}: PopoverPrimitive.Popup.Props &
Pick<
PopoverPrimitive.Positioner.Props,
"align" | "alignOffset" | "side" | "sideOffset"
>) {
const { alignOffset = 0, sideOffset = 8, ...popupProps } = props;
return (
{children}
);
}
export { HoverCard, HoverCardContent, HoverCardTrigger };