import type { KanjiEntry } from '../../types/stats'; interface KanjiBreakdownProps { kanji: KanjiEntry[]; selectedKanjiId?: number | null; onSelectKanji?: (entry: KanjiEntry) => void; } export function KanjiBreakdown({ kanji, selectedKanjiId = null, onSelectKanji, }: KanjiBreakdownProps) { if (kanji.length === 0) return null; const maxFreq = kanji.reduce((max, entry) => Math.max(max, entry.frequency), 1); return (

Kanji Encountered

{kanji.map((k) => { const ratio = k.frequency / maxFreq; const opacity = Math.max(0.3, ratio); return ( ); })}
); }