preview.tsx 1.4 KB

12345678910111213141516171819202122232425262728293031
  1. /* eslint-disable import/no-unresolved */
  2. import { PreviewEditor } from '../preview-editor';
  3. import { FreeLayoutSimple } from '.';
  4. import nodeRegistriesCode from '!!raw-loader!@flowgram.ai/demo-free-layout-simple/src/node-registries.ts';
  5. import dataCode from '!!raw-loader!@flowgram.ai/demo-free-layout-simple/src/initial-data.ts';
  6. import useEditorPropsCode from '!!raw-loader!@flowgram.ai/demo-free-layout-simple/src/hooks/use-editor-props.tsx';
  7. import editorCode from '!!raw-loader!@flowgram.ai/demo-free-layout-simple/src/editor.tsx';
  8. import toolsCode from '!!raw-loader!@flowgram.ai/demo-free-layout-simple/src/components/tools.tsx';
  9. import nodeAddPanelCode from '!!raw-loader!@flowgram.ai/demo-free-layout-simple/src/components/node-add-panel.tsx';
  10. import minimapCode from '!!raw-loader!@flowgram.ai/demo-free-layout-simple/src/components/minimap.tsx';
  11. export const FreeLayoutSimplePreview = () => {
  12. const files = {
  13. 'editor.tsx': {
  14. active: true,
  15. code: editorCode,
  16. },
  17. 'use-editor-props.tsx': useEditorPropsCode,
  18. 'initial-data.ts': dataCode,
  19. 'node-registries.ts': nodeRegistriesCode,
  20. 'node-add-panel.tsx': nodeAddPanelCode,
  21. 'tools.tsx': toolsCode,
  22. 'minimap.tsx': minimapCode,
  23. };
  24. return (
  25. <PreviewEditor files={files} previewStyle={{ height: 500 }} editorStyle={{ height: 500 }}>
  26. <FreeLayoutSimple />
  27. </PreviewEditor>
  28. );
  29. };