export default function MenuBarItem({ href = "#", children, variant = "default", size = "default", className = "", disabled = false, ...props }) { const variantStyles = { default: "bg-transparent text-[var(--color-content-default-brand-primary)] border border-transparent hover:bg-[var(--color-surface-default-tertiary)] hover:text-[var(--color-content-default-brand-primary)] active:bg-transparent active:text-[var(--color-content-default-brand-primary)] active:border-[var(--color-content-default-brand-primary)] disabled:bg-[var(--color-surface-default-tertiary)] disabled:text-[var(--color-content-default-tertiary)] disabled:border-[var(--color-content-default-tertiary)] disabled:opacity-50 disabled:cursor-not-allowed", }; const sizeStyles = { default: "px-[var(--spacing-measures-spacing-016)] py-[var(--spacing-measures-spacing-016)] gap-[var(--spacing-scale-004)]", xsmall: "px-[var(--spacing-scale-004)] py-[var(--spacing-scale-002)] gap-[var(--spacing-scale-004)]", }; const textStyles = { default: "font-['Inter'] text-[10px] leading-[12px] font-medium tracking-[0%]", xsmall: "font-['Inter'] text-[10px] leading-[12px] font-medium tracking-[0%]", }; const baseStyles = `inline-flex items-center ${sizeStyles[size]} rounded-[var(--radius-measures-radius-full)] ${textStyles[size]} transition-all duration-200 cursor-pointer`; let finalVariant = variant; if (disabled) { finalVariant = "default"; } const combinedStyles = `${baseStyles} ${variantStyles[finalVariant]} ${className}`; if (disabled) { return ( {children} ); } return ( {children} ); }