fantus/screens/menu.tsx

52 lines
1.0 KiB
TypeScript

import React, { useState, useCallback } from 'react'
import Link from '../components/link'
import '../styles/menu.styl'
const HomeLink = () => (
<div className="home">
<Link href="/">
<div>fantus</div>
</Link>
</div>
)
const Menu: React.FC = () => {
const [open, setOpen] = useState(false)
const _close = useCallback(() => {
setOpen(false)
}, [])
const _toggle = useCallback(() => {
setOpen(!open)
}, [open])
return (
<nav className="main flex justify-between items-center">
<HomeLink />
<img id="icon" src="/assets/menu.svg" onClick={_toggle} />
<div className={`links flex ${open ? 'open' : ''}`.trim()} onClick={_close}>
<HomeLink />
<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