import { speak } from '../tts' const POS_LABELS = { NOUN: 'Noun', VERB: 'Verb', ADJ: 'Adjective', ADV: 'Adverb', DET: 'Determiner', PRON: 'Pronoun', ADP: 'Preposition', CCONJ: 'Conjunction', PART: 'Particle', PUNCT: 'Punctuation', } const GENDER_LABELS = { Masc: 'Masculine β™‚', Fem: 'Feminine ♀' } const GENDER_COLORS = { Masc: '#4A90D9', Fem: '#D96B8A' } export default function WordCard({ data, loading }) { if (!data) { return
πŸ‘† Click any word to see its gender, lemma, and part of speech.
} const color = GENDER_COLORS[data.gender] || '#888' const genderLabel = GENDER_LABELS[data.gender] || 'β€”' const posLabel = POS_LABELS[data.pos] || data.pos return (
{data.text}
{data.grammar && ( )}
Lemma{data.lemma}
Gender{genderLabel}
Part of speech{posLabel}
Meaning {loading ? Loading… : (data.meaning || 'β€”')}
Grammar{data.grammar}
) }