From a37abd2472ac2d521e81838632050963157f00af Mon Sep 17 00:00:00 2001 From: Sebastian Date: Fri, 29 Dec 2023 17:42:11 -0300 Subject: fine tune dynamic forms --- packages/aml-backoffice-ui/src/handlers/forms.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'packages/aml-backoffice-ui/src/handlers/forms.ts') diff --git a/packages/aml-backoffice-ui/src/handlers/forms.ts b/packages/aml-backoffice-ui/src/handlers/forms.ts index 2c90a69ed..b1fcc2937 100644 --- a/packages/aml-backoffice-ui/src/handlers/forms.ts +++ b/packages/aml-backoffice-ui/src/handlers/forms.ts @@ -11,7 +11,7 @@ import { InputFile } from "./InputFile.js"; import { Caption } from "./Caption.js"; import { Group } from "./Group.js"; import { InputSelectOne } from "./InputSelectOne.js"; -import { FormProvider } from "./FormProvider.js"; +import { FormProvider, FormState } from "./FormProvider.js"; import { InputLine } from "./InputLine.js"; import { InputAmount } from "./InputAmount.js"; import { InputChoiceHorizontal } from "./InputChoiceHorizontal.js"; @@ -23,6 +23,10 @@ export type DoubleColumnFormSection = { description?: TranslatedString; fields: UIFormField[]; }; +export interface FlexibleForm { + design: DoubleColumnForm; + behavior?: (form: Partial) => FormState; +} /** * Constrain the type with the ui props @@ -116,10 +120,7 @@ export function RenderAllFieldsByUiConfig({ type FormSet = { Provider: typeof FormProvider; InputLine: () => typeof InputLine; - InputChoiceHorizontal: () => typeof InputChoiceHorizontal< - T, - K - >; + InputChoiceHorizontal: () => typeof InputChoiceHorizontal; }; export function createNewForm() { const res: FormSet = { -- cgit v1.2.3