Module 292841

781 characters · in no known chunk
Dependencies
Required by (1)
Lazily required by (0)none
Requires (1)
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{I:()=>s});var r=n(64700);let i=1e3;function s(e){let{keyboardDelegate:t,selectionManager:n,onTypeSelect:s}=e,o=(0,r.useRef)({search:"",timeout:void 0}).current,l=e=>{let r=a(e.key);if(r&&!e.ctrlKey&&!e.metaKey&&e.currentTarget.contains(e.target)&&(0!==o.search.length||" "!==r)){if(" "===r&&o.search.trim().length>0&&(e.preventDefault(),"continuePropagation"in e||e.stopPropagation()),o.search+=r,null!=t.getKeyForSearch){let e=t.getKeyForSearch(o.search,n.focusedKey);null==e&&(e=t.getKeyForSearch(o.search)),null!=e&&(n.setFocusedKey(e),s&&s(e))}clearTimeout(o.timeout),o.timeout=setTimeout(()=>{o.search=""},i)}};return{typeSelectProps:{onKeyDownCapture:t.getKeyForSearch?l:void 0}}}function a(e){return 1!==e.length&&/^[A-Z]/i.test(e)?"":e}}