feat: Add base project structure with API and web components

This commit is contained in:
Ke Sun
2025-12-02 20:28:01 +08:00
parent f3de6d6cc9
commit c1adc62ec6
817 changed files with 111226 additions and 106 deletions

View File

@@ -0,0 +1,48 @@
import { type FC } from 'react'
import SyntaxHighlighter from 'react-syntax-highlighter';
import { atelierHeathLight } from 'react-syntax-highlighter/dist/esm/styles/hljs';
import CopyBtn from './CopyBtn';
type ICodeBlockProps = {
value: string;
}
// enum languageType {
// echarts = 'echarts',
// mermaid = 'mermaid',
// svg = 'svg',
// }
const CodeBlock: FC<ICodeBlockProps> = ({
value,
}) => {
return (
<div className="rb:relative">
<SyntaxHighlighter
style={atelierHeathLight}
customStyle={{
padding: '16px 20px 16px 24px',
backgroundColor: '#F0F3F8',
borderRadius: 8,
}}
language="json"
showLineNumbers={false}
PreTag="div"
>
{value}
</SyntaxHighlighter>
<CopyBtn
value={value}
style={{
position: 'absolute',
top: 20,
right: 20,
}}
/>
</div>
)
}
export default CodeBlock