import React from 'react'; interface HighlightedTextProps { text: string; highlight: string; } const HighlightedText: React.FC = ({ text, highlight }) => { if (!highlight.trim() || !text) { return <>{text}; } // Escape regex special characters in the highlight string const escapedHighlight = highlight.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); const regex = new RegExp(`(${escapedHighlight})`, 'gi'); const parts = text.split(regex); return ( <> {parts.map((part, i) => regex.test(part) ? ( {part} ) : ( part ) )} ); }; export default HighlightedText;