import { useState } from 'react';
import { nanoid } from 'nanoid';
import classNames from 'classnames';
import Link from 'next/link';
import { useRouter } from 'next/router';
import { Button, Icon, useMobileMedia } from './jambonz-ui';
function NaviItem({obj}) {
const router = useRouter();
const regex = new RegExp(`^${obj.link}`);
const classes = {
navi__link: true,
active: regex.test(router.asPath),
};
return (
{obj.label}
);
}
function NaviMobile({ active, handler, siteData }) {
const classes = {
'bg-jambonz': true,
'wrap': true,
'navi__mobile': true,
'active': active,
};
return (
{siteData.navi.links.map((obj) => {
return ;
})}
{siteData.footer.links.map((obj) => {
return ;
})}
);
}
export default function Navi({ siteData }) {
const [active, setActive] = useState(false);
const mobile = useMobileMedia();
const handleNavi = () => {
setActive(!active);
};
// Make sure mobile navi is closed on resizes...
if (!mobile && active) {
setActive(false);
}
return (
);
}