/** * SourceBadgeItem - Individual source badge component * Displays a single video source badge with count, supports selection state */ interface SourceBadgeItemProps { id: string; name: string; count: number; isSelected: boolean; onToggle: () => void; isFocused?: boolean; onFocus?: () => void; innerRef?: (el: HTMLButtonElement | null) => void; } export function SourceBadgeItem({ id, name, count, isSelected, onToggle, isFocused = false, onFocus, innerRef, }: SourceBadgeItemProps) { const handleClick = () => { // Immediate visual feedback before state update onToggle(); }; return ( ); }