import React, { useState } from 'react'; import { Prism as SyntaxHighlighter } from 'react-syntax-highlighter'; import { vscDarkPlus } from 'react-syntax-highlighter/dist/esm/styles/prism'; import { CopyOutlined, CheckOutlined } from '@ant-design/icons'; import { Button, Tooltip } from 'antd'; const CodeBlock = ({ language, children, ...props }) => { const [copied, setCopied] = useState(false); const handleCopy = () => { navigator.clipboard.writeText(String(children).replace(/\n$/, '')); setCopied(true); setTimeout(() => setCopied(false), 2000); }; return (
); }; export default CodeBlock;