(e)
| 198 | useEffect(()=>{ |
| 199 | let ele = eleRef.current ?? document; |
| 200 | const dispatch = (e)=>{ |
| 201 | Promise.resolve(0).then(()=>{ |
| 202 | let allListeners = _.filter(shortcutsRef.current, (s)=>matchFound(s.shortcut, e)); |
| 203 | for(const {options} of allListeners) { |
| 204 | Promise.resolve(0).then(()=>{ |
| 205 | if(options.callback && (options.enabled ?? true)) { |
| 206 | e.preventDefault(); |
| 207 | e.stopPropagation(); |
| 208 | options.callback(e); |
| 209 | } |
| 210 | }); |
| 211 | } |
| 212 | }); |
| 213 | }; |
| 214 | ele.addEventListener('keydown', dispatch); |
| 215 | return ()=>{ |
| 216 | ele.removeEventListener('keydown', dispatch); |
no test coverage detected