/**
 * Badge type definitions
 * @countermeasure/web-components/display/badge
 */

export type BadgeVariant =
  | 'default'
  | 'secondary'
  | 'outline'
  | 'destructive'
  | 'success'
  | 'warning'
  | 'error'
  | 'danger'
  | 'info'
  | 'neutral'
  | 'orange'
  | 'blue'
  | 'violet'
  | 'amber'
  | 'emerald'
  | 'rose'
  | 'cyan'
export type BadgeSeverity = 'critical' | 'high' | 'medium' | 'low' | 'info'
export type BadgeStatus = 'active' | 'inactive' | 'pending' | 'error'

export interface BadgeConfig {
  container?: HTMLElement | string
  label: string
  variant?: BadgeVariant
  severity?: BadgeSeverity
  status?: BadgeStatus
  dot?: boolean
  removable?: boolean
  className?: string
  onRemove?: () => void
}
