import type { FC } from 'react'; import { cn } from '~/utils'; type MenuItemProps = { title: string; value?: string; selected: boolean; description?: string; onClick?: () => void; hoverCondition?: boolean; hoverContent?: React.ReactNode; children?: React.ReactNode; icon?: React.ReactNode; className?: string; textClassName?: string; // hoverContent?: string; } & Record; const MenuItem: FC = ({ title, // value, description, selected, // hoverCondition = true, // hoverContent, icon, className = '', textClassName = '', children, onClick, ...rest }) => { return (
{ if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); if (onClick) { onClick(); } } }} {...rest} >
{icon != null ? icon : null}
{title}
{description}
{children} {selected && ( )}
); }; export default MenuItem;