From e6580193652ef47ee2a0219f22927c96443937b7 Mon Sep 17 00:00:00 2001 From: Albert Winberg Date: Wed, 16 Nov 2022 23:17:35 +0000 Subject: [PATCH] fix: generate gap attribute for CTA row --- ...studio-ui-codegen-react-forms.test.ts.snap | 632 +++++++++++++++--- .../studio-ui-codegen-react-forms.test.ts | 14 +- .../lib/amplify-ui-renderers/form.ts | 4 +- .../lib/forms/form-renderer-helper.ts | 7 + .../lib/react-component-render-helper.ts | 45 +- .../forms/post-custom-create-custom-gaps.json | 85 +++ 6 files changed, 667 insertions(+), 120 deletions(-) create mode 100644 packages/codegen-ui/example-schemas/forms/post-custom-create-custom-gaps.json diff --git a/packages/codegen-ui-react/lib/__tests__/__snapshots__/studio-ui-codegen-react-forms.test.ts.snap b/packages/codegen-ui-react/lib/__tests__/__snapshots__/studio-ui-codegen-react-forms.test.ts.snap index 9c039322f..62d7e2eff 100644 --- a/packages/codegen-ui-react/lib/__tests__/__snapshots__/studio-ui-codegen-react-forms.test.ts.snap +++ b/packages/codegen-ui-react/lib/__tests__/__snapshots__/studio-ui-codegen-react-forms.test.ts.snap @@ -1,6 +1,6 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`amplify form renderer tests custom form tests should render a custom backed form 1`] = ` +exports[`amplify form renderer tests custom form tests should render a custom backed create form 1`] = ` "/* eslint-disable */ import * as React from \\"react\\"; import { fetchByPath, validateField } from \\"./utils\\"; @@ -310,7 +310,10 @@ export default function CustomDataForm(props) { onClick={resetStateValues} {...getOverrideProps(overrides, \\"ClearButton\\")} > - + - + - + + + + + + + + ); +} +" +`; + +exports[`amplify form renderer tests custom form tests should render a custom backed update form 2`] = ` +"import * as React from \\"react\\"; +import { EscapeHatchProps } from \\"@aws-amplify/ui-react/internal\\"; +import { GridProps, RadioGroupFieldProps, SelectFieldProps, StepperFieldProps, TextAreaFieldProps, TextFieldProps } from \\"@aws-amplify/ui-react\\"; +export declare type ValidationResponse = { + hasError: boolean; + errorMessage?: string; +}; +export declare type ValidationFunction = (value: T, validationResponse: ValidationResponse) => ValidationResponse | Promise; +export declare type CustomDataFormInputValues = { + name?: string; + email?: string; + \\"metadata-field\\"?: string; + city?: string; + category?: string; + pages?: number; +}; +export declare type CustomDataFormValidationValues = { + name?: ValidationFunction; + email?: ValidationFunction; + \\"metadata-field\\"?: ValidationFunction; + city?: ValidationFunction; + category?: ValidationFunction; + pages?: ValidationFunction; +}; +export declare type FormProps = Partial & React.DOMAttributes; +export declare type CustomDataFormOverridesProps = { + CustomDataFormGrid?: FormProps; + name?: FormProps; + email?: FormProps; + \\"metadata-field\\"?: FormProps; + city?: FormProps; + category?: FormProps; + pages?: FormProps; +} & EscapeHatchProps; +export declare type CustomDataFormProps = React.PropsWithChildren<{ + overrides?: CustomDataFormOverridesProps | undefined | null; +} & { + initialData?: CustomDataFormInputValues; + onSubmit: (fields: CustomDataFormInputValues) => void; + onCancel?: () => void; + onChange?: (fields: CustomDataFormInputValues) => CustomDataFormInputValues; + onValidate?: CustomDataFormValidationValues; +} & React.CSSProperties>; +export default function CustomDataForm(props: CustomDataFormProps): React.ReactElement; +" +`; + exports[`amplify form renderer tests custom form tests should render a datastore backed form with a custom array field 1`] = ` "/* eslint-disable */ import * as React from \\"react\\"; @@ -1475,7 +1870,10 @@ export default function MyPostForm(props) { onClick={resetStateValues} {...getOverrideProps(overrides, \\"ClearButton\\")} > - + - + - + - + - + - + - + - + - + - + - + - + - +