"use client";
import { ContextMenu as ContextMenuPrimitive } from "@base-ui/react/context-menu";
import { resolveAsChild } from "@/lib/as-child";
import { cn } from "@/lib/utils";
function ContextMenu({ ...props }: ContextMenuPrimitive.Root.Props) {
return ;
}
function ContextMenuTrigger({
asChild = false,
children,
render,
className,
...props
}: ContextMenuPrimitive.Trigger.Props & { asChild?: boolean }) {
const resolved = resolveAsChild(asChild, children, render);
return (
{resolved.children}
);
}
function ContextMenuContent({
className,
align = "start",
alignOffset = 4,
side = "bottom",
sideOffset = 0,
...props
}: ContextMenuPrimitive.Popup.Props &
Pick<
ContextMenuPrimitive.Positioner.Props,
"align" | "alignOffset" | "side" | "sideOffset"
>) {
return (
);
}
function ContextMenuItem({
className,
inset,
variant = "default",
...props
}: ContextMenuPrimitive.Item.Props & {
inset?: boolean;
variant?: "default" | "destructive";
}) {
return (
);
}
function ContextMenuSeparator({
className,
...props
}: ContextMenuPrimitive.Separator.Props) {
return (
);
}
function ContextMenuLabel({
className,
inset,
...props
}: ContextMenuPrimitive.GroupLabel.Props & {
inset?: boolean;
}) {
return (
);
}
export {
ContextMenu,
ContextMenuContent,
ContextMenuItem,
ContextMenuLabel,
ContextMenuSeparator,
ContextMenuTrigger,
};