import { type ComponentPropsWithoutRef, type ReactNode } from 'react'; import { DropdownMenu as RMenu } from 'radix-ui'; export const Menu = RMenu.Root; export const MenuTrigger = RMenu.Trigger; export const MenuContent = ({ children, ...props }: ComponentPropsWithoutRef) => ( {children} ); export const MenuItem = ({ icon, shortcut, children, ...props }: ComponentPropsWithoutRef & { icon?: ReactNode; shortcut?: string; }) => ( {icon && {icon}} {children} {shortcut && {shortcut}} ); export const MenuSeparator = () => ( ); export const MenuSurface = ({ children }: { children: ReactNode }) => (
{children}
); export const MenuRow = ({ icon, shortcut, children, }: { icon?: ReactNode; shortcut?: string; children: ReactNode; }) => (
{icon && {icon}} {children} {shortcut && {shortcut}}
);