import PropTypes from "prop-types"; import React from "react"; import { FormOptions, FormSchema } from "../../interfaces"; import { FormBuilder } from "../form-builder/formBuilder.component"; import { FormEditCTAs } from "./formCtas.component"; import { FormParameters } from "./formParameters.component"; import { useForm } from "./useForm.hook"; export interface FormEditProps extends Record { form?: Partial; options?: FormOptions; typeChoices?: { label: string; value: any }[]; displayChoices?: { label: string; value: any }[]; enableTags?: boolean; onSubmit?: (form: FormSchema) => void; onCopy?: (form: FormSchema) => void; builder?: any; } export function FormEdit(props: FormEditProps) { const { form, isValid, setChange, hasRedo, hasChanged, hasUndo, redo, undo, reset, onSubmit, onCopy } = useForm(props); const { options = {}, builder } = props; return (
{ setChange("components", components); }} />
); } FormEdit.propTypes = { form: PropTypes.object.isRequired, options: PropTypes.object, typeChoices: PropTypes.array, displayChoices: PropTypes.array, enableTags: PropTypes.bool, onSubmit: PropTypes.func };