import { ForwardedRef } from 'react'; import { SpatialNavigationNode } from '../Node'; import { PointerScrollProps, SpatialNavigationVirtualizedListWithScroll, SpatialNavigationVirtualizedListWithScrollProps, } from './SpatialNavigationVirtualizedListWithScroll'; import { typedMemo } from '../../helpers/TypedMemo'; import { typedForwardRef } from '../../helpers/TypedForwardRef'; import { SpatialNavigationVirtualizedListRef } from '../../types/SpatialNavigationVirtualizedListRef'; /** * Use this component to render horizontally or vertically virtualized lists with spatial navigation * This component wraps the virtualized list inside a parent navigation node. * */ export const SpatialNavigationVirtualizedList = typedMemo( typedForwardRef( ( props: SpatialNavigationVirtualizedListWithScrollProps & PointerScrollProps, ref: ForwardedRef, ) => { return ( {...props} ref={ref} /> ); }, ), ); SpatialNavigationVirtualizedList.displayName = 'SpatialNavigationVirtualizedList';