drawflow.js 580 B

1234567891011121314151617181920212223
  1. import { createApp, h, defineComponent } from 'vue';
  2. import Drawflow from 'drawflow';
  3. import '@/assets/css/drawflow.css';
  4. const blockComponents = require.context('../components/block', false, /\.vue$/);
  5. export default function (element, ctx) {
  6. const editor = new Drawflow(
  7. element,
  8. { defineComponent, createApp, version: 3, h },
  9. ctx
  10. );
  11. editor.useuuid = true;
  12. blockComponents.keys().forEach((key) => {
  13. const name = key.replace(/(.\/)|\.vue$/g, '');
  14. editor.registerNode(name, blockComponents(key).default, { editor }, {});
  15. });
  16. return editor;
  17. }