Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3299 | | Comparar con el anterior | Ultima modificación | Ver Log |

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