editor.tsx 904 B

1234567891011121314151617181920212223242526272829
  1. /**
  2. * Copyright (c) 2025 Bytedance Ltd. and/or its affiliates
  3. * SPDX-License-Identifier: MIT
  4. */
  5. import { DockedPanelLayer } from '@flowgram.ai/panel-manager-plugin';
  6. import { EditorRenderer, FreeLayoutEditorProvider } from '@flowgram.ai/free-layout-editor';
  7. import '@flowgram.ai/free-layout-editor/index.css';
  8. import './styles/index.css';
  9. import { nodeRegistries } from './nodes';
  10. import { initialData } from './initial-data';
  11. import { useEditorProps } from './hooks';
  12. export const Editor = () => {
  13. const editorProps = useEditorProps(initialData, nodeRegistries);
  14. return (
  15. <div className="doc-free-feature-overview">
  16. <FreeLayoutEditorProvider {...editorProps}>
  17. <div className="demo-container">
  18. <DockedPanelLayer>
  19. <EditorRenderer className="demo-editor" />
  20. </DockedPanelLayer>
  21. </div>
  22. </FreeLayoutEditorProvider>
  23. </div>
  24. );
  25. };