Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev Autor Línea Nro. Línea
1535 stevensc 1
import React, { useState } from 'react'
1538 stevensc 2
import {
3
  List,
4
  ListItem,
5
  ListItemButton,
6
  ListItemText,
7
  Typography
8
} from '@mui/material'
1331 stevensc 9
 
1535 stevensc 10
import WidgetWrapper from 'components/widgets/WidgetLayout'
1331 stevensc 11
 
1535 stevensc 12
const SideMenu = ({ items = [], onChange = null, title = '' }) => {
13
  const [currentIndex, setCurrentIndex] = useState(0)
1331 stevensc 14
 
1535 stevensc 15
  const handleChange = (index, value) => {
16
    setCurrentIndex(index)
17
    onChange(value)
1465 stevensc 18
  }
19
 
1331 stevensc 20
  return (
1536 stevensc 21
    <WidgetWrapper p={1}>
1531 stevensc 22
      <Typography variant='h2'>{title}</Typography>
1538 stevensc 23
 
24
      <List sx={{ mt: 1 }}>
1535 stevensc 25
        {items.map(({ value, name }, index) => (
26
          <ListItem
27
            key={value}
1541 stevensc 28
            sx={{
29
              p: 0,
30
              fontWeight: currentIndex === index ? 'bold' : 'normal'
31
            }}
1535 stevensc 32
          >
33
            <ListItemButton onClick={() => handleChange(index, value)}>
1538 stevensc 34
              <ListItemText id={value} primary={name} />
1535 stevensc 35
            </ListItemButton>
36
          </ListItem>
1331 stevensc 37
        ))}
1535 stevensc 38
      </List>
39
    </WidgetWrapper>
1331 stevensc 40
  )
41
}
42
 
43
export default SideMenu