import { motion, Variants } from 'motion/react'; import { ComponentPropsWithoutRef, forwardRef, ReactNode, Ref } from 'react'; import styles from './context-menu.module.css'; import { Group } from '/@/shared/components/group/group'; interface ContextMenuProps { children: ReactNode; maxWidth?: number; minWidth?: number; xPos: number; yPos: number; } export const ContextMenuButton = forwardRef( ( { children, leftIcon, rightIcon, ...props }: ComponentPropsWithoutRef<'button'> & { leftIcon?: ReactNode; rightIcon?: ReactNode; }, ref: any, ) => { return ( ); }, ); const variants: Variants = { closed: { opacity: 0, transition: { duration: 0.1, }, }, open: { opacity: 1, transition: { duration: 0.1, }, }, }; export const ContextMenu = forwardRef( ({ children, maxWidth, minWidth, xPos, yPos }: ContextMenuProps, ref: Ref) => { return ( {children} ); }, );