import { type HTMLAttributes } from 'react';
import { cn } from '@/utils/classNames';
export type BadgeTone = 'neutral' | 'accent' | 'warm' | 'success' | 'warning' | 'danger';
export type BadgeSize = 'sm' | 'md';
export interface BadgeProps extends HTMLAttributes {
readonly tone?: BadgeTone;
readonly size?: BadgeSize;
}
const toneClasses: Record = {
neutral: 'border-border/70 bg-elevated/70 text-muted',
accent: 'border-accent/35 bg-accent/12 text-accent',
warm: 'border-warm/35 bg-warm/12 text-warm',
success: 'border-success/35 bg-success/12 text-success',
warning: 'border-warning/35 bg-warning/12 text-warning',
danger: 'border-danger/35 bg-danger/12 text-danger'
};
const sizeClasses: Record = {
sm: 'px-2 py-0.5 text-[0.68rem]',
md: 'px-2.5 py-1 text-xs'
};
export function Badge({ children, className, size = 'md', tone = 'neutral', ...props }: BadgeProps) {
return (
{children}
);
}