Proyectos de Subversion LeadersLinked - SPA

Rev

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

import React, { useState } from 'react'
import { NavLink as Link } from 'react-router-dom'
import {
  Collapse,
  List,
  ListItemButton,
  ListItemText,
  styled
} from '@mui/material'
import { ExpandLess, ExpandMore } from '@mui/icons-material'

import Widget from '@app/components/UI/Widget'

const Navigation = styled(Widget)(({ theme }) => ({
  [theme.breakpoints.down('md')]: {
    '& > ul': {
      display: 'flex',
      '& > a': {
        borderRight: '1px solid var(--border-primary)'
      }
    }
  }
}))

export default function HabitsMenu() {
  const [open, setOpen] = useState(false)

  const handleClick = () => setOpen(!open)

  return (
    <>
      <Navigation>
        <List
          sx={{
            '& .MuiListItemButton-root.active .MuiTypography-body1': {
              fontWeight: '600'
            }
          }}
        >
          <ListItemButton LinkComponent={Link} to='/habits' exact>
            <ListItemText primary='Habitos' />
          </ListItemButton>

          <ListItemButton LinkComponent={Link} to='goals' exact>
            <ListItemText primary='Metas' />
          </ListItemButton>

          <ListItemButton onClick={handleClick}>
            <ListItemText primary='Propósitos' />
            {open ? <ExpandLess /> : <ExpandMore />}
          </ListItemButton>

          <Collapse in={open} timeout='auto' unmountOnExit>
            <List disablePadding>
              <ListItemButton sx={{ pl: 4 }} LinkComponent={Link} to='purposes'>
                <ListItemText primary='Propósito' />
              </ListItemButton>
              <ListItemButton
                sx={{ pl: 4 }}
                LinkComponent={Link}
                to='paradigms'
              >
                <ListItemText primary='Paradigmas' />
              </ListItemButton>
              <ListItemButton sx={{ pl: 4 }} LinkComponent={Link} to='values'>
                <ListItemText primary='Valores' />
              </ListItemButton>
            </List>
          </Collapse>
        </List>
      </Navigation>
    </>
  )
}