import * as React from "react"; import { ChevronDown } from "lucide-react"; import { cn } from "@/lib/utils"; export interface MenuItemProps extends React.HTMLAttributes { icon?: React.ReactNode; title: string; active?: boolean; expanded?: boolean; disabled?: boolean; children?: React.ReactNode; onClick?: () => void; } const MenuItem = React.forwardRef( ({ className, icon, title, active, expanded, disabled, children, onClick, ...props }, ref) => { return (
{icon && ( {icon} )} {title} {children && ( )}
{expanded && children && (
{children}
)}
); } ); MenuItem.displayName = "MenuItem"; const MenuGroup = React.forwardRef< HTMLDivElement, React.HTMLAttributes >(({ className, ...props }, ref) => (
)); MenuGroup.displayName = "MenuGroup"; export { MenuItem, MenuGroup };