Module 52724

901 characters · in no known chunk
Dependencies
Lazily required by (0)none
Requires (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";function r(e){let{getFocusableElements:t,getActiveElement:n,scrollToStart:r,scrollToEnd:i}=e;function s(e){return t().find(t=>!!(e.compareDocumentPosition(t)&(Node.DOCUMENT_POSITION_FOLLOWING|Node.DOCUMENT_POSITION_CONTAINED_BY)))??null}function a(e){let n=t();for(let t=n.length-1;t>=0;t--){let r=n[t];if(e.compareDocumentPosition(r)&(Node.DOCUMENT_POSITION_PRECEDING|Node.DOCUMENT_POSITION_CONTAINED_BY))return r}return null}function o(){return t()[0]??null}function l(){let e=t();return e[e.length-1]??null}return{getNextFocusableElement:async function(e){let t=e?.from||n();if(null==t)return null;let i=s(t);return null==i&&e?.wrap?(await r?.(),o()):i},getPreviousFocusableElement:async function(e){let t=e?.from||n();if(null==t)return null;let r=a(t);return null==r&&e?.wrap?(await i?.(),l()):r},getFirstFocusableElement:o,getLastFocusableElement:l}}n.d(t,{C:()=>r})}