import React from 'react'; import type {Language} from 'prism-react-renderer'; import Highlight, {defaultProps} from 'prism-react-renderer'; import {useCopy} from 'dumi/theme'; import 'prismjs/themes/prism.css'; import './SourceCode.less'; export interface ICodeBlockProps { code: string; lang: Language; showCopy?: boolean; } export default ({code, lang, showCopy = true}: ICodeBlockProps) => { const [copyCode, copyStatus] = useCopy(); return (
{({className, style, tokens, getLineProps, getTokenProps}) => (
            {showCopy && (
              
)}
); };