editor.tsx 886 B

1234567891011121314151617181920212223242526272829
  1. /**
  2. * Copyright (c) 2025 Bytedance Ltd. and/or its affiliates
  3. * SPDX-License-Identifier: MIT
  4. */
  5. import { EditorRenderer, FreeLayoutEditorProvider } from '@flowgram.ai/free-layout-editor';
  6. import { useEditorProps } from './hooks/use-editor-props';
  7. import { Tools } from './components/tools';
  8. import { NodeAddPanel } from './components/node-add-panel';
  9. import { Minimap } from './components/minimap';
  10. import '@flowgram.ai/free-layout-editor/index.css';
  11. import './index.css';
  12. export const Editor = () => {
  13. const editorProps = useEditorProps();
  14. return (
  15. <FreeLayoutEditorProvider {...editorProps}>
  16. <div className="demo-free-container">
  17. <div className="demo-free-layout">
  18. <NodeAddPanel />
  19. <EditorRenderer className="demo-free-editor" />
  20. </div>
  21. <Tools />
  22. <Minimap />
  23. </div>
  24. </FreeLayoutEditorProvider>
  25. );
  26. };