inputs-values.tsx 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. /**
  2. * Copyright (c) 2025 Bytedance Ltd. and/or its affiliates
  3. * SPDX-License-Identifier: MIT
  4. */
  5. import React from 'react';
  6. import { Field } from '@flowgram.ai/free-layout-editor';
  7. import { FreeFormMetaStoryBuilder, FormHeader } from '../../free-form-meta-story-builder';
  8. const InputsValues = React.lazy(() =>
  9. import('@flowgram.ai/form-materials').then((module) => ({
  10. default: module.InputsValues,
  11. }))
  12. );
  13. export const BasicStory = () => (
  14. <FreeFormMetaStoryBuilder
  15. filterEndNode
  16. formMeta={{
  17. render: () => (
  18. <>
  19. <FormHeader />
  20. <Field<Record<string, any> | undefined>
  21. name="inputs_values"
  22. defaultValue={{
  23. a: {
  24. type: 'ref',
  25. content: ['start_0', 'str'],
  26. },
  27. }}
  28. >
  29. {({ field }) => (
  30. <InputsValues value={field.value} onChange={(value) => field.onChange(value)} />
  31. )}
  32. </Field>
  33. </>
  34. ),
  35. }}
  36. />
  37. );
  38. export const WithSchemaStory = () => (
  39. <FreeFormMetaStoryBuilder
  40. filterEndNode
  41. formMeta={{
  42. render: () => (
  43. <>
  44. <FormHeader />
  45. <Field<Record<string, any> | undefined>
  46. name="inputs_values"
  47. defaultValue={{
  48. a: {
  49. type: 'ref',
  50. content: ['start_0', 'str'],
  51. },
  52. }}
  53. >
  54. {({ field }) => (
  55. <InputsValues
  56. value={field.value}
  57. onChange={(value) => field.onChange(value)}
  58. schema={{
  59. type: 'string',
  60. }}
  61. />
  62. )}
  63. </Field>
  64. </>
  65. ),
  66. }}
  67. />
  68. );