import React, { memo } from 'react'; interface BadgeProps { children: React.ReactNode; variant?: 'primary' | 'secondary'; className?: string; icon?: React.ReactNode; iconPosition?: 'left' | 'right'; } const BadgeComponent = memo(function Badge({ children, variant = 'primary', className = '', icon, iconPosition = 'left' }: BadgeProps) { const variants = { primary: "bg-[var(--accent-color)] text-white shadow-[var(--shadow-sm)]", secondary: "bg-[var(--glass-bg)] border border-[var(--glass-border)] text-[var(--text-color)]", }; const iconElement = icon && ( {icon} ); return ( {icon && iconPosition === 'left' && iconElement} {children} {icon && iconPosition === 'right' && iconElement} ); }); // Export both named and default for compatibility export const Badge = BadgeComponent;