{"id":"X0Kc","dependencies":[{"name":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/hooks/dist/esm/use-shortcut.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-shortcut.js","resolved":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/react/index.js"}],"generated":{"js":"\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0}),exports.useShortcut=u;var e=r(require(\"react\"));function t(){if(\"function\"!=typeof WeakMap)return null;var e=new WeakMap;return t=function(){return e},e}function r(e){if(e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=t();if(r&&r.has(e))return r.get(e);var n={},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var c=u?Object.getOwnPropertyDescriptor(e,o):null;c&&(c.get||c.set)?Object.defineProperty(n,o,c):n[o]=e[o]}return n.default=e,r&&r.set(e,n),n}function n(e){var{key:t}=e;return 1===t.length||t.length>1&&/[^a-zA-Z0-9]/.test(t)}function u(t){void 0===t&&(t={});var{timeout:r=300,preventDefault:u=(()=>!0)}=t,[o,c]=e.useState([]),a=e.useRef(),i=()=>{a.current&&(clearTimeout(a.current),a.current=null)},f=()=>{i(),a.current=setTimeout(()=>{c([]),a.current=null},r)};return e.useEffect(()=>i,[]),function(e){return t=>{if(\"Backspace\"===t.key){var r=[...o];return r.pop(),void c(r)}if(n(t)){var a=o.concat(t.key);u(t)&&(t.preventDefault(),t.stopPropagation()),c(a),e(a.join(\"\")),f()}}}}"},"sourceMaps":{"js":{"mappings":[{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":0}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":13}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":20}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":35}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":43}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":56}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":57}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":64}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":68}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":76}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":88}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":90}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":94}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":96}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":98}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":106}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":116}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":125}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":129}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":132}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":151}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":159}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":166}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":171}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":175}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":177}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":181}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":189}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":196}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":198}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":209}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":216}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":219}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":221}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":230}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":232}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":235}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":238}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":241}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":243}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":254}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":261}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":263}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":266}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":273}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":276}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":293}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":296}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":315}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":317}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":323}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":324}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":332}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":335}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":339}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":341}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":345}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":348}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":351}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":353}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":357}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":360}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":367}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":369}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":373}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":376}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":380}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":382}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":385}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":387}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":394}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":410}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":417}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":442}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":446}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":450}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":455}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":457}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":460}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":467}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":477}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":492}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":497}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":499}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":502}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":503}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":507}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":509}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":511}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":518}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":543}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":545}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":548}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":553}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":557}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":559}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":564}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":566}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":571}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":578}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":593}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":595}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":597}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":600}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":602}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":605}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":607}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":610}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":617}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":619}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":627}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":629}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":632}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":634}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":638}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":640}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":72,"column":1},"generated":{"line":1,"column":643}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":7,"column":0},"generated":{"line":1,"column":645}},{"source":"../../src/use-shortcut.ts","name":"isPrintableCharacter","original":{"line":7,"column":9},"generated":{"line":1,"column":654}},{"source":"../../src/use-shortcut.ts","name":"event","original":{"line":7,"column":30},"generated":{"line":1,"column":656}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":8,"column":8},"generated":{"line":1,"column":659}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":8,"column":8},"generated":{"line":1,"column":663}},{"source":"../../src/use-shortcut.ts","name":"key","original":{"line":8,"column":10},"generated":{"line":1,"column":667}},{"source":"../../src/use-shortcut.ts","name":"event","original":{"line":8,"column":18},"generated":{"line":1,"column":670}},{"source":"../../src/use-shortcut.ts","name":"key","original":{"line":9,"column":9},"generated":{"line":1,"column":672}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":9,"column":24},"generated":{"line":1,"column":679}},{"source":"../../src/use-shortcut.ts","name":"key","original":{"line":9,"column":9},"generated":{"line":1,"column":683}},{"source":"../../src/use-shortcut.ts","name":"length","original":{"line":9,"column":13},"generated":{"line":1,"column":685}},{"source":"../../src/use-shortcut.ts","name":"key","original":{"line":9,"column":30},"generated":{"line":1,"column":693}},{"source":"../../src/use-shortcut.ts","name":"length","original":{"line":9,"column":34},"generated":{"line":1,"column":695}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":9,"column":43},"generated":{"line":1,"column":702}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":9,"column":48},"generated":{"line":1,"column":705}},{"source":"../../src/use-shortcut.ts","name":"test","original":{"line":9,"column":63},"generated":{"line":1,"column":720}},{"source":"../../src/use-shortcut.ts","name":"key","original":{"line":9,"column":68},"generated":{"line":1,"column":725}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":21,"column":7},"generated":{"line":1,"column":728}},{"source":"../../src/use-shortcut.ts","name":"useShortcut","original":{"line":21,"column":16},"generated":{"line":1,"column":737}},{"source":"../../src/use-shortcut.ts","name":"props","original":{"line":21,"column":28},"generated":{"line":1,"column":739}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":21,"column":58},"generated":{"line":1,"column":747}},{"source":"../../src/use-shortcut.ts","name":"props","original":{"line":21,"column":28},"generated":{"line":1,"column":751}},{"source":"../../src/use-shortcut.ts","name":"props","original":{"line":21,"column":28},"generated":{"line":1,"column":755}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":21,"column":54},"generated":{"line":1,"column":757}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":22,"column":8},"generated":{"line":1,"column":761}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":22,"column":8},"generated":{"line":1,"column":765}},{"source":"../../src/use-shortcut.ts","name":"timeout","original":{"line":22,"column":10},"generated":{"line":1,"column":773}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":22,"column":20},"generated":{"line":1,"column":775}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":22,"column":8},"generated":{"line":1,"column":779}},{"source":"../../src/use-shortcut.ts","name":"preventDefault","original":{"line":22,"column":25},"generated":{"line":1,"column":794}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":22,"column":42},"generated":{"line":1,"column":796}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":22,"column":48},"generated":{"line":1,"column":802}},{"source":"../../src/use-shortcut.ts","name":"props","original":{"line":22,"column":57},"generated":{"line":1,"column":806}},{"source":"../../src/use-shortcut.ts","name":"keys","original":{"line":24,"column":9},"generated":{"line":1,"column":809}},{"source":"../../src/use-shortcut.ts","name":"setKeys","original":{"line":24,"column":15},"generated":{"line":1,"column":811}},{"source":"../../src/use-shortcut.ts","name":"React","original":{"line":24,"column":26},"generated":{"line":1,"column":814}},{"source":"../../src/use-shortcut.ts","name":"useState","original":{"line":24,"column":32},"generated":{"line":1,"column":816}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":24,"column":51},"generated":{"line":1,"column":825}},{"source":"../../src/use-shortcut.ts","name":"timeoutRef","original":{"line":25,"column":8},"generated":{"line":1,"column":829}},{"source":"../../src/use-shortcut.ts","name":"React","original":{"line":25,"column":21},"generated":{"line":1,"column":831}},{"source":"../../src/use-shortcut.ts","name":"useRef","original":{"line":25,"column":27},"generated":{"line":1,"column":833}},{"source":"../../src/use-shortcut.ts","name":"flush","original":{"line":27,"column":8},"generated":{"line":1,"column":842}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":27,"column":16},"generated":{"line":1,"column":844}},{"source":"../../src/use-shortcut.ts","name":"timeoutRef","original":{"line":28,"column":8},"generated":{"line":1,"column":849}},{"source":"../../src/use-shortcut.ts","name":"current","original":{"line":28,"column":19},"generated":{"line":1,"column":851}},{"source":"../../src/use-shortcut.ts","name":"clearTimeout","original":{"line":29,"column":6},"generated":{"line":1,"column":861}},{"source":"../../src/use-shortcut.ts","name":"timeoutRef","original":{"line":29,"column":19},"generated":{"line":1,"column":874}},{"source":"../../src/use-shortcut.ts","name":"current","original":{"line":29,"column":30},"generated":{"line":1,"column":876}},{"source":"../../src/use-shortcut.ts","name":"timeoutRef","original":{"line":30,"column":6},"generated":{"line":1,"column":885}},{"source":"../../src/use-shortcut.ts","name":"current","original":{"line":30,"column":17},"generated":{"line":1,"column":887}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":30,"column":27},"generated":{"line":1,"column":895}},{"source":"../../src/use-shortcut.ts","name":"clearKeysAfterDelay","original":{"line":34,"column":8},"generated":{"line":1,"column":902}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":34,"column":30},"generated":{"line":1,"column":904}},{"source":"../../src/use-shortcut.ts","name":"flush","original":{"line":35,"column":4},"generated":{"line":1,"column":909}},{"source":"../../src/use-shortcut.ts","name":"timeoutRef","original":{"line":36,"column":4},"generated":{"line":1,"column":913}},{"source":"../../src/use-shortcut.ts","name":"current","original":{"line":36,"column":15},"generated":{"line":1,"column":915}},{"source":"../../src/use-shortcut.ts","name":"setTimeout","original":{"line":36,"column":25},"generated":{"line":1,"column":923}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":36,"column":36},"generated":{"line":1,"column":934}},{"source":"../../src/use-shortcut.ts","name":"setKeys","original":{"line":37,"column":6},"generated":{"line":1,"column":939}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":37,"column":14},"generated":{"line":1,"column":941}},{"source":"../../src/use-shortcut.ts","name":"timeoutRef","original":{"line":38,"column":6},"generated":{"line":1,"column":945}},{"source":"../../src/use-shortcut.ts","name":"current","original":{"line":38,"column":17},"generated":{"line":1,"column":947}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":38,"column":27},"generated":{"line":1,"column":955}},{"source":"../../src/use-shortcut.ts","name":"timeout","original":{"line":39,"column":7},"generated":{"line":1,"column":961}},{"source":"../../src/use-shortcut.ts","name":"onKeyDown","original":{"line":71,"column":9},"generated":{"line":1,"column":965}},{"source":"../../src/use-shortcut.ts","name":"React","original":{"line":42,"column":2},"generated":{"line":1,"column":972}},{"source":"../../src/use-shortcut.ts","name":"useEffect","original":{"line":42,"column":8},"generated":{"line":1,"column":974}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":42,"column":18},"generated":{"line":1,"column":984}},{"source":"../../src/use-shortcut.ts","name":"flush","original":{"line":42,"column":24},"generated":{"line":1,"column":988}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":42,"column":31},"generated":{"line":1,"column":990}},{"source":"../../src/use-shortcut.ts","name":"onKeyDown","original":{"line":46,"column":11},"generated":{"line":1,"column":994}},{"source":"../../src/use-shortcut.ts","name":"fn","original":{"line":46,"column":21},"generated":{"line":1,"column":1003}},{"source":"../../src/use-shortcut.ts","name":"event","original":{"line":47,"column":12},"generated":{"line":1,"column":1006}},{"source":"../../src/use-shortcut.ts","name":"event","original":{"line":47,"column":12},"generated":{"line":1,"column":1013}},{"source":"../../src/use-shortcut.ts","name":"event","original":{"line":48,"column":10},"generated":{"line":1,"column":1017}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":48,"column":24},"generated":{"line":1,"column":1020}},{"source":"../../src/use-shortcut.ts","name":"event","original":{"line":48,"column":10},"generated":{"line":1,"column":1034}},{"source":"../../src/use-shortcut.ts","name":"key","original":{"line":48,"column":16},"generated":{"line":1,"column":1036}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":48,"column":37},"generated":{"line":1,"column":1040}},{"source":"../../src/use-shortcut.ts","name":"keysCopy","original":{"line":49,"column":14},"generated":{"line":1,"column":1041}},{"source":"../../src/use-shortcut.ts","name":"keysCopy","original":{"line":49,"column":14},"generated":{"line":1,"column":1045}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":49,"column":25},"generated":{"line":1,"column":1047}},{"source":"../../src/use-shortcut.ts","name":"keys","original":{"line":49,"column":29},"generated":{"line":1,"column":1051}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":52,"column":8},"generated":{"line":1,"column":1054}},{"source":"../../src/use-shortcut.ts","name":"keysCopy","original":{"line":50,"column":8},"generated":{"line":1,"column":1061}},{"source":"../../src/use-shortcut.ts","name":"pop","original":{"line":50,"column":17},"generated":{"line":1,"column":1063}},{"source":"../../src/use-shortcut.ts","name":"setKeys","original":{"line":51,"column":8},"generated":{"line":1,"column":1074}},{"source":"../../src/use-shortcut.ts","name":"keysCopy","original":{"line":51,"column":16},"generated":{"line":1,"column":1076}},{"source":"../../src/use-shortcut.ts","name":"isPrintableCharacter","original":{"line":55,"column":10},"generated":{"line":1,"column":1079}},{"source":"../../src/use-shortcut.ts","name":"isPrintableCharacter","original":{"line":55,"column":10},"generated":{"line":1,"column":1082}},{"source":"../../src/use-shortcut.ts","name":"event","original":{"line":55,"column":31},"generated":{"line":1,"column":1084}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":55,"column":39},"generated":{"line":1,"column":1087}},{"source":"../../src/use-shortcut.ts","name":"keysCopy","original":{"line":56,"column":14},"generated":{"line":1,"column":1088}},{"source":"../../src/use-shortcut.ts","name":"keysCopy","original":{"line":56,"column":14},"generated":{"line":1,"column":1092}},{"source":"../../src/use-shortcut.ts","name":"keys","original":{"line":56,"column":25},"generated":{"line":1,"column":1094}},{"source":"../../src/use-shortcut.ts","name":"concat","original":{"line":56,"column":30},"generated":{"line":1,"column":1096}},{"source":"../../src/use-shortcut.ts","name":"event","original":{"line":56,"column":37},"generated":{"line":1,"column":1103}},{"source":"../../src/use-shortcut.ts","name":"key","original":{"line":56,"column":43},"generated":{"line":1,"column":1105}},{"source":"../../src/use-shortcut.ts","name":"preventDefault","original":{"line":58,"column":12},"generated":{"line":1,"column":1110}},{"source":"../../src/use-shortcut.ts","name":"event","original":{"line":58,"column":27},"generated":{"line":1,"column":1112}},{"source":"../../src/use-shortcut.ts","name":"event","original":{"line":59,"column":10},"generated":{"line":1,"column":1117}},{"source":"../../src/use-shortcut.ts","name":"preventDefault","original":{"line":59,"column":16},"generated":{"line":1,"column":1119}},{"source":"../../src/use-shortcut.ts","name":"event","original":{"line":60,"column":10},"generated":{"line":1,"column":1136}},{"source":"../../src/use-shortcut.ts","name":"stopPropagation","original":{"line":60,"column":16},"generated":{"line":1,"column":1138}},{"source":"../../src/use-shortcut.ts","name":"setKeys","original":{"line":63,"column":8},"generated":{"line":1,"column":1157}},{"source":"../../src/use-shortcut.ts","name":"keysCopy","original":{"line":63,"column":16},"generated":{"line":1,"column":1159}},{"source":"../../src/use-shortcut.ts","name":"fn","original":{"line":64,"column":8},"generated":{"line":1,"column":1162}},{"source":"../../src/use-shortcut.ts","name":"keysCopy","original":{"line":64,"column":11},"generated":{"line":1,"column":1164}},{"source":"../../src/use-shortcut.ts","name":"join","original":{"line":64,"column":20},"generated":{"line":1,"column":1166}},{"source":"../../src/use-shortcut.ts","name":null,"original":{"line":64,"column":25},"generated":{"line":1,"column":1171}},{"source":"../../src/use-shortcut.ts","name":"clearKeysAfterDelay","original":{"line":66,"column":8},"generated":{"line":1,"column":1176}}],"sources":{"../../src/use-shortcut.ts":"import * as React from \"react\"\n\n/**\n * Checks if the key pressed is a printable character\n * and can be used for shortcut navigation\n */\nfunction isPrintableCharacter(event: React.KeyboardEvent) {\n  const { key } = event\n  return key.length === 1 || (key.length > 1 && /[^a-zA-Z0-9]/.test(key))\n}\n\nexport interface UseShortcutProps {\n  timeout?: number\n  preventDefault?: (event: React.KeyboardEvent) => boolean\n}\n\n/**\n * React hook that provides an enhanced keydown handler,\n * that's used for key navigation within menus, select dropdowns.\n */\nexport function useShortcut(props: UseShortcutProps = {}) {\n  const { timeout = 300, preventDefault = () => true } = props\n\n  const [keys, setKeys] = React.useState<string[]>([])\n  const timeoutRef = React.useRef<any>()\n\n  const flush = () => {\n    if (timeoutRef.current) {\n      clearTimeout(timeoutRef.current)\n      timeoutRef.current = null\n    }\n  }\n\n  const clearKeysAfterDelay = () => {\n    flush()\n    timeoutRef.current = setTimeout(() => {\n      setKeys([])\n      timeoutRef.current = null\n    }, timeout)\n  }\n\n  React.useEffect(() => flush, [])\n\n  type Callback = (keysSoFar: string) => void\n\n  function onKeyDown(fn: Callback) {\n    return (event: React.KeyboardEvent) => {\n      if (event.key === \"Backspace\") {\n        const keysCopy = [...keys]\n        keysCopy.pop()\n        setKeys(keysCopy)\n        return\n      }\n\n      if (isPrintableCharacter(event)) {\n        const keysCopy = keys.concat(event.key)\n\n        if (preventDefault(event)) {\n          event.preventDefault()\n          event.stopPropagation()\n        }\n\n        setKeys(keysCopy)\n        fn(keysCopy.join(\"\"))\n\n        clearKeysAfterDelay()\n      }\n    }\n  }\n\n  return onKeyDown\n}\n"},"lineCount":null}},"error":null,"hash":"b6be66b5cd5c0c6c5064f08f146f6c30","cacheData":{"env":{}}}