From edf8d1074fff6fff55de6889d1b6cfbd743feff3 Mon Sep 17 00:00:00 2001 From: Heath Chiavettone Date: Mon, 22 Aug 2022 17:54:03 -0700 Subject: [PATCH 1/2] Fix hidden widget in several themes and SelectWidget in bootstrap-4 - Updated the `FieldTemplate` in `chakra-ui`, `material-ui`, `mui` and `semantic-ui` to properly implement the hidden field - Updated `SelectWidget` in `bootstrap-4` to fix missing `htmlFor` and the `disabled` state when `readonly` - Updated snapshots to verify fixes - Also removed the `test:update` script from `core`, `utils` and `validator-ajv6` because they are useless --- .../src/SelectWidget/SelectWidget.tsx | 8 +++++--- .../test/__snapshots__/Array.test.tsx.snap | 2 +- .../test/__snapshots__/Form.test.tsx.snap | 2 +- .../src/FieldTemplate/FieldTemplate.tsx | 2 +- .../test/__snapshots__/Form.test.tsx.snap | 18 +++++++++++++----- packages/core/package.json | 1 - .../src/FieldTemplate/FieldTemplate.tsx | 2 +- .../test/__snapshots__/Form.test.tsx.snap | 18 +++++++++++++----- .../mui/src/FieldTemplate/FieldTemplate.tsx | 2 +- .../mui/test/__snapshots__/Form.test.tsx.snap | 18 +++++++++++++----- .../src/FieldTemplate/FieldTemplate.js | 2 +- .../test/__snapshots__/Form.test.js.snap | 18 +++++++++++++----- packages/utils/package.json | 3 +-- packages/validator-ajv6/package.json | 3 +-- 14 files changed, 65 insertions(+), 34 deletions(-) diff --git a/packages/bootstrap-4/src/SelectWidget/SelectWidget.tsx b/packages/bootstrap-4/src/SelectWidget/SelectWidget.tsx index 90b2d892dc..90cfa25b27 100644 --- a/packages/bootstrap-4/src/SelectWidget/SelectWidget.tsx +++ b/packages/bootstrap-4/src/SelectWidget/SelectWidget.tsx @@ -41,7 +41,10 @@ const SelectWidget = ({ return ( - 0 ? "text-danger" : ""}> + 0 ? "text-danger" : ""} + htmlFor={id} + > {label || schema.title} {(label || schema.title) && required ? "*" : null} @@ -52,8 +55,7 @@ const SelectWidget = ({ value={typeof value === "undefined" ? emptyValue : value} required={required} multiple={multiple} - disabled={disabled} - readOnly={readonly} + disabled={disabled && readonly} autoFocus={autofocus} className={rawErrors.length > 0 ? "is-invalid" : ""} onBlur={ diff --git a/packages/bootstrap-4/test/__snapshots__/Array.test.tsx.snap b/packages/bootstrap-4/test/__snapshots__/Array.test.tsx.snap index 943fd9998e..c1e1338ffc 100644 --- a/packages/bootstrap-4/test/__snapshots__/Array.test.tsx.snap +++ b/packages/bootstrap-4/test/__snapshots__/Array.test.tsx.snap @@ -515,6 +515,7 @@ exports[`array fields checkboxes 1`] = ` >