form-render.tsx 605 B

123456789101112131415161718192021222324252627
  1. /**
  2. * Copyright (c) 2025 Bytedance Ltd. and/or its affiliates
  3. * SPDX-License-Identifier: MIT
  4. */
  5. import React from 'react';
  6. import { Form } from '@flowgram.ai/form';
  7. import { FormModelV2 } from './form-model-v2';
  8. interface FormRenderProps {
  9. formModel: FormModelV2;
  10. }
  11. const FormRender = ({ formModel }: FormRenderProps) =>
  12. formModel?.formControl ? (
  13. <>
  14. <Form control={formModel?.formControl} keepModelOnUnMount>
  15. {formModel.formMeta.render}
  16. </Form>
  17. </>
  18. ) : null;
  19. export function renderForm(formModel: FormModelV2) {
  20. return <FormRender formModel={formModel} />;
  21. }