{"id":"QSaA","dependencies":[{"name":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/hooks/dist/esm/use-event-listener.js.map","includedInParent":true,"mtime":1616745789087},{"name":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/example/package.json","includedInParent":true,"mtime":1616745785170},{"name":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/hooks/package.json","includedInParent":true,"mtime":1616745789087},{"name":"react","loc":{"line":1,"column":23},"parent":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/hooks/dist/esm/use-event-listener.js","resolved":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/react/index.js"},{"name":"@chakra-ui/utils","loc":{"line":2,"column":26},"parent":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/hooks/dist/esm/use-event-listener.js","resolved":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/utils/dist/esm/index.js"},{"name":"./use-callback-ref","loc":{"line":3,"column":31},"parent":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/hooks/dist/esm/use-event-listener.js","resolved":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/hooks/dist/esm/use-callback-ref.js"}],"generated":{"js":"\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0}),exports.useEventListener=i;var e=u(require(\"react\")),r=require(\"@chakra-ui/utils\"),t=require(\"./use-callback-ref\");function n(){if(\"function\"!=typeof WeakMap)return null;var e=new WeakMap;return n=function(){return e},e}function u(e){if(e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=n();if(r&&r.has(e))return r.get(e);var t={},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var o=u?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(t,i,o):t[i]=e[i]}return t.default=e,r&&r.set(e,t),t}function i(n,u,i,o){void 0===i&&(i=r.isBrowser?document:null);var a=(0,t.useCallbackRef)(u);return e.useEffect(()=>{if(i){var e=e=>{a(e)};return i.addEventListener(n,e,o),()=>{i.removeEventListener(n,e,o)}}},[n,i,o,a]),()=>{var e;null==(e=i)||e.removeEventListener(n,a,o)}}"},"sourceMaps":{"js":{"mappings":[{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":0}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":13}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":20}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":35}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":43}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":56}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":57}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":64}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":68}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":76}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":93}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":95}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":99}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":101}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":103}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":111}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":1,"column":121}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":1,"column":123}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":1,"column":131}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":151}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":153}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":161}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":183}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":192}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":196}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":199}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":218}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":226}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":233}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":238}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":242}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":244}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":248}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":256}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":263}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":265}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":276}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":283}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":286}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":288}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":297}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":299}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":302}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":305}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":308}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":310}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":321}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":328}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":330}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":333}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":340}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":343}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":360}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":363}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":382}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":384}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":390}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":391}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":399}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":402}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":406}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":408}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":412}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":415}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":418}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":420}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":424}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":427}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":434}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":436}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":440}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":443}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":447}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":449}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":452}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":454}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":461}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":477}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":484}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":509}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":513}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":517}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":522}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":524}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":527}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":534}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":544}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":559}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":564}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":566}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":569}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":570}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":574}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":576}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":578}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":585}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":610}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":612}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":615}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":620}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":624}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":626}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":631}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":633}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":638}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":645}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":660}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":662}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":664}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":667}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":669}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":672}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":674}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":677}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":684}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":686}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":694}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":696}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":699}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":701}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":705}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":707}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":37,"column":1},"generated":{"line":1,"column":710}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":13,"column":7},"generated":{"line":1,"column":712}},{"source":"../../src/use-event-listener.ts","name":"useEventListener","original":{"line":13,"column":16},"generated":{"line":1,"column":721}},{"source":"../../src/use-event-listener.ts","name":"event","original":{"line":14,"column":2},"generated":{"line":1,"column":723}},{"source":"../../src/use-event-listener.ts","name":"handler","original":{"line":15,"column":2},"generated":{"line":1,"column":725}},{"source":"../../src/use-event-listener.ts","name":"env","original":{"line":16,"column":2},"generated":{"line":1,"column":727}},{"source":"../../src/use-event-listener.ts","name":"options","original":{"line":17,"column":2},"generated":{"line":1,"column":729}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":18,"column":2},"generated":{"line":1,"column":737}},{"source":"../../src/use-event-listener.ts","name":"env","original":{"line":16,"column":2},"generated":{"line":1,"column":741}},{"source":"../../src/use-event-listener.ts","name":"env","original":{"line":16,"column":2},"generated":{"line":1,"column":745}},{"source":"../../src/use-event-listener.ts","name":"isBrowser","original":{"line":16,"column":39},"generated":{"line":1,"column":747}},{"source":"../../src/use-event-listener.ts","name":"document","original":{"line":16,"column":51},"generated":{"line":1,"column":749}},{"source":"../../src/use-event-listener.ts","name":"document","original":{"line":16,"column":51},"generated":{"line":1,"column":759}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":16,"column":62},"generated":{"line":1,"column":768}},{"source":"../../src/use-event-listener.ts","name":"fn","original":{"line":19,"column":8},"generated":{"line":1,"column":774}},{"source":"../../src/use-event-listener.ts","name":"fn","original":{"line":19,"column":8},"generated":{"line":1,"column":778}},{"source":"../../src/use-event-listener.ts","name":"useCallbackRef","original":{"line":19,"column":13},"generated":{"line":1,"column":781}},{"source":"../../src/use-event-listener.ts","name":"handler","original":{"line":19,"column":28},"generated":{"line":1,"column":783}},{"source":"../../src/use-event-listener.ts","name":"handler","original":{"line":19,"column":28},"generated":{"line":1,"column":785}},{"source":"../../src/use-event-listener.ts","name":"handler","original":{"line":19,"column":28},"generated":{"line":1,"column":801}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":34,"column":9},"generated":{"line":1,"column":804}},{"source":"../../src/use-event-listener.ts","name":"React","original":{"line":21,"column":2},"generated":{"line":1,"column":811}},{"source":"../../src/use-event-listener.ts","name":"useEffect","original":{"line":21,"column":8},"generated":{"line":1,"column":813}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":21,"column":18},"generated":{"line":1,"column":823}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":22,"column":8},"generated":{"line":1,"column":828}},{"source":"../../src/use-event-listener.ts","name":"env","original":{"line":22,"column":9},"generated":{"line":1,"column":831}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":22,"column":8},"generated":{"line":1,"column":833}},{"source":"../../src/use-event-listener.ts","name":"listener","original":{"line":24,"column":10},"generated":{"line":1,"column":834}},{"source":"../../src/use-event-listener.ts","name":"listener","original":{"line":24,"column":10},"generated":{"line":1,"column":838}},{"source":"../../src/use-event-listener.ts","name":"event","original":{"line":24,"column":22},"generated":{"line":1,"column":840}},{"source":"../../src/use-event-listener.ts","name":"fn","original":{"line":25,"column":6},"generated":{"line":1,"column":844}},{"source":"../../src/use-event-listener.ts","name":"event","original":{"line":25,"column":9},"generated":{"line":1,"column":846}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":29,"column":11},"generated":{"line":1,"column":850}},{"source":"../../src/use-event-listener.ts","name":"env","original":{"line":28,"column":4},"generated":{"line":1,"column":857}},{"source":"../../src/use-event-listener.ts","name":"addEventListener","original":{"line":28,"column":8},"generated":{"line":1,"column":859}},{"source":"../../src/use-event-listener.ts","name":"event","original":{"line":28,"column":25},"generated":{"line":1,"column":876}},{"source":"../../src/use-event-listener.ts","name":"listener","original":{"line":28,"column":32},"generated":{"line":1,"column":878}},{"source":"../../src/use-event-listener.ts","name":"options","original":{"line":28,"column":42},"generated":{"line":1,"column":880}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":29,"column":11},"generated":{"line":1,"column":883}},{"source":"../../src/use-event-listener.ts","name":"env","original":{"line":30,"column":6},"generated":{"line":1,"column":888}},{"source":"../../src/use-event-listener.ts","name":"removeEventListener","original":{"line":30,"column":10},"generated":{"line":1,"column":890}},{"source":"../../src/use-event-listener.ts","name":"event","original":{"line":30,"column":30},"generated":{"line":1,"column":910}},{"source":"../../src/use-event-listener.ts","name":"listener","original":{"line":30,"column":37},"generated":{"line":1,"column":912}},{"source":"../../src/use-event-listener.ts","name":"options","original":{"line":30,"column":47},"generated":{"line":1,"column":914}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":32,"column":5},"generated":{"line":1,"column":920}},{"source":"../../src/use-event-listener.ts","name":"event","original":{"line":32,"column":6},"generated":{"line":1,"column":921}},{"source":"../../src/use-event-listener.ts","name":"env","original":{"line":32,"column":13},"generated":{"line":1,"column":923}},{"source":"../../src/use-event-listener.ts","name":"options","original":{"line":32,"column":18},"generated":{"line":1,"column":925}},{"source":"../../src/use-event-listener.ts","name":"fn","original":{"line":32,"column":27},"generated":{"line":1,"column":927}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":34,"column":9},"generated":{"line":1,"column":931}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":34,"column":15},"generated":{"line":1,"column":936}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":34,"column":15},"generated":{"line":1,"column":940}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":35,"column":7},"generated":{"line":1,"column":942}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":35,"column":4},"generated":{"line":1,"column":949}},{"source":"../../src/use-event-listener.ts","name":"env","original":{"line":35,"column":4},"generated":{"line":1,"column":951}},{"source":"../../src/use-event-listener.ts","name":null,"original":{"line":35,"column":4},"generated":{"line":1,"column":955}},{"source":"../../src/use-event-listener.ts","name":"removeEventListener","original":{"line":35,"column":9},"generated":{"line":1,"column":957}},{"source":"../../src/use-event-listener.ts","name":"event","original":{"line":35,"column":29},"generated":{"line":1,"column":977}},{"source":"../../src/use-event-listener.ts","name":"fn","original":{"line":35,"column":36},"generated":{"line":1,"column":979}},{"source":"../../src/use-event-listener.ts","name":"options","original":{"line":35,"column":40},"generated":{"line":1,"column":981}}],"sources":{"../../src/use-event-listener.ts":"import * as React from \"react\"\nimport { isBrowser } from \"@chakra-ui/utils\"\nimport { useCallbackRef } from \"./use-callback-ref\"\n\n/**\n * React hook to manage browser event listeners\n *\n * @param event the event name\n * @param handler the event handler function to execute\n * @param doc the dom environment to execute against (defaults to `document`)\n * @param options the event listener options\n */\nexport function useEventListener<K extends keyof DocumentEventMap>(\n  event: K | (string & {}),\n  handler: (event: DocumentEventMap[K]) => void,\n  env: Document | HTMLElement | null = isBrowser ? document : null,\n  options?: boolean | AddEventListenerOptions,\n) {\n  const fn = useCallbackRef(handler) as any\n\n  React.useEffect(() => {\n    if (!env) return undefined\n\n    const listener = (event: any) => {\n      fn(event)\n    }\n\n    env.addEventListener(event, listener, options)\n    return () => {\n      env.removeEventListener(event, listener, options)\n    }\n  }, [event, env, options, fn])\n\n  return () => {\n    env?.removeEventListener(event, fn, options)\n  }\n}\n"},"lineCount":null}},"error":null,"hash":"fef40dc2cea8e1d35493529576b93d9e","cacheData":{"env":{}}}