import React from 'react'; import './style.scss'; export interface AnalysisDisplayProps { /** Analysis content */ content: string; /** Display title */ title?: string; /** Show copy button */ showCopy?: boolean; /** Maximum height before scrolling */ maxHeight?: string | number; /** Whether content is loading */ isLoading?: boolean; /** Loading message */ loadingMessage?: string; /** Custom className */ className?: string; } export const AnalysisDisplay: React.FC = ({ content, title = 'Analysis', showCopy = true, maxHeight = '400px', isLoading = false, loadingMessage = 'Analyzing...', className = '' }) => { const [copied, setCopied] = React.useState(false); const handleCopy = async () => { try { await navigator.clipboard.writeText(content); setCopied(true); setTimeout(() => setCopied(false), 2000); } catch (err) { console.error('Failed to copy:', err); } }; return (

{title}

{showCopy && content && !isLoading && ( )}
{isLoading ? (

{loadingMessage}

) : content ? (
{content}
) : (

No analysis available

)}
); };