import { useEffect, useState } from 'react'; interface Props { text: string; className?: string; } export function SvgViewer({ text, className }: Props) { const [src, setSrc] = useState(null); useEffect(() => { if (!text) { return setSrc(null); } const blob = new Blob([text], { type: 'image/svg+xml;charset=utf-8' }); const url = URL.createObjectURL(blob); setSrc(url); return () => URL.revokeObjectURL(url); }, [text]); if (src == null) { return null; } return ( Response preview ); }