import * as React from "react" import { cn } from "@/lib/utils" export type StatusDotTone = "neutral" | "info" | "success" | "warning" | "danger" | "muted" export type StatusDotProps = React.ComponentProps<"span"> & { tone?: StatusDotTone pulse?: boolean label?: React.ReactNode size?: "sm" | "default" | "lg" } const toneClassName: Record = { neutral: "bg-foreground", info: "bg-blue-500", success: "bg-emerald-500", warning: "bg-amber-500", danger: "bg-destructive", muted: "bg-muted-foreground", } const sizeClassName = { sm: "size-1.5", default: "size-2", lg: "size-2.5", } function StatusDot({ className, tone = "neutral", pulse = false, label, size = "default", ...props }: StatusDotProps) { const dot = ( {pulse ? : null} ) return ( {dot} {label ? {label} : null} ) } export { StatusDot }