@thibault.sh/hooks
Version:
A comprehensive collection of React hooks for browser storage, UI interactions, and more
2 lines • 496 B
JavaScript
import {useState,useEffect}from'react';function u(d){let[y,o]=useState(new Set);return useEffect(()=>{let e=n=>{o(t=>new Set([...t,n.key]));},r=n=>{o(t=>{let s=new Set(t);return s.delete(n.key),s});};return window.addEventListener("keydown",e),window.addEventListener("keyup",r),()=>{window.removeEventListener("keydown",e),window.removeEventListener("keyup",r);}},[]),d.every(e=>y.has(e))}export{u as useKeyCombo};//# sourceMappingURL=useKeyCombo.mjs.map
//# sourceMappingURL=useKeyCombo.mjs.map