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;