import { FiltersMap } from '@wix/bex-core'; import { GridBaseState, gridSizePresets, GridState, ToolbarCollectionState, topGridSizePreset, } from '../../state'; import React, { useState } from 'react'; import { GridContent, GridContentBaseProps } from '../Grid/GridContent'; export interface GridSectionsSingleSkeletonGridProps extends GridContentBaseProps { state: GridState; range?: { start: number; length: number }; } export function GridSectionsSingleSkeletonGrid< T, F extends FiltersMap = FiltersMap, >(props: GridSectionsSingleSkeletonGridProps) { const { range, imagePlacement, state: parentState, layoutType } = props; const { toolbar, collection } = parentState; const [state] = useState( () => new GridBaseState({ container: toolbar.container, toolbar: toolbar as ToolbarCollectionState>, collection, sizePreset: imagePlacement ? gridSizePresets[imagePlacement] : topGridSizePreset, range, parentState, layoutType, }), ); return ( ); }