"use client" import * as React from "react" import { Menubar as MenubarPrimitive } from "@base-ui/react/menubar" import { Menu as MenuPrimitive } from "@base-ui/react/menu" import { CheckIcon, ChevronRightIcon } from "lucide-react" import { cn } from "@/lib/utils" export type MenubarProps = MenubarPrimitive.Props export type MenubarMenuProps = MenuPrimitive.Root.Props export type MenubarTriggerProps = MenuPrimitive.Trigger.Props export type MenubarContentProps = MenuPrimitive.Popup.Props & Pick export type MenubarItemProps = MenuPrimitive.Item.Props & { inset?: boolean; variant?: "default" | "destructive" } export type MenubarCheckboxItemProps = MenuPrimitive.CheckboxItem.Props & { inset?: boolean } export type MenubarRadioGroupProps = MenuPrimitive.RadioGroup.Props export type MenubarRadioItemProps = MenuPrimitive.RadioItem.Props & { inset?: boolean } export type MenubarSubProps = MenuPrimitive.SubmenuRoot.Props export type MenubarSubTriggerProps = MenuPrimitive.SubmenuTrigger.Props & { inset?: boolean } export type MenubarSeparatorProps = MenuPrimitive.Separator.Props export type MenubarLabelProps = React.ComponentProps<"div"> & { inset?: boolean } export type MenubarShortcutProps = React.ComponentProps<"span"> const itemClassName = "relative flex cursor-default select-none items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-none transition-colors data-[highlighted]:bg-accent data-[highlighted]:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset=true]:pl-8 data-[variant=destructive]:text-destructive data-[variant=destructive]:data-[highlighted]:bg-destructive/10" function Menubar({ className, ...props }: MenubarProps) { return ( ) } function MenubarMenu({ ...props }: MenubarMenuProps) { return } function MenubarTrigger({ className, ...props }: MenubarTriggerProps) { return ( ) } function MenubarContent({ className, align = "start", alignOffset = 0, side = "bottom", sideOffset = 6, ...props }: MenubarContentProps) { return ( ) } function MenubarItem({ className, inset, variant = "default", ...props }: MenubarItemProps) { return } function MenubarCheckboxItem({ className, children, checked, inset, ...props }: MenubarCheckboxItemProps) { return ( {children} ) } function MenubarRadioGroup({ ...props }: MenubarRadioGroupProps) { return } function MenubarRadioItem({ className, children, inset, ...props }: MenubarRadioItemProps) { return ( {children} ) } function MenubarSub({ ...props }: MenubarSubProps) { return } function MenubarSubTrigger({ className, children, inset, ...props }: MenubarSubTriggerProps) { return ( {children} ) } function MenubarSubContent(props: MenubarContentProps) { return } function MenubarSeparator({ className, ...props }: MenubarSeparatorProps) { return } function MenubarLabel({ className, inset, ...props }: MenubarLabelProps) { return
} function MenubarShortcut({ className, ...props }: MenubarShortcutProps) { return } export { Menubar, MenubarCheckboxItem, MenubarContent, MenubarItem, MenubarLabel, MenubarMenu, MenubarRadioGroup, MenubarRadioItem, MenubarSeparator, MenubarShortcut, MenubarSub, MenubarSubContent, MenubarSubTrigger, MenubarTrigger, }