import React from 'react';

const Badge = ({
                   children,
                   variant = 'default',
                   size = 'medium',
                   className = '',
                   ...props
               }) => {
    const baseClasses = 'inline-flex items-center font-medium rounded-full';

    const variants = {
        default: 'bg-gray-100 text-gray-800',
        primary: 'bg-blue-100 text-blue-800',
        success: 'bg-green-100 text-green-800',
        warning: 'bg-yellow-100 text-yellow-800',
        danger: 'bg-red-100 text-red-800',
        info: 'bg-indigo-100 text-indigo-800'
    };

    const sizes = {
        small: 'px-2 py-0.5 text-xs',
        medium: 'px-2.5 py-0.5 text-sm',
        large: 'px-3 py-1 text-base'
    };

    return (
        <span
            className={`${baseClasses} ${variants[variant]} ${sizes[size]} ${className}`}
            {...props}
        >
            {children}
        </span>
    );
};

export default Badge;
