This commit is contained in:
Andres
2022-06-26 19:08:48 +02:00
parent 3d2935896f
commit 494682354c
16 changed files with 237 additions and 101 deletions

View File

@@ -0,0 +1,50 @@
import React, { FC } from 'react'
import { NavLink } from 'react-router-dom'
import s from './Sidebar.module.css'
import { PATH } from '../Pages'
import closeIcon from './closeOutline.svg'
type PropsType = {
open: boolean
handleClose: () => void
}
export const Sidebar: FC<PropsType> = ({open, handleClose}) => {
return (
<>
{open && <div className={s.background} onClick={handleClose}/>}
<aside className={`${s.sidebar} ${open ? s.open : ''}`}>
<button className={s.close} onClick={handleClose}>
<img src={closeIcon} alt='close sidebar'/>
</button>
<nav id={'hw5-menu'} className={s.nav}>
<NavLink
id={'hw5-pre-junior-link'}
to={PATH.PRE_JUNIOR}
onClick={handleClose}
className={({isActive}) => isActive ? s.active : ''} // делает студент
>
Pre-junior
</NavLink>
<NavLink
id={'hw5-junior-link'}
to={PATH.JUNIOR}
onClick={handleClose}
className={({isActive}) => isActive ? s.active : ''} // делает студент
>
Junior
</NavLink>
<NavLink
id={'hw5-junior-plus-link'}
to={PATH.JUNIOR_PLUS}
onClick={handleClose}
className={({isActive}) => isActive ? s.active : ''} // делает студент
>
Junior+
</NavLink>
</nav>
</aside>
</>
)
}