UNPKG

just-hotkeys

Version:

A declarative keyboard shortcut manager for JavaScript and TypeScript - framework agnostic with React support

2 lines (1 loc) 1.14 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const c=require("react"),l=require("./index.cjs");function n(r,e){const u=c.useRef(null),S=c.useMemo(()=>e,[e==null?void 0:e.target,e==null?void 0:e.preventDefault,e==null?void 0:e.stopPropagation,e==null?void 0:e.enableInInputs]);c.useEffect(()=>(u.current=l.createShortcuts(r,S),()=>{var d;(d=u.current)==null||d.destroy(),u.current=null}),[r,S])}function h(r){const e=c.useRef(null),u=c.useMemo(()=>r,[r==null?void 0:r.target,r==null?void 0:r.preventDefault,r==null?void 0:r.stopPropagation,r==null?void 0:r.enableInInputs]);return c.useEffect(()=>(e.current=l.createShortcuts({},u),()=>{var t;(t=e.current)==null||t.destroy(),e.current=null}),[u]),{addShortcuts:t=>{var a;(a=e.current)==null||a.add(t)},removeShortcuts:t=>{var a;(a=e.current)==null||a.remove(t)},getActiveShortcuts:()=>{var t;return((t=e.current)==null?void 0:t.getActiveShortcuts())||[]}}}function f(r,e,u){n(e?r:{},u)}function g(r,e,u){n(r,{...u,target:e.current||void 0})}exports.useConditionalShortcuts=f;exports.useScopedShortcuts=g;exports.useShortcutManager=h;exports.useShortcuts=n;