use-keybinds
Version:
Lightweight keybind library for React
3 lines • 905 B
JavaScript
"use client"
;var l=Object.defineProperty;var c=Object.getOwnPropertyDescriptor;var d=Object.getOwnPropertyNames;var m=Object.prototype.hasOwnProperty;var r=(t,e)=>{for(var n in e)l(t,n,{get:e[n],enumerable:!0})},E=(t,e,n,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of d(e))!m.call(t,s)&&s!==n&&l(t,s,{get:()=>e[s],enumerable:!(o=c(e,s))||o.enumerable});return t};var f=t=>E(l({},"__esModule",{value:!0}),t);var v={};r(v,{default:()=>a});module.exports=f(v);var u=require("react"),i=()=>{let[t,e]=(0,u.useState)(typeof window<"u"?document.activeElement:null),n=(0,u.useCallback)(()=>{e(document.activeElement)},[]),o=(0,u.useCallback)(()=>{e(null)},[]);return(0,u.useEffect)(()=>(addEventListener("focusin",n),addEventListener("focusout",o),()=>{removeEventListener("focusin",n),removeEventListener("focusout",o)}),[n,o]),t},a=i;
//# sourceMappingURL=useFocusedElement.js.map