index.mjs 911 B

123456789101112131415161718192021222324252627
  1. import {useEffect as $hPSQ5$useEffect} from "react";
  2. import {useCallbackRef as $hPSQ5$useCallbackRef} from "@radix-ui/react-use-callback-ref";
  3. /**
  4. * Listens for when the escape key is down
  5. */ function $addc16e1bbe58fd0$export$3a72a57244d6e765(onEscapeKeyDownProp, ownerDocument = globalThis === null || globalThis === void 0 ? void 0 : globalThis.document) {
  6. const onEscapeKeyDown = $hPSQ5$useCallbackRef(onEscapeKeyDownProp);
  7. $hPSQ5$useEffect(()=>{
  8. const handleKeyDown = (event)=>{
  9. if (event.key === 'Escape') onEscapeKeyDown(event);
  10. };
  11. ownerDocument.addEventListener('keydown', handleKeyDown);
  12. return ()=>ownerDocument.removeEventListener('keydown', handleKeyDown)
  13. ;
  14. }, [
  15. onEscapeKeyDown,
  16. ownerDocument
  17. ]);
  18. }
  19. export {$addc16e1bbe58fd0$export$3a72a57244d6e765 as useEscapeKeydown};
  20. //# sourceMappingURL=index.mjs.map