Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 2282 | Rev 2542 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
2278 stevensc 1
import React from 'react'
2
import {
3
  Avatar,
4
  ListItemAvatar,
5
  ListItemText,
6
  List as MuiList,
7
  ListItem as MuiListItem
8
} from '@mui/material'
2541 stevensc 9
import { Link } from 'react-router-dom'
2278 stevensc 10
 
2280 stevensc 11
export function List({ children, styles, ...props }) {
12
  return (
13
    <MuiList sx={styles} {...props}>
14
      {children}
15
    </MuiList>
16
  )
2278 stevensc 17
}
18
 
19
export function ListItem({
20
  renderAction = () => null,
21
  title = '',
22
  subheader = '',
23
  avatarVariant = 'rounded',
24
  image = '',
2541 stevensc 25
  url = '',
2278 stevensc 26
  ...props
27
}) {
28
  return (
2282 stevensc 29
    <MuiListItem
30
      disableRipple
31
      secondaryAction={renderAction()}
32
      sx={{ gap: 1 }}
2541 stevensc 33
      LinkComponent={url ?? Link}
34
      to={url}
2282 stevensc 35
      {...props}
36
    >
2278 stevensc 37
      {image ? (
38
        <ListItemAvatar>
2280 stevensc 39
          <Avatar
40
            src={image}
41
            alt={title}
42
            variant={avatarVariant}
43
            sx={{ width: 60, height: 60 }}
44
          />
2278 stevensc 45
        </ListItemAvatar>
46
      ) : null}
47
 
48
      <ListItemText primary={title} secondary={subheader} />
49
    </MuiListItem>
50
  )
51
}
2280 stevensc 52
 
53
List.Item = ListItem
54
 
55
export default List