Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev Autor Línea Nro. Línea
3246 stevensc 1
import React from 'react'
2622 stevensc 2
import { NavLink as Link } from 'react-router-dom'
2580 stevensc 3
import {
4
  List,
3246 stevensc 5
  ListItem,
2580 stevensc 6
  ListItemButton,
3246 stevensc 7
  ListItemIcon,
8
  ListItemText
2580 stevensc 9
} from '@mui/material'
2482 stevensc 10
 
11
import Widget from '@app/components/UI/Widget'
12
 
3246 stevensc 13
export default function Menu({ children }) {
14
  return (
15
    <Widget>
16
      <List
17
        sx={{
18
          position: { xs: 'fixed', md: 'relative' },
19
          display: 'flex',
20
          flexDirection: { xs: 'row', md: 'column' },
21
          bottom: { xs: 0, md: 'auto' },
22
          left: { xs: 0, md: 'auto' },
23
          width: '100%',
24
          gap: ({ spacing }) => spacing(0.5)
25
        }}
26
      >
27
        {children}
28
      </List>
29
    </Widget>
30
  )
31
}
2580 stevensc 32
 
3246 stevensc 33
function MenuItem({ to, icon, label, onClick }) {
2482 stevensc 34
  return (
3246 stevensc 35
    <ListItem>
36
      <ListItemButton LinkComponent={Link} to={to} onClick={onClick}>
37
        <ListItemIcon>{icon}</ListItemIcon>
38
        <ListItemText primary={label} />
39
      </ListItemButton>
40
    </ListItem>
2482 stevensc 41
  )
42
}
3246 stevensc 43
 
44
Menu.Item = MenuItem