Proyectos de Subversion LeadersLinked - SPA

Rev

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

import React from 'react'
import { NavLink } from 'react-router-dom'
import { Typography, styled } from '@mui/material'

import WidgetLayout from 'components/widgets/WidgetLayout'

const SideMenuContainer = styled(WidgetLayout)`
  padding: 1rem;
  ul {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    a.active {
      font-weight: 600;
    }
  }
`

const SideMenu = ({ items = [], onChange = null, title = '' }) => {
  const onClick = (e, value) => {
    if (onChange) {
      e.preventDefault()
      onChange(value)
    }
  }

  return (
    <SideMenuContainer>
      <Typography variant='h2'>{title}</Typography>
      <ul>
        {items.map(({ value, name }) => (
          <li key={value}>
            <NavLink exact to={value} onClick={(e) => onClick(e, value)}>
              {name}
            </NavLink>
          </li>
        ))}
      </ul>
    </SideMenuContainer>
  )
}

export default SideMenu