import React, { useState } from 'react' import type { MenuProps } from './menu' import ConditionalWrapper from '../ConditionalWrapper/ConditionalWrapper.tsx' import { classNames } from '../../utils/classNames' import styles from './menu.module.scss' export type Props = MenuProps & { children?: React.ReactNode } const Menu = ({ items, logo, centerLogo, className, wrapperClassName, children // eslint-disable-next-line complexity }: Props) => { const [active, setActive] = useState(false) const classes = classNames([ styles.menu, className ]) const containerClasses = classNames([ styles.container, wrapperClassName ]) const wrapMenu = (logo?.url || logo?.html) && items?.length && children const toggleMenu = () => setActive(!active) return (
(
{children}
)} > {logo?.url && !centerLogo && ( {logo.alt )} {!centerLogo && logo?.html && ( )} {!!items?.length && ( )}
{!!items?.length && ( )} {centerLogo && logo?.html && ( )} {logo?.url && centerLogo && ( {logo.alt )} {children}
) } export default Menu