MCPcopy Create free account
hub / github.com/adobe/react-spectrum / updateOverflow

Function updateOverflow

packages/@react-spectrum/s2/src/Tabs.tsx:780–794  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

778 let listRef = useRef<HTMLDivElement | null>(null);
779
780 let updateOverflow = () => {
781 if (orientation === 'vertical' || !listRef.current || !containerRef?.current) {
782 return;
783 }
784 let container = listRef.current;
785 let containerRect = container.getBoundingClientRect();
786 let tabs = container.querySelectorAll('[data-hidden-tab]');
787 let lastTab = tabs[tabs.length - 1];
788 let lastTabRect = lastTab.getBoundingClientRect();
789 if (direction === 'ltr') {
790 setShowItems?.(lastTabRect.right <= containerRect.right);
791 } else {
792 setShowItems?.(lastTabRect.left >= containerRect.left);
793 }
794 };
795
796 let updateOverflowEffect = useEffectEvent(updateOverflow);
797

Callers 2

Breadcrumbs.tsxFile · 0.85
useCollectionRenderFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected