@gambito-corp/mbs-library
Version:
Librería de componentes React reutilizables - Sistema de diseño modular y escalable
38 lines (32 loc) • 1.03 kB
JSX
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;