import styled, {css} from "styled-components"
import React, {useState} from "react"
import NavLinks from "./navlinks"
const MenuLine = styled.div`
width: 1.8rem;
height: 3px;
border-radius: 2px;
background-color: var(--fg);
&:not(:last-child) {
margin-bottom: .4rem;
}
`
const BurgerContainer = styled.div<{open: boolean}>`
display: none;
width: 1.8rem;
height: 1.8rem;
flex-direction: column;
justify-content: center;
margin-left: auto;
div {
transition: .2s;
}
&:hover {
cursor: pointer;
}
@media screen and (max-width: 960px) {
display: flex;
nav {
display: none !important;
position: absolute;
top: 0;
}
}
${({open}) => open && css`
position: fixed;
right: 4rem;
z-index: 99;
div {
position: absolute;
}
div:nth-child(1) {
transform: rotate(45deg) translate(.2rem, .2rem);
}
div:nth-child(2) {
transform: rotate(-45deg) translate(-.18rem, .2rem);
}
div:last-child {
display: none;
}
`}
`
const BNavCont = styled.nav<{show: boolean}>`
display: flex;
opacity: 0;
backdrop-filter: blur(25px);
position: fixed;
flex-direction: column;
background: #21242baf;
left: 0;
top: 0;
pointer-events: none;
width: 100vw;
height: 100vh;
z-index: 2;
transition: opacity .2s;
align-items: center;
justify-content: center;
gap: 1.5rem;
font-size: 1.2rem;
border: unset;
a {
font-size: 2rem;
color: var(--fg-button);
transition: var(--trans-time) opacity;
text-align: center;
}
a:hover {
opacity: .4;
}
${({show}) => show && css`
display: flex;
opacity: 1;
pointer-events: unset;
`}
@media screen and (min-width: 960px) {
display: none;
position: absolute;
top: 0;
}
`
const BNav: React.FC<{show: boolean, onClick: () => void}> = ({show, onClick}) => {
return (
)
}
const Menu = () => {
const [open, setOpen] = useState(false);
return (
<>
setOpen(false)}/>
setOpen(!open)}>
>
)
}
export default Menu