import { observer } from 'mobx-react-lite'; import { GridBaseState } from '../../state'; import { Box } from '@wix/design-system'; import { FiltersMap } from '@wix/bex-core'; import React, { useMemo } from 'react'; import { SkeletonCardByImagePlacement } from './SkeletonCardByImagePlacement'; export interface SkeletonGridProps { state: GridBaseState; skeletonRows?: number; } function _SkeletonGrid( props: SkeletonGridProps, ) { const { state, skeletonRows = 2 } = props; const { calcGridProps: { columnCount }, itemsContentWidth, gap, } = state; const { gridTemplateColumns, children } = useMemo(() => { return { gridTemplateColumns: `repeat(${columnCount}, 1fr)`, children: new Array(columnCount * skeletonRows) .fill(undefined) .map((_, i) => ), }; }, [columnCount, skeletonRows]); if (!itemsContentWidth) { return null; } return ( {children} ); } export const SkeletonGrid = observer(_SkeletonGrid);