{"version":3,"file":"useHandleEscape.cjs","sources":["../../src/hooks/useHandleEscape.ts"],"sourcesContent":["import { useEffect } from 'react'\n\n// https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key\n// Esc is a IE/Edge specific value\nconst ESCAPE_KEY_REGEX = /^Esc(ape)?$/\n\nexport const useHandleEscape = (cb?: () => void) => {\n  useEffect(() => {\n    if (!cb) {\n      return\n    }\n\n    const handleKeyPress = (e: KeyboardEvent) => {\n      if (ESCAPE_KEY_REGEX.test(e.key)) {\n        cb()\n      }\n    }\n\n    document.addEventListener('keydown', handleKeyPress)\n\n    return () => document.removeEventListener('keydown', handleKeyPress)\n  }, [cb])\n}\n"],"names":["useEffect"],"mappings":";;;;AAEA;AACA;AACA,MAAM,gBAAgB,GAAG,aAAa;AAE/B,MAAM,eAAe,GAAG,CAAC,EAAe,KAAI;IACjDA,eAAS,CAAC,MAAK;QACb,IAAI,CAAC,EAAE,EAAE;YACP;QACF;AAEA,QAAA,MAAM,cAAc,GAAG,CAAC,CAAgB,KAAI;YAC1C,IAAI,gBAAgB,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE;AAChC,gBAAA,EAAE,EAAE;YACN;AACF,QAAA,CAAC;AAED,QAAA,QAAQ,CAAC,gBAAgB,CAAC,SAAS,EAAE,cAAc,CAAC;QAEpD,OAAO,MAAM,QAAQ,CAAC,mBAAmB,CAAC,SAAS,EAAE,cAAc,CAAC;AACtE,IAAA,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACV;;;;"}