import * as React from 'react'; import { clsx } from 'clsx'; export type StatusTone = 'success' | 'warning' | 'danger' | 'info' | 'neutral' | 'accent'; export interface StatusBadgeProps extends React.HTMLAttributes { tone?: StatusTone; dot?: boolean; } const toneClasses: Record = { success: 'bg-[var(--bl-success-muted,var(--bl-surface-muted))] text-[var(--bl-success)] border-[var(--bl-success)]', warning: 'bg-[var(--bl-warning-muted,var(--bl-surface-muted))] text-[var(--bl-warning)] border-[var(--bl-warning)]', danger: 'bg-[var(--bl-danger-muted,var(--bl-surface-muted))] text-[var(--bl-danger)] border-[var(--bl-danger)]', info: 'bg-[var(--bl-info-muted,var(--bl-surface-muted))] text-[var(--bl-info,var(--bl-accent))] border-[var(--bl-info,var(--bl-accent))]', neutral: 'bg-[var(--bl-surface-muted)] text-[var(--bl-text-secondary)] border-[var(--bl-border)]', accent: 'bg-[var(--bl-accent-muted,var(--bl-surface-muted))] text-[var(--bl-text-primary)] border-[var(--bl-accent)]', }; export function StatusDot({ tone = 'neutral', className, }: { tone?: StatusTone; className?: string; }) { return (