import React, { useState } from 'react' import { View, Text, ScrollView } from '@tarojs/components' import Taro from '@tarojs/taro' import { AtIcon } from 'taro-ui' import './index.scss' interface Props { code: string language?: string } const CodeBlock: React.FC = ({ code, language }) => { const [copied, setCopied] = useState(false) const handleCopy = (e) => { e.stopPropagation() Taro.setClipboardData({ data: code, success: () => { setCopied(true) setTimeout(() => setCopied(false), 2000) } }) } return ( {language || 'text'} {copied ? '已复制' : '复制'} {code} ) } export default CodeBlock