import { StreamLanguage } from '@codemirror/language'; import { go } from '@codemirror/legacy-modes/mode/go'; import { tokyoNight } from '@uiw/codemirror-theme-tokyo-night'; import CodeMirror from '@uiw/react-codemirror'; import { FC, useEffect, useState } from 'react'; interface Props { code: string; editable?: boolean; onChange?: (value: string) => void; } export const CodeBlock: FC = ({ code, editable = false, onChange = () => {}, }) => { const [copyText, setCopyText] = useState('Copy'); useEffect(() => { const timeout = setTimeout(() => { setCopyText('Copy'); }, 2000); return () => clearTimeout(timeout); }, [copyText]); return (
onChange(value)} />
); };