mirror of
https://github.com/IgnatZakalinsky/home-works.git
synced 2026-02-04 12:32:56 +00:00
hw5
This commit is contained in:
50
src/s2-homeworks/hw05/sidebar/Sidebar.tsx
Normal file
50
src/s2-homeworks/hw05/sidebar/Sidebar.tsx
Normal 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>
|
||||
</>
|
||||
)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user