Grid
В children передается массив элеменов сетки.
GridSkeleton#
Примеры#
import React from 'react';import { Grid, Card, CardEntity, useScrollableContainer } from '@salutejs/plasma-temple';
const items = Array.from( { length: 12 }, (_, index) => ({ id: index, name: 'Очень очень длинное длинное название ', image: { src: 'images/img.png' }, badge: { type: 'accent', content: 'Скидка 40%' }, } as CardEntity<number>),);
const StyledContainer = styled.div` height: 100vh; overflow-y: auto;
margin: calc(var(--plasma-grid-gutter) * -1); padding: 1rem var(--plasma-grid-gutter);
&::-webkit-scrollbar { display: none; opacity: 0; width: 0; }`;
export function App() { const scrollableRef = useScrollableContainer();
return ( <StyledContainer ref={scrollableRef}> <Grid background={{ src: 'images/cat.png' }}> {items.map((item, index) => ( <Card key={item.id} entity={item} index={index} onClick={() => {}} cover withPositionBadge={isSberBoxLike()} > <Footnote1>{item.name}</Footnote1> </Card> ))} </Grid> </StyledContainer> );}