Rev 3682 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
import React from 'react';import { Box, Typography } from '@mui/material';export function Grid({items = [],renderItem = () => {},emptyMessage = '',keyExtractor = (item) => item,columns = 3,gap = 1,renderFooter}) {if (!items || !items.length) {return <Typography>{emptyMessage}</Typography>;}return (<><Boxsx={{display: 'grid',gridTemplateColumns: { xs: 'repeat(1, 1fr)', md: `repeat(${columns}, 1fr)` },gap}}>{items.map((item, index) => (<Box key={keyExtractor(item, index)}>{renderItem(item, index)}</Box>))}</Box>{renderFooter && renderFooter()}</>);}