{ "version": 3, "sources": ["../../../../src/lib/ui/hooks/useOpenMenuCloser.tsx"], "sourcesContent": ["import { preventDefault, useEditor } from '@tldraw/editor'\nimport { useCallback, useRef } from 'react'\n\nexport function useOpenMenuCloser() {\n\tconst editor = useEditor()\n\tconst rIsPointingToClose = useRef(false)\n\n\tconst handlePointerDown = useCallback(() => {\n\t\tif (editor.openMenus.length > 0) {\n\t\t\teditor.updateInstanceState({ openMenus: [] })\n\t\t\trIsPointingToClose.current = true\n\t\t}\n\t}, [editor])\n\n\tconst handleClick = useCallback((e: React.MouseEvent) => {\n\t\tif (rIsPointingToClose.current) {\n\t\t\tpreventDefault(e)\n\t\t}\n\t\trIsPointingToClose.current = false\n\t}, [])\n\n\treturn { handlePointerDown, handleClick }\n}\n"], "mappings": "AAAA,SAAS,gBAAgB,iBAAiB;AAC1C,SAAS,aAAa,cAAc;AAE7B,SAAS,oBAAoB;AACnC,QAAM,SAAS,UAAU;AACzB,QAAM,qBAAqB,OAAO,KAAK;AAEvC,QAAM,oBAAoB,YAAY,MAAM;AAC3C,QAAI,OAAO,UAAU,SAAS,GAAG;AAChC,aAAO,oBAAoB,EAAE,WAAW,CAAC,EAAE,CAAC;AAC5C,yBAAmB,UAAU;AAAA,IAC9B;AAAA,EACD,GAAG,CAAC,MAAM,CAAC;AAEX,QAAM,cAAc,YAAY,CAAC,MAAwB;AACxD,QAAI,mBAAmB,SAAS;AAC/B,qBAAe,CAAC;AAAA,IACjB;AACA,uBAAmB,UAAU;AAAA,EAC9B,GAAG,CAAC,CAAC;AAEL,SAAO,EAAE,mBAAmB,YAAY;AACzC;", "names": [] }