import ConfigProvider from '../config-provider'; import Highlight, { defaultProps } from 'prism-react-renderer'; import Icon from '../icon'; import Message from '../message'; import React, { Component } from 'react'; import copy from 'copy-to-clipboard'; import theme from './theme'; interface CodeSnippetProps { type?: string; code?: string; width?: any; height?: any; } class CodeSnippet extends Component { render() { const { code, type, width } = this.props; return ( {type === 'number' ? ({ className, style, tokens, getLineProps, getTokenProps }) => (
              {tokens.map((line, i) => (
                
{i + 1} {line.map((token, key) => ( ))}
))}
) : ({ className, style, tokens, getLineProps, getTokenProps }) => (
              {tokens.map((line, i) => (
                
{line.map((token, key) => ( ))}
))} { copy(code); Message.success('代码已复制成功'); }} />
)}
); } } export default ConfigProvider.config(CodeSnippet);