import { ComponentChildren, Fragment, h } from "preact"; import { FormProvider, FormState } from "./FormProvider.js"; import { DoubleColumnForm, RenderAllFieldsByUiConfig } from "./forms.js"; export interface FlexibleForm { versionId: string; design: DoubleColumnForm; behavior?: (form: Partial) => FormState; } export function DefaultForm({ initial, onUpdate, form, onSubmit, children, }: { children?: ComponentChildren; initial: Partial; onSubmit?: (v: Partial) => void; form: FlexibleForm; onUpdate?: (d: Partial) => void; }) { return (
{form.design.map((section, i) => { if (!section) return ; return (

{section.title}

{section.description && (

{section.description}

)}
); })}
{children}
); }