create-variable-provider-plugin.ts 800 B

12345678910111213141516171819202122232425262728293031
  1. /**
  2. * Copyright (c) 2025 Bytedance Ltd. and/or its affiliates
  3. * SPDX-License-Identifier: MIT
  4. */
  5. import { DataEvent, defineFormPluginCreator } from '@flowgram.ai/node';
  6. export const createVariableProviderPlugin = defineFormPluginCreator({
  7. name: 'VariableProviderPlugin',
  8. onInit: (ctx, opts) => {
  9. // todo
  10. // console.log('>>> VariableProviderPlugin init', ctx, opts);
  11. },
  12. onSetupFormMeta({ mergeEffect }) {
  13. mergeEffect({
  14. arr: [
  15. {
  16. event: DataEvent.onValueInitOrChange,
  17. effect: () => {
  18. // todo
  19. // console.log('>>> VariableProviderPlugin effect triggered');
  20. },
  21. },
  22. ],
  23. });
  24. },
  25. onDispose: (ctx, opts) => {
  26. // todo
  27. // console.log('>>> VariableProviderPlugin dispose', ctx, opts);
  28. },
  29. });