preview.tsx 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /**
  2. * Copyright (c) 2025 Bytedance Ltd. and/or its affiliates
  3. * SPDX-License-Identifier: MIT
  4. */
  5. /* eslint-disable import/no-unresolved */
  6. import nodesCode from '@flowgram.ai/demo-free-layout-simple/src/nodes/index.ts?raw';
  7. import dataCode from '@flowgram.ai/demo-free-layout-simple/src/initial-data.ts?raw';
  8. import useEditorPropsCode from '@flowgram.ai/demo-free-layout-simple/src/hooks/use-editor-props.tsx?raw';
  9. import editorCode from '@flowgram.ai/demo-free-layout-simple/src/editor.tsx?raw';
  10. import toolsCode from '@flowgram.ai/demo-free-layout-simple/src/components/tools.tsx?raw';
  11. import nodeAddPanelCode from '@flowgram.ai/demo-free-layout-simple/src/components/node-add-panel.tsx?raw';
  12. import minimapCode from '@flowgram.ai/demo-free-layout-simple/src/components/minimap.tsx?raw';
  13. import { PreviewEditor } from '../preview-editor';
  14. import { FreeLayoutSimple } from '.';
  15. export const FreeLayoutSimplePreview = () => {
  16. const files = {
  17. 'editor.tsx': {
  18. active: true,
  19. code: editorCode,
  20. },
  21. 'use-editor-props.tsx': useEditorPropsCode,
  22. 'initial-data.ts': dataCode,
  23. 'nodes/index.ts': nodesCode,
  24. 'node-add-panel.tsx': nodeAddPanelCode,
  25. 'tools.tsx': toolsCode,
  26. 'minimap.tsx': minimapCode,
  27. };
  28. return (
  29. <div
  30. style={{
  31. zIndex: 1,
  32. position: 'relative',
  33. }}
  34. >
  35. <PreviewEditor files={files} previewStyle={{ height: 500 }} editorStyle={{ height: 500 }}>
  36. <FreeLayoutSimple />
  37. </PreviewEditor>
  38. </div>
  39. );
  40. };