@@ -5,14 +5,14 @@ import clsx from 'clsx';
55
66import { useMergeRefs } from '@cloudscape-design/component-toolkit/internal' ;
77
8- import { useIntersectionObserver } from '../../internal/ hooks/use-intersection-observer' ;
9- import { useVisualRefresh } from '../../internal/ hooks/use-visual-mode' ;
10- import { browserScrollbarSize } from '../../internal/ utils/browser-scrollbar-size' ;
11- import { useStickyScrollbar } from './use-sticky-scrollbar' ;
8+ import { useIntersectionObserver } from '../../hooks/use-intersection-observer' ;
9+ import { useVisualRefresh } from '../../hooks/use-visual-mode' ;
10+ import { browserScrollbarSize } from '../../utils/browser-scrollbar-size' ;
11+ import { StickyScrollbarContentOptions , useStickyScrollbar } from './use-sticky-scrollbar' ;
1212
1313import styles from './styles.css.js' ;
1414
15- interface StickyScrollbarProps {
15+ interface StickyScrollbarProps extends StickyScrollbarContentOptions {
1616 wrapperRef : React . RefObject < HTMLDivElement > ;
1717 tableRef : React . RefObject < HTMLTableElement > ;
1818 onScroll ?: React . UIEventHandler < HTMLDivElement > ;
@@ -22,7 +22,7 @@ interface StickyScrollbarProps {
2222export default forwardRef ( StickyScrollbar ) ;
2323
2424function StickyScrollbar (
25- { wrapperRef, tableRef, onScroll, hasStickyColumns } : StickyScrollbarProps ,
25+ { wrapperRef, tableRef, onScroll, hasStickyColumns, getContentInlineSize , contentKey } : StickyScrollbarProps ,
2626 ref : React . Ref < HTMLDivElement >
2727) {
2828 const isVisualRefresh = useVisualRefresh ( ) ;
@@ -36,7 +36,10 @@ function StickyScrollbar(
3636 */
3737 const offsetScrollbar = hasStickyColumns || browserScrollbarSize ( ) . height === 0 ;
3838
39- useStickyScrollbar ( scrollbarRef , scrollbarContentRef , tableRef , wrapperRef , offsetScrollbar ) ;
39+ useStickyScrollbar ( scrollbarRef , scrollbarContentRef , tableRef , wrapperRef , offsetScrollbar , {
40+ getContentInlineSize,
41+ contentKey,
42+ } ) ;
4043
4144 const { ref : stickyDetectionRef , isIntersecting : isStickyDetectionVisible } = useIntersectionObserver ( ) ;
4245
0 commit comments