fantus/screens/menu.tsx

48 lines
1.1 KiB
TypeScript
Raw Normal View History

2020-01-16 00:35:39 +01:00
import React, { useState, useCallback } from 'react'
2020-01-12 18:34:51 +01:00
import Link from '../components/link'
import '../styles/menu.styl'
2020-01-16 00:35:39 +01:00
const HomeLink = () => <div className='home'>
<Link href='/'>
<div>fantus</div>
</Link>
</div>
2020-01-12 18:34:51 +01:00
const Menu: React.FC = () => {
2020-01-16 00:35:39 +01:00
const [open, setOpen] = useState(false)
const _close = useCallback(() => {
setOpen(false)
}, [])
const _toggle = useCallback(() => {
setOpen(!open)
}, [open])
2020-01-12 18:34:51 +01:00
return <nav className='main flex justify-between items-center'>
2020-01-16 00:35:39 +01:00
<HomeLink />
<img id='icon' src='/assets/menu.svg' onClick={_toggle} />
<div className={`links flex ${open ? 'open' : ''}`.trim()} onClick={_close}>
<HomeLink />
2020-01-12 18:34:51 +01:00
<Link href='/works'>
<div>works</div>
</Link>
<Link href='/sets'>
<div>sets</div>
</Link>
<Link href='/mastering'>
<div>mastering</div>
</Link>
<Link href='/about'>
<div>about</div>
</Link>
</div>
</nav>
}
export default Menu