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} ) }