Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 1535 | Rev 1538 | 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'
2
import { List, ListItem, ListItemButton, Typography } from '@mui/material'
1331 stevensc 3
 
1535 stevensc 4
import WidgetWrapper from 'components/widgets/WidgetLayout'
1331 stevensc 5
 
1535 stevensc 6
const SideMenu = ({ items = [], onChange = null, title = '' }) => {
7
  const [currentIndex, setCurrentIndex] = useState(0)
1331 stevensc 8
 
1535 stevensc 9
  const handleChange = (index, value) => {
10
    setCurrentIndex(index)
11
    onChange(value)
1465 stevensc 12
  }
13
 
1331 stevensc 14
  return (
1536 stevensc 15
    <WidgetWrapper p={1}>
1531 stevensc 16
      <Typography variant='h2'>{title}</Typography>
1535 stevensc 17
      <List>
18
        {items.map(({ value, name }, index) => (
19
          <ListItem
20
            key={value}
21
            sx={{ fontWeight: currentIndex === index ? 'bold' : 'normal' }}
22
          >
23
            <ListItemButton onClick={() => handleChange(index, value)}>
1338 stevensc 24
              {name}
1535 stevensc 25
            </ListItemButton>
26
          </ListItem>
1331 stevensc 27
        ))}
1535 stevensc 28
      </List>
29
    </WidgetWrapper>
1331 stevensc 30
  )
31
}
32
 
33
export default SideMenu