import { atom } from "recoil" ; type MousePosition = { x : number ; y : number ; } ; export interface IContextMenu { id : string ; isOpen : boolean ; } export type IContextMenus = { position : MousePosition ; menus : IContextMenu [ ] ; passData ? : any ; } ; export const contextMenusAtom = atom < IContextMenus > ( { key : "contextMenusAtom" , default : { position : { x : 0 , y : 0 , } , menus : [ ] , passData : undefined , } , } ) ;