flowgram.ai/apps/docs/components/tsx-editor.tsx
dragooncjw d7bdf8a078 feat: init flowgram.ai
Co-Authored-By: xiamidaxia <xiamidaxia@icloud.com>
2025-02-21 16:26:12 +08:00

35 lines
750 B
TypeScript

import { useMemo } from 'react';
import { useDark } from '@rspress/core/runtime';
import {
SandpackProvider,
SandpackLayout,
SandpackCodeEditor,
SandpackPreview,
} from '@codesandbox/sandpack-react';
export const TsxEditor = ({ value }: { value: string }) => {
const dark = useDark();
const theme = useMemo(() => (dark ? 'dark' : 'light'), [dark]);
return (
<SandpackProvider
template="react"
theme={theme}
files={{
'App.js': value,
}}
onChange={(v) => {
console.log('debugger', v);
}}
>
<SandpackLayout>
<SandpackPreview />
</SandpackLayout>
<SandpackLayout>
<SandpackCodeEditor />
</SandpackLayout>
</SandpackProvider>
);
};