@chief-editor/editor
Version:
FlowEditor Editor
1 lines • 522 B
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0});var react_1=require("react"),use_1=require("@rc-hooks/use"),dom_1=require("@rc-hooks/dom");function useContextMenu(e,t,r){var u=use_1.useRefCallback(r),n=dom_1.useContainer(e),o=use_1.useRefGetter(t);react_1.useEffect((function(){if(o()()){var e=n();if(e){var t=function(e){return u(e),e.preventDefault(),!1};return e.addEventListener("contextmenu",t),function(){e.removeEventListener("contextmenu",t)}}}}),[o()()])}exports.useContextMenu=useContextMenu;