{"version":3,"sources":["../src/useKeyboardShortcut.ts"],"sourcesContent":["import { useEffect } from \"react\";\n\nexport const useKeyboardShortcut = (\n  key?: string,\n  callback?: () => void | Promise<unknown>,\n) => {\n  useEffect(() => {\n    if (key === undefined || callback === undefined) {\n      return;\n    }\n    const handler = (event: KeyboardEvent) => {\n      if ((event.ctrlKey || event.metaKey) && event.key === key) {\n        void callback();\n      }\n    };\n    window.addEventListener(\"keydown\", handler);\n    return () => {\n      window.removeEventListener(\"keydown\", handler);\n    };\n  }, [key, callback]);\n};\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,mBAA0B;AAEnB,IAAM,sBAAsB,CACjC,KACA,aACG;AACH,8BAAU,MAAM;AACd,QAAI,QAAQ,UAAa,aAAa,QAAW;AAC/C;AAAA,IACF;AACA,UAAM,UAAU,CAAC,UAAyB;AACxC,WAAK,MAAM,WAAW,MAAM,YAAY,MAAM,QAAQ,KAAK;AACzD,aAAK,SAAS;AAAA,MAChB;AAAA,IACF;AACA,WAAO,iBAAiB,WAAW,OAAO;AAC1C,WAAO,MAAM;AACX,aAAO,oBAAoB,WAAW,OAAO;AAAA,IAC/C;AAAA,EACF,GAAG,CAAC,KAAK,QAAQ,CAAC;AACpB;","names":[]}