Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3259 | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
3719 stevensc 1
import React from 'react';
2
import { List as MuiList, ListItem as MuiListItem } from '@mui/material';
3
 
4
import EmptySection from '@components/UI/EmptySection';
5
 
6
export default function List({
7
  elementsKey = 'id',
8
  items = [],
9
  emptyMessage = 'No hay elementos para mostrar',
10
  renderItem = () => {}
11
}) {
12
  if (!items.length) {
13
    return <EmptySection message={emptyMessage} />;
14
  }
15
 
16
  return (
17
    <MuiList
18
      sx={{
19
        display: 'flex',
20
        flexDirection: 'column',
21
        gap: ({ spacing }) => spacing(0.5)
22
      }}
23
    >
24
      {items.map((item, index) => (
25
        <MuiListItem key={item[elementsKey] ?? index}>{renderItem(item)}</MuiListItem>
26
      ))}
27
    </MuiList>
28
  );
29
}