{"version":3,"names":["useLayoutEffect","useMemo","useRef","useState","useEvent","activeElement","enqueueFocus","findNonDisabledListIndex","getMinListIndex","getMaxListIndex","isHTMLElement","isIndexOutOfListBounds","isTypeableCombobox","isVirtualClick","isVirtualPointerEvent","stopEvent","ARROW_UP","ARROW_DOWN","ARROW_LEFT","ARROW_RIGHT","doSwitch","orientation","vertical","horizontal","isMainOrientationKey","key","isMainOrientationToEndKey","rtl","isCrossOrientationOpenKey","isCrossOrientationCloseKey","useListNavigation","context","props","open","onOpenChange","elements","listRef","activeIndex","onNavigate","unstable_onNavigate","enabled","selectedIndex","allowEscape","loop","nested","virtual","focusItemOnOpen","focusItemOnHover","openOnArrowKeyDown","disabledIndices","scrollItemIntoView","typeableComboboxReference","domReference","focusItemOnOpenRef","indexRef","keyRef","isPointerModalityRef","previousMountedRef","floating","previousOpenRef","forceSyncFocusRef","forceScrollIntoViewRef","disabledIndicesRef","current","latestOpenRef","scrollItemIntoViewRef","selectedIndexRef","stableOnNavigate","activeId","setActiveId","previousOnNavigateRef","focusItem","runFocus","item2","id","sync","preventScroll","initialItem","forceScrollIntoView","scheduler","v","requestAnimationFrame","waitedItem","scrollIntoViewOptions","shouldScrollIntoView","scrollIntoView","block","inline","runs","waitForListPopulated","queueMicrotask","hasActiveIndex","commonOnKeyDown","event","which","currentTarget","nativeEvent","focus","currentIndex","minIndex","maxIndex","ownerDocument","length","startingIndex","Math","min","decrement","max","ariaActiveDescendantProp","onKeyDown","onPointerMove","reference","checkVirtualMouse","checkVirtualPointer","isArrowKey","startsWith","isCrossOpenKey","isMainKey","isNavigationKey","trim","onFocus","onPointerDown","onPointerEnter","onMouseDown","onClick","item","syncCurrentTarget","index","indexOf","itemProps","onMouseMove","onPointerLeave","pointerType"],"sources":["../../../src/interactions/useListNavigation.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]}