index.js 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. var $b0gz3$react = require("react");
  2. var $b0gz3$radixuireactusecallbackref = require("@radix-ui/react-use-callback-ref");
  3. function $parcel$export(e, n, v, s) {
  4. Object.defineProperty(e, n, {get: v, set: s, enumerable: true, configurable: true});
  5. }
  6. $parcel$export(module.exports, "useEscapeKeydown", () => $24c84e9f83c4454f$export$3a72a57244d6e765);
  7. /**
  8. * Listens for when the escape key is down
  9. */ function $24c84e9f83c4454f$export$3a72a57244d6e765(onEscapeKeyDownProp, ownerDocument = globalThis === null || globalThis === void 0 ? void 0 : globalThis.document) {
  10. const onEscapeKeyDown = $b0gz3$radixuireactusecallbackref.useCallbackRef(onEscapeKeyDownProp);
  11. $b0gz3$react.useEffect(()=>{
  12. const handleKeyDown = (event)=>{
  13. if (event.key === 'Escape') onEscapeKeyDown(event);
  14. };
  15. ownerDocument.addEventListener('keydown', handleKeyDown);
  16. return ()=>ownerDocument.removeEventListener('keydown', handleKeyDown)
  17. ;
  18. }, [
  19. onEscapeKeyDown,
  20. ownerDocument
  21. ]);
  22. }
  23. //# sourceMappingURL=index.js.map