import React, { memo } from 'react' interface HintPanelProps { isVisible: boolean definition: string synonyms?: string[] className?: string } export const HintPanel = memo(({ isVisible, definition, synonyms = [], className = '' }) => { if (!isVisible) return null return (

詞彙定義:

{definition}

{synonyms && synonyms.length > 0 && (

同義詞提示:

{synonyms.map((synonym, index) => ( {synonym} ))}
)}
) }) HintPanel.displayName = 'HintPanel'