Files
huertos-bellavista/frontend/src/components/PaginatedCardGrid.jsx
2026-03-07 00:00:09 +01:00

25 lines
564 B
JavaScript

import LoadingIcon from './LoadingIcon';
const PaginatedCardGrid = ({
items = [],
renderCard,
creatingItem = null,
renderCreatingCard = null,
loaderRef,
loading = false
}) => {
return (
<div className="cards-grid">
{creatingItem && renderCreatingCard && renderCreatingCard()}
{items.map((item, i) => renderCard(item, i))}
<div ref={loaderRef} className="loading-trigger d-flex justify-content-center align-items-center">
{loading && <LoadingIcon />}
</div>
</div>
);
};
export default PaginatedCardGrid;