{"version":3,"file":"Scroller.mjs","sources":["../../../../../src/components/Table/Internal/Body/Scroller.tsx"],"sourcesContent":[null],"names":["Scroller","React","forwardRef","columns","direction","flattenColumns","scrollBodyRef","stickyOffsets","scrollHeaderRef","scrollLeftAriaLabelText","scrollRightAriaLabelText","titleRef","verticalScroll","ref","visible","setVisible","useState","startButtonVisible","setStartButtonVisible","endButtonVisible","setEndButtonVisible","hoveredRowBoundingRect","setHoveredRowBoundingRect","scrollOffsets","useMemo","reduce","acc","column","fixed","widths","width","window","innerWidth","push","startButtonLtrOffset","left","findIndex","endButtonLtrOffset","_a","right","startButtonRtlOffset","endButtonRtlOffset","getButtonTop","current","top","scrollBodyTop","getBoundingClientRect","height","titleHeight","_b","call","rowTop","rowHeight","stickyHeaderHeight","_d","_c","BUTTON_HEIGHT","onMouseEnter","useCallback","onMouseLeave","onClick","scrollDirection","scrollLeft","map","offset","slice","reverse","find","leftOffset","scrollTo","behavior","onBodyScroll","bodyScrollLeft","bodyScrollWidth","scrollWidth","bodyWidth","clientWidth","threshold","useImperativeHandle","onRowHover","useEffect","addEventListener","removeEventListener","createElement","Fragment","Button","ariaLabel","classNames","styles","scrollerButton","iconProps","path","IconName","mdiChevronRight","mdiChevronLeft","shape","ButtonShape","Round","size","ButtonSize","Medium","style","opacity","visibility","variant","ButtonVariant","Secondary","VERTICAL_SCROLL_OFFSET"],"mappings":"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"}