Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev Autor Línea Nro. Línea
1543 stevensc 1
import React from 'react'
1538 stevensc 2
import {
3
  List,
4
  ListItem,
5
  ListItemButton,
6
  ListItemText,
7
  Typography
8
} from '@mui/material'
1331 stevensc 9
 
1565 stevensc 10
import WidgetWrapper from '@app/components/widgets/WidgetLayout'
1331 stevensc 11
 
1543 stevensc 12
const SideMenu = ({
13
  items = [],
14
  onChange = null,
15
  title = '',
1575 stevensc 16
  current = '',
17
  defaultValue = '',
18
  defaultLabel = ''
1543 stevensc 19
}) => {
20
  const handleChange = (value) => onChange(value)
1331 stevensc 21
 
22
  return (
1536 stevensc 23
    <WidgetWrapper p={1}>
1531 stevensc 24
      <Typography variant='h2'>{title}</Typography>
1538 stevensc 25
 
26
      <List sx={{ mt: 1 }}>
1575 stevensc 27
        <ListItemButton
28
          sx={{ py: 0, display: defaultLabel ? 'initial' : 'none' }}
29
          onClick={() => handleChange(defaultValue)}
30
        >
31
          <ListItemText
32
            primary={defaultLabel}
33
            primaryTypographyProps={{
34
              sx: { fontWeight: current === defaultValue ? 'bold' : 'normal' }
35
            }}
36
          />
37
        </ListItemButton>
1543 stevensc 38
        {items.map(({ value, name }) => (
1542 stevensc 39
          <ListItem key={value} sx={{ p: 0 }}>
1543 stevensc 40
            <ListItemButton sx={{ py: 0 }} onClick={() => handleChange(value)}>
1542 stevensc 41
              <ListItemText
42
                id={value}
43
                primary={name}
1544 stevensc 44
                primaryTypographyProps={{
45
                  sx: { fontWeight: current === value ? 'bold' : 'normal' }
1543 stevensc 46
                }}
1542 stevensc 47
              />
1535 stevensc 48
            </ListItemButton>
49
          </ListItem>
1331 stevensc 50
        ))}
1535 stevensc 51
      </List>
52
    </WidgetWrapper>
1331 stevensc 53
  )
54
}
55
 
56
export default SideMenu