preview.tsx 1014 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { PreviewEditor } from '../preview-editor';
  2. import { Editor } from '.';
  3. const indexCode = {
  4. code: `import {
  5. EditorRenderer,
  6. FreeLayoutEditorProvider,
  7. } from '@flowgram.ai/free-layout-editor';
  8. import { useEditorProps } from './hooks/use-editor-props'
  9. import '@flowgram.ai/free-layout-editor/index.css';
  10. import './index.css';
  11. export const App = () => {
  12. const editorProps = useEditorProps()
  13. return (
  14. <FreeLayoutEditorProvider {...editorProps}>
  15. <div className="demo-free-container">
  16. <div className="demo-free-layout">
  17. <NodeAddPanel />
  18. <EditorRenderer className="demo-free-editor" />
  19. </div>
  20. <Tools />
  21. <Minimap />
  22. </div>
  23. </FreeLayoutEditorProvider>
  24. )
  25. };
  26. `,
  27. active: true,
  28. };
  29. export const NodeFormBasicPreview = () => {
  30. const files = {
  31. 'index.tsx': indexCode,
  32. };
  33. return (
  34. <PreviewEditor files={files} previewStyle={{ height: 500 }} editorStyle={{ height: 500 }}>
  35. <Editor />
  36. </PreviewEditor>
  37. );
  38. };