Fix scroll element fallback in DragDropGrid virtualization

Updated the getScrollElement function to fall back to containerRef.current if no scrolling container is found. This improves compatibility and prevents potential errors when the expected scrolling container is not present.
This commit is contained in:
Ludy87 2025-09-25 07:37:53 +02:00
parent 490c7c1018
commit 4c8ae23652
No known key found for this signature in database
GPG Key ID: 92696155E0220F94

View File

@ -77,7 +77,7 @@ const DragDropGrid = <T extends DragDropItem>({
// Virtualization with react-virtual library
const rowVirtualizer = useVirtualizer({
count: Math.ceil(items.length / itemsPerRow),
getScrollElement: () => containerRef.current?.closest('[data-scrolling-container]')!,
getScrollElement: () => containerRef.current?.closest('[data-scrolling-container]') ?? containerRef.current,
estimateSize: () => {
const remToPx = parseFloat(getComputedStyle(document.documentElement).fontSize);
return parseFloat(GRID_CONSTANTS.ITEM_HEIGHT) * remToPx;