@chief-editor/editor
Version:
FlowEditor Editor
1 lines • 430 B
JavaScript
import{useEffect}from"react";import{useRefCallback,useRefGetter}from"@rc-hooks/use";import{useContainer}from"@rc-hooks/dom";export function useContextMenu(e,t,n){var r=useRefCallback(n),o=useContainer(e),u=useRefGetter(t);useEffect((function(){if(u()()){var e=o();if(e){var t=function(e){return r(e),e.preventDefault(),!1};return e.addEventListener("contextmenu",t),function(){e.removeEventListener("contextmenu",t)}}}}),[u()()])}