From 324d641410c1589cfce154511167b8de9dbdaa98 Mon Sep 17 00:00:00 2001 From: dswbx Date: Fri, 7 Feb 2025 16:11:21 +0100 Subject: [PATCH] form rerenders optimized --- .../ui/components/form/Formy/components.tsx | 9 +- .../form/json-schema-form/AnyOfField.tsx | 92 +++--- .../form/json-schema-form/ArrayField.tsx | 165 ++++++---- .../form/json-schema-form/Field.tsx | 58 ++-- .../form/json-schema-form/FieldWrapper.tsx | 22 +- .../components/form/json-schema-form/Form.tsx | 296 ++++++++++-------- .../form/json-schema-form/ObjectField.tsx | 19 +- .../components/form/json-schema-form/utils.ts | 42 +-- app/src/ui/layouts/AppShell/AppShell.tsx | 13 +- app/src/ui/layouts/AppShell/Header.tsx | 19 +- app/src/ui/routes/media/media.settings.tsx | 18 +- app/src/ui/routes/test/index.tsx | 2 +- .../routes/test/tests/json-schema-form3.tsx | 124 +++++++- app/src/ui/styles.css | 5 +- packages/plasmic/src/contexts/BkndContext.tsx | 1 + 15 files changed, 546 insertions(+), 339 deletions(-) diff --git a/app/src/ui/components/form/Formy/components.tsx b/app/src/ui/components/form/Formy/components.tsx index 74d4717..34d9c82 100644 --- a/app/src/ui/components/form/Formy/components.tsx +++ b/app/src/ui/components/form/Formy/components.tsx @@ -189,7 +189,7 @@ export const Switch = forwardRef< >(({ type, ...props }, ref) => { return ( { props.onChange?.({ target: { value: bool } }); }} @@ -229,7 +229,7 @@ export const Select = forwardRef< <> {!props.required &&