import type { ReactNode } from "react"; import { Mark } from "./Mark.tsx"; export type BadgeTone = "paper" | "muted" | "accent" | "line"; const TONES: Record = { paper: { color: "var(--mizu-paper)", border: "var(--mizu-line-bright)" }, muted: { color: "var(--mizu-muted)", border: "var(--mizu-line)" }, accent: { color: "var(--mizu-accent)", border: "var(--mizu-accent)" }, line: { color: "var(--mizu-faint)", border: "var(--mizu-line)" }, }; export function Badge({ children, tone = "muted", diamond = true, className = "", style, }: { children: ReactNode; tone?: BadgeTone; diamond?: boolean; className?: string; style?: React.CSSProperties; }) { const t = TONES[tone]; return ( {diamond && ( )} {children} ); }