import React, { useEffect, useState } from 'react'; import SyntaxHighlighter from 'react-syntax-highlighter/dist/esm/prism-light'; // @ts-ignore import classes from './styles.module.scss'; import prism from 'react-syntax-highlighter/dist/esm/styles/prism/prism'; import scss from 'react-syntax-highlighter/dist/esm/languages/prism/scss'; SyntaxHighlighter.registerLanguage('scss', scss); const Copyable = (props) => { const [copied, setCopied] = useState(false); let timeout; useEffect(() => { if(timeout) clearTimeout(timeout); timeout = setTimeout(() => { setCopied(false); }, 1000); }, [copied]); const handleClick = async({ partial }) => { const copyText = `@import "@reuters-graphics/graphics-components/dist/scss/colours/${partial}";` await navigator.clipboard.writeText(copyText); setCopied(true); } return ( ); } const ImportSnippet = ({ included = false, partial = 'thematic/_tr.scss' }) => { return included ? (

Included

) : (
{`// global.scss \n@import "@reuters-graphics/graphics-components/dist/scss/colours/${partial}";`}
) }; export default ImportSnippet;