"use client" import { cn } from "@/lib/utils" import { COLORS } from "./logic" interface NumberBallProps { number: number state: "idle" | "highlighted" | "used" colorIndex?: number size?: "normal" | "large" dimmed?: boolean } export function NumberBall({ number, state, colorIndex, size = "normal", dimmed = false }: NumberBallProps) { const isHighlighted = state === "highlighted" const hasColor = colorIndex !== undefined const borderColor = hasColor ? COLORS[colorIndex] : state === "idle" ? "#e2e6ea" : "#eef0f2" const bgColor = isHighlighted && hasColor ? COLORS[colorIndex] : "transparent" const textColor = isHighlighted && hasColor ? "#ffffff" : hasColor ? COLORS[colorIndex] : state === "idle" ? "#8a95a1" : "#cdd2d8" return (
{String(number).padStart(2, "0")}
) }