UNPKG

use-keybinds

Version:

Lightweight keybind library for React

3 lines 1.15 kB
"use client" "use strict";var g=Object.create;var s=Object.defineProperty;var p=Object.getOwnPropertyDescriptor;var u=Object.getOwnPropertyNames;var l=Object.getPrototypeOf,S=Object.prototype.hasOwnProperty;var x=(e,n)=>{for(var i in n)s(e,i,{get:n[i],enumerable:!0})},y=(e,n,i,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let t of u(n))!S.call(e,t)&&t!==i&&s(e,t,{get:()=>n[t],enumerable:!(r=p(n,t))||r.enumerable});return e};var f=(e,n,i)=>(i=e!=null?g(l(e)):{},y(n||!e||!e.__esModule?s(i,"default",{value:e,enumerable:!0}):i,e)),k=e=>y(s({},"__esModule",{value:!0}),e);var v={};x(v,{KeybindsContext:()=>a,default:()=>P});module.exports=k(v);var o=f(require("react"));var c=(e,n)=>(n?"isSequential-":"")+e.join("");var a=(0,o.createContext)({keybinds:{},combinationsToKeybindKey:{}}),C=e=>{let{children:n,keybinds:i={}}=e,r=(0,o.useMemo)(()=>Object.entries(i).reduce((t,d)=>{let K=d[0],b=d[1],m=c(b.keybind,b.isSequential);return{...t,[m]:K}},{}),[i]);return o.default.createElement(a.Provider,{value:{keybinds:i,combinationsToKeybindKey:r}},n)},P=C;0&&(module.exports={KeybindsContext}); //# sourceMappingURL=KeybindsProvider.js.map