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;