auto-rename-ref.tsx 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /**
  2. * Copyright (c) 2025 Bytedance Ltd. and/or its affiliates
  3. * SPDX-License-Identifier: MIT
  4. */
  5. import React from 'react';
  6. import { autoRenameRefEffect } from '@flowgram.ai/form-materials';
  7. import { Field } from '@flowgram.ai/fixed-layout-editor';
  8. import { FreeFormMetaStoryBuilder, FormHeader } from '../../free-form-meta-story-builder';
  9. const InputsValues = React.lazy(() =>
  10. import('@flowgram.ai/form-materials').then((module) => ({
  11. default: module.InputsValues,
  12. }))
  13. );
  14. export const BasicStory = () => (
  15. <FreeFormMetaStoryBuilder
  16. filterEndNode
  17. formMeta={{
  18. effect: {
  19. inputsValues: autoRenameRefEffect,
  20. },
  21. render: () => (
  22. <>
  23. <FormHeader />
  24. <Field<Record<string, any> | undefined>
  25. name="inputsValues"
  26. defaultValue={{
  27. a: {
  28. type: 'ref',
  29. content: ['start_0', 'str'],
  30. },
  31. }}
  32. >
  33. {({ field }) => (
  34. <InputsValues value={field.value} onChange={(value) => field.onChange(value)} />
  35. )}
  36. </Field>
  37. </>
  38. ),
  39. }}
  40. />
  41. );