import React from 'react'; import classNames from 'classnames'; import './Badge.scss'; const SIZE_MAP = { small: 1, medium: 2, large: 3, }; interface BadgeProps extends React.HTMLAttributes { size: 'small' | 'medium' | 'large'; color?: string; outline?: boolean; circular?: boolean; } const Badge: React.FC = (props: BadgeProps) => { const { size, outline = false, circular = false, color = 'primary', className = '', children } = props; const sizeNumber = SIZE_MAP[size]; const outlineClasses = outline ? `text-${color} border border-${color}` : `badge-${color}`; const circularClasses = circular ? `circular size-${size}` : `px-1 py-${sizeNumber}`; const klassName = classNames('badge', className, outlineClasses, circularClasses); return {children}; }; const CircularBadge: React.FC = (props: BadgeProps) => { return ; }; export { Badge, CircularBadge };