import ReactDOMServer from 'react-dom/server' import { useState } from 'react' import CopyIcon from 'shared/components/icons/copy.js' import { CopyToClipboard } from 'react-copy-to-clipboard' const strip = (html) => typeof DOMParser === 'undefined' ? html : new DOMParser().parseFromString(html, 'text/html').body.textContent || '' const handleCopied = (setCopied) => { setCopied(true) setTimeout(() => setCopied(false), 1000) } const CopyToClipboardIcon = ({ content }) => { const [copied, setCopied] = useState(false) const text = typeof content === 'string' ? content : strip(ReactDOMServer.renderToStaticMarkup(content)) return ( handleCopied(setCopied)}> ) } export default CopyToClipboardIcon