dragooncjw d7bdf8a078 feat: init flowgram.ai
Co-Authored-By: xiamidaxia <xiamidaxia@icloud.com>
2025-02-21 16:26:12 +08:00

30 lines
964 B
TypeScript

import { FormModel } from '@flowgram.ai/form';
import { FlowDocumentContainerModule } from '@flowgram.ai/document';
import { loadPlugins, Playground, PlaygroundMockTools } from '@flowgram.ai/core';
import { createHistoryPlugin, HistoryService } from '@flowgram.ai/history';
import { attachFormValuesChange } from '../src/utils';
import { createHistoryNodePlugin } from '../src';
export const createContainer = () => {
const container = PlaygroundMockTools.createContainer([FlowDocumentContainerModule]);
const formModel = new FormModel();
const playground = container.get(Playground);
loadPlugins([createHistoryPlugin({ enable: true }), createHistoryNodePlugin({})], container);
playground.init();
const historyService = container.get(HistoryService);
historyService.context.source = container;
attachFormValuesChange(formModel as any, { id: 1 } as any, historyService);
return {
formModel,
container,
historyService,
};
};