import { MouseEventHandler } from "react";
import Icon, { GLYPHS } from "../../Styled/Icon";
import Styles from "./mobile-menu-item.scss";
import classNames from "classnames";
type MobileMenuItemProps = {
children: React.ReactNode;
className?: string;
};
const MobileMenuItem = ({ children, className }: MobileMenuItemProps) => (
{children}
);
interface MobileMenuItemLinkProps {
href: string;
onClick?: MouseEventHandler;
children: React.ReactNode;
icon?: { id: keyof typeof GLYPHS };
}
const MobileMenuItemLink = ({
href,
onClick,
icon,
children
}: MobileMenuItemLinkProps) => {
return (
{icon && }
{children}
{href !== "#" && }
);
};
interface MobileMenuButtonProps {
onClick: MouseEventHandler;
children: React.ReactNode;
icon?: { id: keyof typeof GLYPHS };
}
const MobileMenuItemButton = ({
onClick,
children,
icon
}: MobileMenuButtonProps) => {
return (
);
};
interface MobileMenuItemTextProps {
children: React.ReactNode;
}
const MobileMenuItemText = ({ children }: MobileMenuItemTextProps) => {
return (
ev.stopPropagation()}>
{children}
);
};
MobileMenuItem.Link = MobileMenuItemLink;
MobileMenuItem.Button = MobileMenuItemButton;
MobileMenuItem.Text = MobileMenuItemText;
export default MobileMenuItem;