interface LabelBadgeProps { name: string; color: { R: number; G: number; B: number }; onClick?: (name: string) => void; } function contrastColor(r: number, g: number, b: number): string { // Perceived luminance — pick black or white text for readability const luminance = (0.299 * r + 0.587 * g + 0.114 * b) / 255; return luminance > 0.55 ? "rgba(0,0,0,0.75)" : "rgba(255,255,255,0.9)"; } // Coloured label pill. Renders as a ); } return ( {name} ); }