import React, { useState } from 'react' import { CopyOutlined } from '@ant-design/icons' import { message } from 'antd' import copy from 'copy-to-clipboard' import files from '@/constant/file' import HighLight from './highlight' import { Code } from './icons' import styles from './styles/index.module.less' function CodeBlock(props: CodeBlockProps) { const { component } = props const [visible, setVisible] = useState(false) // 复制到剪切板 const onCopy = () => { copy(files[component]) message.success('代码复制成功') } return (
{ setVisible(!visible) }} title="显示代码" >
{visible ? ( {files[component]} ) : null}
) } export default CodeBlock