preview.tsx 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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 { PreviewEditor } from '../preview-editor';
  7. import { FixedLayoutSimple } from './index';
  8. import nodeRegistriesCode from '!!raw-loader!@flowgram.ai/demo-fixed-layout-simple/src/node-registries.ts';
  9. import initialDataCode from '!!raw-loader!@flowgram.ai/demo-fixed-layout-simple/src/initial-data.ts';
  10. import indexCssCode from '!!raw-loader!@flowgram.ai/demo-fixed-layout-simple/src/index.css';
  11. import useEditorPropsCode from '!!raw-loader!@flowgram.ai/demo-fixed-layout-simple/src/hooks/use-editor-props.tsx';
  12. import editorCode from '!!raw-loader!@flowgram.ai/demo-fixed-layout-simple/src/editor.tsx';
  13. import toolsCode from '!!raw-loader!@flowgram.ai/demo-fixed-layout-simple/src/components/tools.tsx';
  14. import nodeAdderCode from '!!raw-loader!@flowgram.ai/demo-fixed-layout-simple/src/components/node-adder.tsx';
  15. import miniMapCode from '!!raw-loader!@flowgram.ai/demo-fixed-layout-simple/src/components/minimap.tsx';
  16. import branchAdderCode from '!!raw-loader!@flowgram.ai/demo-fixed-layout-simple/src/components/branch-adder.tsx';
  17. import baseNodeCode from '!!raw-loader!@flowgram.ai/demo-fixed-layout-simple/src/components/base-node.tsx';
  18. const indexCode = {
  19. code: editorCode,
  20. active: true,
  21. };
  22. export const FixedLayoutSimplePreview = () => (
  23. <PreviewEditor
  24. files={{
  25. 'editor.tsx': indexCode,
  26. 'index.css': indexCssCode,
  27. 'initial-data.ts': initialDataCode,
  28. 'node-registries.ts': nodeRegistriesCode,
  29. 'use-editor-props.tsx': useEditorPropsCode,
  30. 'base-node.tsx': baseNodeCode,
  31. 'branch-adder.tsx': branchAdderCode,
  32. 'minimap.tsx': miniMapCode,
  33. 'node-adder.tsx': nodeAdderCode,
  34. 'tools.tsx': toolsCode,
  35. }}
  36. previewStyle={{
  37. height: 500,
  38. }}
  39. editorStyle={{
  40. height: 500,
  41. }}
  42. >
  43. <FixedLayoutSimple />
  44. </PreviewEditor>
  45. );