react-hotkeys-hook
Advanced tools
Comparing version 4.3.0 to 4.3.1
export declare function isHotkeyPressed(key: string | string[], splitKey?: string): boolean; | ||
export declare function pushToCurrentlyPressedKeys(key: string | string[]): void; | ||
export declare function removeFromCurrentlyPressedKeys(key: string): void; | ||
export declare function removeFromCurrentlyPressedKeys(key: string | string[]): void; |
@@ -95,3 +95,3 @@ 'use strict'; | ||
currentlyPressedKeys.forEach(function (key) { | ||
return !isHotkeyModifier(key) && currentlyPressedKeys["delete"](key); | ||
return !isHotkeyModifier(key) && currentlyPressedKeys["delete"](key.toLowerCase()); | ||
}); | ||
@@ -104,2 +104,3 @@ } | ||
function removeFromCurrentlyPressedKeys(key) { | ||
var hotkeyArray = Array.isArray(key) ? key : [key]; | ||
/* | ||
@@ -113,3 +114,5 @@ Due to a weird behavior on macOS we need to clear the set if the user pressed down the meta key and presses another key. | ||
} else { | ||
currentlyPressedKeys["delete"](key); | ||
hotkeyArray.forEach(function (hotkey) { | ||
return currentlyPressedKeys["delete"](hotkey.toLowerCase()); | ||
}); | ||
} | ||
@@ -124,3 +127,3 @@ } | ||
} | ||
pushToCurrentlyPressedKeys(mapKey(e.code)); | ||
pushToCurrentlyPressedKeys([mapKey(e.key), mapKey(e.code)]); | ||
}); | ||
@@ -132,5 +135,10 @@ document.addEventListener('keyup', function (e) { | ||
} | ||
removeFromCurrentlyPressedKeys(mapKey(e.code)); | ||
removeFromCurrentlyPressedKeys([mapKey(e.key), mapKey(e.code)]); | ||
}); | ||
} | ||
if (typeof window !== 'undefined') { | ||
window.addEventListener('blur', function () { | ||
currentlyPressedKeys.clear(); | ||
}); | ||
} | ||
})(); | ||
@@ -365,4 +373,7 @@ | ||
} | ||
var listener = function listener(e) { | ||
var listener = function listener(e, isKeyUp) { | ||
var _e$target; | ||
if (isKeyUp === void 0) { | ||
isKeyUp = false; | ||
} | ||
if (isKeyboardEventTriggeredByInput(e) && !isHotkeyEnabledOnTag(e, memoisedOptions == null ? void 0 : memoisedOptions.enableOnFormTags)) { | ||
@@ -391,3 +402,5 @@ return; | ||
cb(e, hotkey); | ||
hasTriggeredRef.current = true; | ||
if (!isKeyUp) { | ||
hasTriggeredRef.current = true; | ||
} | ||
} | ||
@@ -414,3 +427,3 @@ }); | ||
if (memoisedOptions != null && memoisedOptions.keyup) { | ||
listener(event); | ||
listener(event, true); | ||
} | ||
@@ -417,0 +430,0 @@ }; |
@@ -1,2 +0,2 @@ | ||
"use strict";var e=require("react"),t=require("react/jsx-runtime");function n(){return(n=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e}).apply(this,arguments)}var o=["shift","alt","meta","mod"],r={esc:"escape",return:"enter",".":"period",",":"comma","-":"slash"," ":"space","#":"backslash","+":"bracketright",ShiftLeft:"shift",ShiftRight:"shift",AltLeft:"alt",AltRight:"alt",MetaLeft:"meta",MetaRight:"meta",ControlLeft:"ctrl",ControlRight:"ctrl"};function u(e){return(r[e]||e).trim().toLowerCase().replace("key","").replace("digit","").replace("numpad","").replace("arrow","")}function i(e,t){return void 0===t&&(t=","),"string"==typeof e?e.split(t):e}function c(e,t){void 0===t&&(t="+");var r=e.toLocaleLowerCase().split(t).map((function(e){return u(e)}));return n({},{alt:r.includes("alt"),shift:r.includes("shift"),meta:r.includes("meta"),mod:r.includes("mod")},{keys:r.filter((function(e){return!o.includes(e)}))})}var a=new Set;function l(e,t){return void 0===t&&(t=","),(Array.isArray(e)?e:e.split(t)).every((function(e){return a.has(e.trim().toLowerCase())}))}function s(e){var t=Array.isArray(e)?e:[e];a.has("meta")&&a.forEach((function(e){return!function(e){return o.includes(e)}(e)&&a.delete(e)})),t.forEach((function(e){return a.add(e.toLowerCase())}))}function d(e){"meta"===e?a.clear():a.delete(e)}function f(e,t){var n=e.target;void 0===t&&(t=!1);var o=n&&n.tagName;return t instanceof Array?Boolean(o&&t&&t.some((function(e){return e.toLowerCase()===o.toLowerCase()}))):Boolean(o&&t&&!0===t)}"undefined"!=typeof document&&(document.addEventListener("keydown",(function(e){void 0!==e.key&&s(u(e.code))})),document.addEventListener("keyup",(function(e){void 0!==e.key&&d(u(e.code))})));var v=e.createContext(void 0);function y(e){return t.jsx(v.Provider,{value:{addHotkey:e.addHotkey,removeHotkey:e.removeHotkey},children:e.children})}function p(e,t){return e&&t&&"object"==typeof e&&"object"==typeof t?Object.keys(e).length===Object.keys(t).length&&Object.keys(e).reduce((function(n,o){return n&&p(e[o],t[o])}),!0):e===t}var m=e.createContext({hotkeys:[],enabledScopes:[],toggleScope:function(){},enableScope:function(){},disableScope:function(){}}),k=function(){return e.useContext(m)},h=function(e){e.stopPropagation(),e.preventDefault(),e.stopImmediatePropagation()},b="undefined"!=typeof window?e.useLayoutEffect:e.useEffect;exports.HotkeysProvider=function(n){var o=n.initiallyActiveScopes,r=void 0===o?["*"]:o,u=n.children,i=e.useState((null==r?void 0:r.length)>0?r:["*"]),c=i[0],a=i[1],l=e.useState([]),s=l[0],d=l[1],f=e.useCallback((function(e){a((function(t){return t.includes("*")?[e]:Array.from(new Set([].concat(t,[e])))}))}),[]),v=e.useCallback((function(e){a((function(t){return 0===t.filter((function(t){return t!==e})).length?["*"]:t.filter((function(t){return t!==e}))}))}),[]),k=e.useCallback((function(e){a((function(t){return t.includes(e)?0===t.filter((function(t){return t!==e})).length?["*"]:t.filter((function(t){return t!==e})):t.includes("*")?[e]:Array.from(new Set([].concat(t,[e])))}))}),[]),h=e.useCallback((function(e){d((function(t){return[].concat(t,[e])}))}),[]),b=e.useCallback((function(e){d((function(t){return t.filter((function(t){return!p(t,e)}))}))}),[]);return t.jsx(m.Provider,{value:{enabledScopes:c,hotkeys:s,enableScope:f,disableScope:v,toggleScope:k},children:t.jsx(y,{addHotkey:h,removeHotkey:b,children:u})})},exports.isHotkeyPressed=l,exports.useHotkeys=function(t,n,o,r){var a=e.useRef(null),y=e.useRef(!1),m=o instanceof Array?r instanceof Array?void 0:r:o,g=e.useCallback(n,[].concat(o instanceof Array?o:r instanceof Array?r:[])),w=function(t){var n=e.useRef(void 0);return p(n.current,t)||(n.current=t),n.current}(m),C=k().enabledScopes,S=e.useContext(v);return b((function(){if(!1!==(null==w?void 0:w.enabled)&&(n=null==w?void 0:w.scopes,0===(e=C).length&&n?(console.warn('A hotkey has the "scopes" option set, however no active scopes were found. If you want to use the global scopes feature, you need to wrap your app in a <HotkeysProvider>'),1):!n||e.some((function(e){return n.includes(e)}))||e.includes("*"))){var e,n,o=function(e){var n;f(e,["input","textarea","select"])&&!f(e,null==w?void 0:w.enableOnFormTags)||(null===a.current||document.activeElement===a.current||a.current.contains(document.activeElement)?(null==(n=e.target)||!n.isContentEditable||null!=w&&w.enableOnContentEditable)&&i(t,null==w?void 0:w.splitKey).forEach((function(t){var n,o=c(t,null==w?void 0:w.combinationKey);if((function(e,t){var n=t.alt,o=t.meta,r=t.mod,i=t.shift,c=t.keys,a=e.key,s=e.code,d=l("alt"),f=l("shift"),v=l("meta"),y=l("ctrl"),p=u(s),m=a.toLowerCase();if(d!==n&&"alt"!==m)return!1;if(f!==i&&"shift"!==m)return!1;if(r){if(!v&&!y)return!1}else if(v!==o&&y!==o&&"meta"!==p&&"ctrl"!==p)return!1;return!(!c||1!==c.length||!c.includes(m)&&!c.includes(p))||(c?l(c):!c)}(e,o)||null!=(n=o.keys)&&n.includes("*"))&&!y.current){if(function(e,t,n){("function"==typeof n&&n(e,t)||!0===n)&&e.preventDefault()}(e,o,null==w?void 0:w.preventDefault),!function(e,t,n){return"function"==typeof n?n(e,t):!0===n||void 0===n}(e,o,null==w?void 0:w.enabled))return void h(e);g(e,o),y.current=!0}})):h(e))},r=function(e){void 0!==e.key&&(s(u(e.code)),(void 0===(null==w?void 0:w.keydown)&&!0!==(null==w?void 0:w.keyup)||null!=w&&w.keydown)&&o(e))},v=function(e){void 0!==e.key&&(d(u(e.code)),y.current=!1,null!=w&&w.keyup&&o(e))};return(a.current||(null==m?void 0:m.document)||document).addEventListener("keyup",v),(a.current||(null==m?void 0:m.document)||document).addEventListener("keydown",r),S&&i(t,null==w?void 0:w.splitKey).forEach((function(e){return S.addHotkey(c(e,null==w?void 0:w.combinationKey))})),function(){(a.current||(null==m?void 0:m.document)||document).removeEventListener("keyup",v),(a.current||(null==m?void 0:m.document)||document).removeEventListener("keydown",r),S&&i(t,null==w?void 0:w.splitKey).forEach((function(e){return S.removeHotkey(c(e,null==w?void 0:w.combinationKey))}))}}}),[t,g,w,C]),a},exports.useHotkeysContext=k,exports.useRecordHotkeys=function(){var t=e.useState(new Set),n=t[0],o=t[1],r=e.useState(!1),i=r[0],c=r[1],a=e.useCallback((function(e){void 0!==e.key&&(e.preventDefault(),e.stopPropagation(),o((function(t){var n=new Set(t);return n.add(u(e.code)),n})))}),[]),l=e.useCallback((function(){"undefined"!=typeof document&&(document.removeEventListener("keydown",a),c(!1))}),[a]);return[n,{start:e.useCallback((function(){o(new Set),"undefined"!=typeof document&&(l(),document.addEventListener("keydown",a),c(!0))}),[a,l]),stop:l,isRecording:i}]}; | ||
"use strict";var e=require("react"),t=require("react/jsx-runtime");function n(){return(n=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e}).apply(this,arguments)}var o=["shift","alt","meta","mod"],r={esc:"escape",return:"enter",".":"period",",":"comma","-":"slash"," ":"space","#":"backslash","+":"bracketright",ShiftLeft:"shift",ShiftRight:"shift",AltLeft:"alt",AltRight:"alt",MetaLeft:"meta",MetaRight:"meta",ControlLeft:"ctrl",ControlRight:"ctrl"};function u(e){return(r[e]||e).trim().toLowerCase().replace("key","").replace("digit","").replace("numpad","").replace("arrow","")}function i(e,t){return void 0===t&&(t=","),"string"==typeof e?e.split(t):e}function c(e,t){void 0===t&&(t="+");var r=e.toLocaleLowerCase().split(t).map((function(e){return u(e)}));return n({},{alt:r.includes("alt"),shift:r.includes("shift"),meta:r.includes("meta"),mod:r.includes("mod")},{keys:r.filter((function(e){return!o.includes(e)}))})}var a=new Set;function l(e,t){return void 0===t&&(t=","),(Array.isArray(e)?e:e.split(t)).every((function(e){return a.has(e.trim().toLowerCase())}))}function d(e){var t=Array.isArray(e)?e:[e];a.has("meta")&&a.forEach((function(e){return!function(e){return o.includes(e)}(e)&&a.delete(e.toLowerCase())})),t.forEach((function(e){return a.add(e.toLowerCase())}))}function s(e){var t=Array.isArray(e)?e:[e];"meta"===e?a.clear():t.forEach((function(e){return a.delete(e.toLowerCase())}))}function f(e,t){var n=e.target;void 0===t&&(t=!1);var o=n&&n.tagName;return t instanceof Array?Boolean(o&&t&&t.some((function(e){return e.toLowerCase()===o.toLowerCase()}))):Boolean(o&&t&&!0===t)}"undefined"!=typeof document&&(document.addEventListener("keydown",(function(e){void 0!==e.key&&d([u(e.key),u(e.code)])})),document.addEventListener("keyup",(function(e){void 0!==e.key&&s([u(e.key),u(e.code)])}))),"undefined"!=typeof window&&window.addEventListener("blur",(function(){a.clear()}));var v=e.createContext(void 0);function y(e){return t.jsx(v.Provider,{value:{addHotkey:e.addHotkey,removeHotkey:e.removeHotkey},children:e.children})}function p(e,t){return e&&t&&"object"==typeof e&&"object"==typeof t?Object.keys(e).length===Object.keys(t).length&&Object.keys(e).reduce((function(n,o){return n&&p(e[o],t[o])}),!0):e===t}var m=e.createContext({hotkeys:[],enabledScopes:[],toggleScope:function(){},enableScope:function(){},disableScope:function(){}}),k=function(){return e.useContext(m)},h=function(e){e.stopPropagation(),e.preventDefault(),e.stopImmediatePropagation()},b="undefined"!=typeof window?e.useLayoutEffect:e.useEffect;exports.HotkeysProvider=function(n){var o=n.initiallyActiveScopes,r=void 0===o?["*"]:o,u=n.children,i=e.useState((null==r?void 0:r.length)>0?r:["*"]),c=i[0],a=i[1],l=e.useState([]),d=l[0],s=l[1],f=e.useCallback((function(e){a((function(t){return t.includes("*")?[e]:Array.from(new Set([].concat(t,[e])))}))}),[]),v=e.useCallback((function(e){a((function(t){return 0===t.filter((function(t){return t!==e})).length?["*"]:t.filter((function(t){return t!==e}))}))}),[]),k=e.useCallback((function(e){a((function(t){return t.includes(e)?0===t.filter((function(t){return t!==e})).length?["*"]:t.filter((function(t){return t!==e})):t.includes("*")?[e]:Array.from(new Set([].concat(t,[e])))}))}),[]),h=e.useCallback((function(e){s((function(t){return[].concat(t,[e])}))}),[]),b=e.useCallback((function(e){s((function(t){return t.filter((function(t){return!p(t,e)}))}))}),[]);return t.jsx(m.Provider,{value:{enabledScopes:c,hotkeys:d,enableScope:f,disableScope:v,toggleScope:k},children:t.jsx(y,{addHotkey:h,removeHotkey:b,children:u})})},exports.isHotkeyPressed=l,exports.useHotkeys=function(t,n,o,r){var a=e.useRef(null),y=e.useRef(!1),m=o instanceof Array?r instanceof Array?void 0:r:o,w=e.useCallback(n,[].concat(o instanceof Array?o:r instanceof Array?r:[])),g=function(t){var n=e.useRef(void 0);return p(n.current,t)||(n.current=t),n.current}(m),C=k().enabledScopes,L=e.useContext(v);return b((function(){if(!1!==(null==g?void 0:g.enabled)&&(n=null==g?void 0:g.scopes,0===(e=C).length&&n?(console.warn('A hotkey has the "scopes" option set, however no active scopes were found. If you want to use the global scopes feature, you need to wrap your app in a <HotkeysProvider>'),1):!n||e.some((function(e){return n.includes(e)}))||e.includes("*"))){var e,n,o=function(e,n){var o;void 0===n&&(n=!1),(!f(e,["input","textarea","select"])||f(e,null==g?void 0:g.enableOnFormTags))&&(null===a.current||document.activeElement===a.current||a.current.contains(document.activeElement)?(null==(o=e.target)||!o.isContentEditable||null!=g&&g.enableOnContentEditable)&&i(t,null==g?void 0:g.splitKey).forEach((function(t){var o,r=c(t,null==g?void 0:g.combinationKey);if((function(e,t){var n=t.alt,o=t.meta,r=t.mod,i=t.shift,c=t.keys,a=e.key,d=e.code,s=l("alt"),f=l("shift"),v=l("meta"),y=l("ctrl"),p=u(d),m=a.toLowerCase();if(s!==n&&"alt"!==m)return!1;if(f!==i&&"shift"!==m)return!1;if(r){if(!v&&!y)return!1}else if(v!==o&&y!==o&&"meta"!==p&&"ctrl"!==p)return!1;return!(!c||1!==c.length||!c.includes(m)&&!c.includes(p))||(c?l(c):!c)}(e,r)||null!=(o=r.keys)&&o.includes("*"))&&!y.current){if(function(e,t,n){("function"==typeof n&&n(e,t)||!0===n)&&e.preventDefault()}(e,r,null==g?void 0:g.preventDefault),!function(e,t,n){return"function"==typeof n?n(e,t):!0===n||void 0===n}(e,r,null==g?void 0:g.enabled))return void h(e);w(e,r),n||(y.current=!0)}})):h(e))},r=function(e){void 0!==e.key&&(d(u(e.code)),(void 0===(null==g?void 0:g.keydown)&&!0!==(null==g?void 0:g.keyup)||null!=g&&g.keydown)&&o(e))},v=function(e){void 0!==e.key&&(s(u(e.code)),y.current=!1,null!=g&&g.keyup&&o(e,!0))};return(a.current||(null==m?void 0:m.document)||document).addEventListener("keyup",v),(a.current||(null==m?void 0:m.document)||document).addEventListener("keydown",r),L&&i(t,null==g?void 0:g.splitKey).forEach((function(e){return L.addHotkey(c(e,null==g?void 0:g.combinationKey))})),function(){(a.current||(null==m?void 0:m.document)||document).removeEventListener("keyup",v),(a.current||(null==m?void 0:m.document)||document).removeEventListener("keydown",r),L&&i(t,null==g?void 0:g.splitKey).forEach((function(e){return L.removeHotkey(c(e,null==g?void 0:g.combinationKey))}))}}}),[t,w,g,C]),a},exports.useHotkeysContext=k,exports.useRecordHotkeys=function(){var t=e.useState(new Set),n=t[0],o=t[1],r=e.useState(!1),i=r[0],c=r[1],a=e.useCallback((function(e){void 0!==e.key&&(e.preventDefault(),e.stopPropagation(),o((function(t){var n=new Set(t);return n.add(u(e.code)),n})))}),[]),l=e.useCallback((function(){"undefined"!=typeof document&&(document.removeEventListener("keydown",a),c(!1))}),[a]);return[n,{start:e.useCallback((function(){o(new Set),"undefined"!=typeof document&&(l(),document.addEventListener("keydown",a),c(!0))}),[a,l]),stop:l,isRecording:i}]}; | ||
//# sourceMappingURL=react-hotkeys-hook.cjs.production.min.js.map |
@@ -93,3 +93,3 @@ import { useContext, createContext, useState, useCallback, useRef, useLayoutEffect, useEffect } from 'react'; | ||
currentlyPressedKeys.forEach(function (key) { | ||
return !isHotkeyModifier(key) && currentlyPressedKeys["delete"](key); | ||
return !isHotkeyModifier(key) && currentlyPressedKeys["delete"](key.toLowerCase()); | ||
}); | ||
@@ -102,2 +102,3 @@ } | ||
function removeFromCurrentlyPressedKeys(key) { | ||
var hotkeyArray = Array.isArray(key) ? key : [key]; | ||
/* | ||
@@ -111,3 +112,5 @@ Due to a weird behavior on macOS we need to clear the set if the user pressed down the meta key and presses another key. | ||
} else { | ||
currentlyPressedKeys["delete"](key); | ||
hotkeyArray.forEach(function (hotkey) { | ||
return currentlyPressedKeys["delete"](hotkey.toLowerCase()); | ||
}); | ||
} | ||
@@ -122,3 +125,3 @@ } | ||
} | ||
pushToCurrentlyPressedKeys(mapKey(e.code)); | ||
pushToCurrentlyPressedKeys([mapKey(e.key), mapKey(e.code)]); | ||
}); | ||
@@ -130,5 +133,10 @@ document.addEventListener('keyup', function (e) { | ||
} | ||
removeFromCurrentlyPressedKeys(mapKey(e.code)); | ||
removeFromCurrentlyPressedKeys([mapKey(e.key), mapKey(e.code)]); | ||
}); | ||
} | ||
if (typeof window !== 'undefined') { | ||
window.addEventListener('blur', function () { | ||
currentlyPressedKeys.clear(); | ||
}); | ||
} | ||
})(); | ||
@@ -363,4 +371,7 @@ | ||
} | ||
var listener = function listener(e) { | ||
var listener = function listener(e, isKeyUp) { | ||
var _e$target; | ||
if (isKeyUp === void 0) { | ||
isKeyUp = false; | ||
} | ||
if (isKeyboardEventTriggeredByInput(e) && !isHotkeyEnabledOnTag(e, memoisedOptions == null ? void 0 : memoisedOptions.enableOnFormTags)) { | ||
@@ -389,3 +400,5 @@ return; | ||
cb(e, hotkey); | ||
hasTriggeredRef.current = true; | ||
if (!isKeyUp) { | ||
hasTriggeredRef.current = true; | ||
} | ||
} | ||
@@ -412,3 +425,3 @@ }); | ||
if (memoisedOptions != null && memoisedOptions.keyup) { | ||
listener(event); | ||
listener(event, true); | ||
} | ||
@@ -415,0 +428,0 @@ }; |
{ | ||
"name": "react-hotkeys-hook", | ||
"version": "4.3.0", | ||
"version": "4.3.1", | ||
"repository": "https://JohannesKlauss@github.com/JohannesKlauss/react-keymap-hook.git", | ||
@@ -5,0 +5,0 @@ "homepage": "https://johannesklauss.github.io/react-hotkeys-hook/", |
@@ -20,3 +20,3 @@ import { isHotkeyModifier, mapKey } from './parseHotkeys' | ||
if (currentlyPressedKeys.has('meta')) { | ||
currentlyPressedKeys.forEach(key => !isHotkeyModifier(key) && currentlyPressedKeys.delete(key)) | ||
currentlyPressedKeys.forEach(key => !isHotkeyModifier(key) && currentlyPressedKeys.delete(key.toLowerCase())) | ||
} | ||
@@ -27,3 +27,5 @@ | ||
export function removeFromCurrentlyPressedKeys(key: string): void { | ||
export function removeFromCurrentlyPressedKeys(key: string | string[]): void { | ||
const hotkeyArray = Array.isArray(key) ? key : [key] | ||
/* | ||
@@ -37,3 +39,3 @@ Due to a weird behavior on macOS we need to clear the set if the user pressed down the meta key and presses another key. | ||
} else { | ||
currentlyPressedKeys.delete(key) | ||
hotkeyArray.forEach(hotkey => currentlyPressedKeys.delete(hotkey.toLowerCase())) | ||
} | ||
@@ -50,3 +52,3 @@ } | ||
pushToCurrentlyPressedKeys(mapKey(e.code)) | ||
pushToCurrentlyPressedKeys([mapKey(e.key), mapKey(e.code)]) | ||
}) | ||
@@ -60,5 +62,11 @@ | ||
removeFromCurrentlyPressedKeys(mapKey(e.code)) | ||
removeFromCurrentlyPressedKeys([mapKey(e.key), mapKey(e.code)]) | ||
}) | ||
} | ||
if (typeof window !== 'undefined') { | ||
window.addEventListener('blur', () => { | ||
currentlyPressedKeys.clear() | ||
}) | ||
} | ||
})() |
@@ -48,3 +48,3 @@ import { HotkeyCallback, Keys, Options, OptionsOrDependencyArray, RefType } from './types' | ||
const listener = (e: KeyboardEvent) => { | ||
const listener = (e: KeyboardEvent, isKeyUp: boolean = false) => { | ||
if (isKeyboardEventTriggeredByInput(e) && !isHotkeyEnabledOnTag(e, memoisedOptions?.enableOnFormTags)) { | ||
@@ -81,3 +81,5 @@ return | ||
hasTriggeredRef.current = true | ||
if (!isKeyUp) { | ||
hasTriggeredRef.current = true | ||
} | ||
} | ||
@@ -111,3 +113,3 @@ }) | ||
if (memoisedOptions?.keyup) { | ||
listener(event) | ||
listener(event, true) | ||
} | ||
@@ -114,0 +116,0 @@ } |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
182581
1569