diff --git a/package-lock.json b/package-lock.json index 2db93a21cf..26fb18cfde 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26,12 +26,14 @@ "devDependencies": { "@babel/eslint-parser": "^7.23.10", "@nrwl/nx-cloud": "^15.3.5", + "@testing-library/jest-dom": "^6.4.2", + "@testing-library/react": "^14.2.1", "@types/estree": "^1.0.5", "@types/jest": "^29.5.12", - "@types/node": "^18.19.14", + "@types/node": "^20.11.20", "@types/prettier": "^2.7.3", - "@types/react": "^17.0.75", - "@types/react-dom": "^17.0.25", + "@types/react": "^18.2.58", + "@types/react-dom": "^18.2.19", "@typescript-eslint/eslint-plugin": "^5.62.0", "@typescript-eslint/parser": "^5.62.0", "cross-env": "^7.0.3", @@ -66,6 +68,12 @@ "node": ">=0.10.0" } }, + "node_modules/@adobe/css-tools": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.3.tgz", + "integrity": "sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==", + "dev": true + }, "node_modules/@algolia/autocomplete-core": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", @@ -2630,6 +2638,16 @@ "react": ">=16.8.6" } }, + "node_modules/@chakra-ui/icons/node_modules/@types/react": { + "version": "17.0.75", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.75.tgz", + "integrity": "sha512-MSA+NzEzXnQKrqpO63CYqNstFjsESgvJAdAyyJ1n6ZQq/GLgf6nOfIKwk+Twuz0L1N6xPe+qz5xRCJrbhMaLsw==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, "node_modules/@chakra-ui/image": { "version": "1.1.10", "resolved": "https://registry.npmjs.org/@chakra-ui/image/-/image-1.1.10.tgz", @@ -4911,28 +4929,28 @@ } }, "node_modules/@fluentui/react-component-event-listener": { - "version": "0.51.7", - "resolved": "https://registry.npmjs.org/@fluentui/react-component-event-listener/-/react-component-event-listener-0.51.7.tgz", - "integrity": "sha512-NjVm+crN0T9A7vITL8alZeHnuV8zi2gos0nezU/2YOxaUAB9E4zKiPxt/6k5U50rJs/gj8Nu45iXxnjO41HbZg==", + "version": "0.63.1", + "resolved": "https://registry.npmjs.org/@fluentui/react-component-event-listener/-/react-component-event-listener-0.63.1.tgz", + "integrity": "sha512-gSMdOh6tI3IJKZFqxfQwbTpskpME0CvxdxGM2tdglmf6ZPVDi0L4+KKIm+2dN8nzb8Ya1A8ZT+Ddq0KmZtwVQg==", "dependencies": { "@babel/runtime": "^7.10.4" }, "peerDependencies": { - "react": "^16.8.0 || ^17", - "react-dom": "^16.8.0 || ^17" + "react": "^16.8.0 || ^17 || ^18", + "react-dom": "^16.8.0 || ^17 || ^18" } }, "node_modules/@fluentui/react-component-ref": { - "version": "0.51.7", - "resolved": "https://registry.npmjs.org/@fluentui/react-component-ref/-/react-component-ref-0.51.7.tgz", - "integrity": "sha512-CX27jVJYaFoBCWpuWAizQZ2se137ku1dmDyn8sw+ySNJa+kkQf7LnMydiPW5K7cRdUSqUJW3eS4EjKRvVAx8xA==", + "version": "0.63.1", + "resolved": "https://registry.npmjs.org/@fluentui/react-component-ref/-/react-component-ref-0.63.1.tgz", + "integrity": "sha512-8MkXX4+R3i80msdbD4rFpEB4WWq2UDvGwG386g3ckIWbekdvN9z2kWAd9OXhRGqB7QeOsoAGWocp6gAMCivRlw==", "dependencies": { "@babel/runtime": "^7.10.4", "react-is": "^16.6.3" }, "peerDependencies": { - "react": "^16.8.0 || ^17", - "react-dom": "^16.8.0 || ^17" + "react": "^16.8.0 || ^17 || ^18", + "react-dom": "^16.8.0 || ^17 || ^18" } }, "node_modules/@fluentui/react-component-ref/node_modules/react-is": { @@ -6150,19 +6168,6 @@ "node": ">=6.9.0" } }, - "node_modules/@hypnosphi/create-react-context": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@hypnosphi/create-react-context/-/create-react-context-0.3.1.tgz", - "integrity": "sha512-V1klUed202XahrWJLLOT3EXNeCpFHCcJntdFGI15ntCwau+jfT386w7OFTMaCqOgXUH1fa0w/I1oZs+i/Rfr0A==", - "dependencies": { - "gud": "^1.0.0", - "warning": "^4.0.3" - }, - "peerDependencies": { - "prop-types": "^15.0.0", - "react": ">=0.14.0" - } - }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -10111,6 +10116,186 @@ "node": ">=6" } }, + "node_modules/@testing-library/dom": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.4.tgz", + "integrity": "sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@testing-library/dom/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/dom/node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dev": true, + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/@testing-library/dom/node_modules/deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@testing-library/dom/node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true + }, + "node_modules/@testing-library/dom/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/@testing-library/dom/node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@testing-library/dom/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "node_modules/@testing-library/jest-dom": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.4.2.tgz", + "integrity": "sha512-CzqH0AFymEMG48CpzXFriYYkOjk6ZGPCLMhW9e9jg3KMCn5OfJecF8GtGW7yGfR/IgCe3SX8BSwjdzI6BBbZLw==", + "dev": true, + "dependencies": { + "@adobe/css-tools": "^4.3.2", + "@babel/runtime": "^7.9.2", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.6.3", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6", + "yarn": ">=1" + }, + "peerDependencies": { + "@jest/globals": ">= 28", + "@types/bun": "latest", + "@types/jest": ">= 28", + "jest": ">= 28", + "vitest": ">= 0.32" + }, + "peerDependenciesMeta": { + "@jest/globals": { + "optional": true + }, + "@types/bun": { + "optional": true + }, + "@types/jest": { + "optional": true + }, + "jest": { + "optional": true + }, + "vitest": { + "optional": true + } + } + }, + "node_modules/@testing-library/jest-dom/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/react": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.2.1.tgz", + "integrity": "sha512-sGdjws32ai5TLerhvzThYFbpnF9XtL65Cjf+gB0Dhr29BGqK+mAeN7SURSdu+eqgET4ANcWoC7FQpkaiGvBr+A==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^9.0.0", + "@types/react-dom": "^18.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, "node_modules/@tootallnate/once": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", @@ -10180,6 +10365,12 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true + }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", @@ -10446,9 +10637,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "18.19.14", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.14.tgz", - "integrity": "sha512-EnQ4Us2rmOS64nHDWr0XqAD8DsO6f3XR6lf9UIIrZQpUzPVdN/oPuEzfDWNHSyXLvoGgjuEm/sPwFGSSs35Wtg==", + "version": "20.11.20", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.20.tgz", + "integrity": "sha512-7/rR21OS+fq8IyHTgtLkDK949uzsa6n8BkziAKtPVpugIkO6D+/ooXMvzXxDnZrmtXVfjb1bKQafYpb8s89LOg==", "dependencies": { "undici-types": "~5.26.4" } @@ -10499,9 +10690,9 @@ "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" }, "node_modules/@types/react": { - "version": "17.0.75", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.75.tgz", - "integrity": "sha512-MSA+NzEzXnQKrqpO63CYqNstFjsESgvJAdAyyJ1n6ZQq/GLgf6nOfIKwk+Twuz0L1N6xPe+qz5xRCJrbhMaLsw==", + "version": "18.2.58", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.58.tgz", + "integrity": "sha512-TaGvMNhxvG2Q0K0aYxiKfNDS5m5ZsoIBBbtfUorxdH4NGSXIlYvZxLJI+9Dd3KjeB3780bciLyAb7ylO8pLhPw==", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -10509,12 +10700,12 @@ } }, "node_modules/@types/react-dom": { - "version": "17.0.25", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.25.tgz", - "integrity": "sha512-urx7A7UxkZQmThYA4So0NelOVjx3V4rNFVJwp0WZlbIK5eM4rNJDiN3R/E9ix0MBh6kAEojk/9YL+Te6D9zHNA==", + "version": "18.2.19", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.19.tgz", + "integrity": "sha512-aZvQL6uUbIJpjZk4U8JZGbau9KDeAwMfmhyWorxgBkqDIEf6ROjRozcmPIicqsUwPUjbkDfHKgGee1Lq65APcA==", "dev": true, "dependencies": { - "@types/react": "^17" + "@types/react": "*" } }, "node_modules/@types/react-frame-component": { @@ -10527,12 +10718,12 @@ } }, "node_modules/@types/react-is": { - "version": "17.0.7", - "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.7.tgz", - "integrity": "sha512-WrTEiT+c6rgq36QApoy0063uAOdltCrhF0QMXLIgYPaTvIdQhAB8hPb5oGGqX18xToElNILS9UprwU6GyINcJg==", + "version": "18.2.4", + "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-18.2.4.tgz", + "integrity": "sha512-wBc7HgmbCcrvw0fZjxbgz/xrrlZKzEqmABBMeSvpTvdm25u6KI6xdIi9pRE2G0C1Lw5ETFdcn4UbYZ4/rpqUYw==", "dev": true, "dependencies": { - "@types/react": "^17" + "@types/react": "*" } }, "node_modules/@types/react-router": { @@ -10565,12 +10756,12 @@ } }, "node_modules/@types/react-test-renderer": { - "version": "17.0.9", - "resolved": "https://registry.npmjs.org/@types/react-test-renderer/-/react-test-renderer-17.0.9.tgz", - "integrity": "sha512-bOfxcu5oZ+KxvACScbkTwZ4eGCtZFTz4VZCOVAIfGbThxqiXSIGipKVG8ubaYBXquUSQROzNIUzviWdSnnAlzg==", + "version": "18.0.7", + "resolved": "https://registry.npmjs.org/@types/react-test-renderer/-/react-test-renderer-18.0.7.tgz", + "integrity": "sha512-1+ANPOWc6rB3IkSnElhjv6VLlKg2dSv/OWClUyZimbLsQyBn8Js9Vtdsi3UICJ2rIQ3k2la06dkB+C92QfhKmg==", "dev": true, "dependencies": { - "@types/react": "^17" + "@types/react": "*" } }, "node_modules/@types/react-transition-group": { @@ -14503,6 +14694,12 @@ "url": "https://github.com/sponsors/fb55" } }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "dev": true + }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -14811,25 +15008,6 @@ "node": "*" } }, - "node_modules/deep-equal": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.2.tgz", - "integrity": "sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==", - "dependencies": { - "is-arguments": "^1.1.1", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.5.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", @@ -15145,6 +15323,12 @@ "node": ">=6.0.0" } }, + "node_modules/dom-accessibility-api": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "dev": true + }, "node_modules/dom-align": { "version": "1.12.4", "resolved": "https://registry.npmjs.org/dom-align/-/dom-align-1.12.4.tgz", @@ -15512,6 +15696,32 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-get-iterator/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, "node_modules/es-iterator-helpers": { "version": "1.0.15", "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", @@ -17144,6 +17354,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -17944,11 +18155,6 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/gud": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz", - "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==" - }, "node_modules/gzip-size": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", @@ -18061,6 +18267,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.1.tgz", "integrity": "sha512-6J4rC9ROz0UkOpjn0BRtSSqlewDTDYJNQvy8N8RSrPCduUWId1o9BQPEVII/KKBqRk/ZIQff1YbRkUDCH2N5Sg==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -19078,6 +19285,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -19227,6 +19435,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -19488,6 +19697,7 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -22220,6 +22430,15 @@ "yallist": "^3.0.2" } }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "dev": true, + "bin": { + "lz-string": "bin/bin.js" + } + }, "node_modules/magic-string": { "version": "0.30.6", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.6.tgz", @@ -24745,6 +24964,7 @@ "version": "1.1.5", "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" @@ -27521,12 +27741,11 @@ } }, "node_modules/react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "loose-envify": "^1.1.0" }, "engines": { "node": ">=0.10.0" @@ -27638,16 +27857,15 @@ } }, "node_modules/react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", "dependencies": { "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" + "scheduler": "^0.23.0" }, "peerDependencies": { - "react": "17.0.2" + "react": "^18.2.0" } }, "node_modules/react-error-overlay": { @@ -27784,30 +28002,17 @@ } }, "node_modules/react-popper": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-1.3.11.tgz", - "integrity": "sha512-VSA/bS+pSndSF2fiasHK/PTEEAyOpX60+H5EPAjoArr8JGm+oihu4UbrqcEBpQibJxBVCpYyjAX7abJ+7DoYVg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-2.3.0.tgz", + "integrity": "sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q==", "dependencies": { - "@babel/runtime": "^7.1.2", - "@hypnosphi/create-react-context": "^0.3.1", - "deep-equal": "^1.1.1", - "popper.js": "^1.14.4", - "prop-types": "^15.6.1", - "typed-styles": "^0.0.7", + "react-fast-compare": "^3.0.1", "warning": "^4.0.2" }, "peerDependencies": { - "react": "0.14.x || ^15.0.0 || ^16.0.0 || ^17.0.0" - } - }, - "node_modules/react-popper/node_modules/popper.js": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", - "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", - "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" + "@popperjs/core": "^2.0.0", + "react": "^16.8.0 || ^17 || ^18", + "react-dom": "^16.8.0 || ^17 || ^18" } }, "node_modules/react-portal": { @@ -28000,26 +28205,19 @@ } }, "node_modules/react-test-renderer": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-17.0.2.tgz", - "integrity": "sha512-yaQ9cB89c17PUb0x6UfWRs7kQCorVdHlutU1boVPEsB8IDZH6n9tHxMacc3y0JoXOJUsZb/t/Mb8FUWMKaM7iQ==", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-18.2.0.tgz", + "integrity": "sha512-JWD+aQ0lh2gvh4NM3bBM42Kx+XybOxCpgYK7F8ugAlpaTSnWsX+39Z4XkOykGZAHrjwwTZT3x3KxswVWxHPUqA==", "dev": true, "dependencies": { - "object-assign": "^4.1.1", - "react-is": "^17.0.2", - "react-shallow-renderer": "^16.13.1", - "scheduler": "^0.20.2" + "react-is": "^18.2.0", + "react-shallow-renderer": "^16.15.0", + "scheduler": "^0.23.0" }, "peerDependencies": { - "react": "17.0.2" + "react": "^18.2.0" } }, - "node_modules/react-test-renderer/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, "node_modules/react-textarea-autosize": { "version": "8.5.3", "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.3.tgz", @@ -28551,6 +28749,7 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -29250,12 +29449,11 @@ } }, "node_modules/scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "loose-envify": "^1.1.0" } }, "node_modules/schema-utils": { @@ -29326,33 +29524,29 @@ } }, "node_modules/semantic-ui-react": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/semantic-ui-react/-/semantic-ui-react-1.3.1.tgz", - "integrity": "sha512-3EE8Cl2Tq9re+J5An8QOZHgjRJjHqNDBq+Aoaa0TLFnd79UgYzovJPQGy3AWIxgCkxDPj4c3yxl72ImumJLyeA==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/semantic-ui-react/-/semantic-ui-react-2.1.5.tgz", + "integrity": "sha512-nIqmmUNpFHfovEb+RI2w3E2/maZQutd8UIWyRjf1SLse+XF51hI559xbz/sLN3O6RpLjr/echLOOXwKCirPy3Q==", "dependencies": { "@babel/runtime": "^7.10.5", - "@fluentui/react-component-event-listener": "~0.51.1", - "@fluentui/react-component-ref": "~0.51.1", - "@semantic-ui-react/event-stack": "^3.1.0", + "@fluentui/react-component-event-listener": "~0.63.0", + "@fluentui/react-component-ref": "~0.63.0", + "@popperjs/core": "^2.6.0", + "@semantic-ui-react/event-stack": "^3.1.3", "clsx": "^1.1.1", "keyboard-key": "^1.1.0", - "lodash": "^4.17.19", - "lodash-es": "^4.17.15", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", "prop-types": "^15.7.2", - "react-is": "^16.8.6", - "react-popper": "^1.3.7", + "react-is": "^16.8.6 || ^17.0.0 || ^18.0.0", + "react-popper": "^2.3.0", "shallowequal": "^1.1.0" }, "peerDependencies": { - "react": "^16.8.0", - "react-dom": "^16.8.0" + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/semantic-ui-react/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, "node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -29577,6 +29771,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, "dependencies": { "define-data-property": "^1.0.1", "functions-have-names": "^1.2.3", @@ -30265,6 +30460,18 @@ "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==" }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dev": true, + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -31597,11 +31804,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typed-styles": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/typed-styles/-/typed-styles-0.0.7.tgz", - "integrity": "sha512-pzP0PWoZUhsECYjABgCGQlRGL1n7tOHsgwYv3oIiEpJwGhFTuty/YNeduxQYzXXa3Ge5BdT6sHYIQYpl4uJ+5Q==" - }, "node_modules/typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", @@ -33643,7 +33845,7 @@ "classnames": "^2.5.1", "lodash": "^4.17.21", "lodash-es": "^4.17.21", - "rc-picker": "^2.7.6" + "rc-picker": "2.7.6" }, "devDependencies": { "@ant-design/icons": "^4.8.1", @@ -33662,9 +33864,9 @@ "@rollup/plugin-replace": "^5.0.5", "@types/jest": "^29.5.12", "@types/lodash": "^4.14.202", - "@types/react": "^17.0.75", - "@types/react-dom": "^17.0.25", - "@types/react-test-renderer": "^17.0.9", + "@types/react": "^18.2.58", + "@types/react-dom": "^18.2.19", + "@types/react-test-renderer": "^18.0.7", "antd": "^5.0.0", "atob": "^2.1.2", "babel-jest": "^29.7.0", @@ -33673,9 +33875,9 @@ "eslint": "^8.56.0", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "react-test-renderer": "^17.0.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-test-renderer": "^18.2.0", "rimraf": "^5.0.5", "rollup": "^3.29.4", "typescript": "^4.9.5" @@ -34351,18 +34553,18 @@ "@rjsf/utils": "^5.18.2", "@rjsf/validator-ajv8": "^5.18.2", "@types/jest": "^29.5.12", - "@types/react": "^17.0.75", - "@types/react-dom": "^17.0.25", - "@types/react-test-renderer": "^17.0.9", + "@types/react": "^18.2.58", + "@types/react-dom": "^18.2.19", + "@types/react-test-renderer": "^18.0.7", "babel-jest": "^29.7.0", "esbuild": "^0.18.20", "eslint": "^8.56.0", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", - "react": "^17.0.2", + "react": "^18.2.0", "react-bootstrap": "^1.6.8", - "react-dom": "^17.0.2", - "react-test-renderer": "^17.0.2", + "react-dom": "^18.2.0", + "react-test-renderer": "^18.2.0", "rimraf": "^5.0.5", "rollup": "^3.29.4", "typescript": "^4.9.5" @@ -34403,9 +34605,9 @@ "@rjsf/utils": "^5.18.2", "@rjsf/validator-ajv8": "^5.18.2", "@types/jest": "^29.5.12", - "@types/react": "^17.0.75", - "@types/react-dom": "^17.0.25", - "@types/react-test-renderer": "^17.0.9", + "@types/react": "^18.2.58", + "@types/react-dom": "^18.2.19", + "@types/react-test-renderer": "^18.0.7", "babel-jest": "^29.7.0", "chakra-react-select": "^3.3.9", "esbuild": "^0.18.20", @@ -34414,9 +34616,9 @@ "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "jest-watch-typeahead": "^2.2.2", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "react-test-renderer": "^17.0.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-test-renderer": "^18.2.0", "rimraf": "^5.0.5", "rollup": "^3.29.4", "typescript": "^4.9.5" @@ -34500,9 +34702,9 @@ "@rjsf/validator-ajv8": "^5.18.2", "@types/jest": "^29.5.12", "@types/lodash": "^4.14.202", - "@types/react": "^17.0.75", - "@types/react-dom": "^17.0.25", - "@types/react-test-renderer": "^17.0.9", + "@types/react": "^18.2.58", + "@types/react-dom": "^18.2.19", + "@types/react-test-renderer": "^18.0.7", "ajv": "^8.12.0", "atob": "^2.1.2", "babel-jest": "^29.7.0", @@ -34514,10 +34716,10 @@ "jest-environment-jsdom": "^29.7.0", "jsdom": "^20.0.3", "mocha": "^10.2.0", - "react": "^17.0.2", - "react-dom": "^17.0.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", "react-portal": "^4.2.2", - "react-test-renderer": "^17.0.2", + "react-test-renderer": "^18.2.0", "rimraf": "^5.0.5", "rollup": "^3.29.4", "sinon": "^9.2.4", @@ -34563,8 +34765,8 @@ "ajv": "^8.12.0", "clsx": "^1.2.1", "prism-react-renderer": "^1.3.5", - "react": "^17.0.2", - "react-dom": "^17.0.2" + "react": "^18.2.0", + "react-dom": "^18.2.0" }, "devDependencies": { "@docusaurus/module-type-aliases": "^2.4.0", @@ -34617,17 +34819,17 @@ "@rjsf/validator-ajv8": "^5.18.2", "@types/jest": "^29.5.12", "@types/lodash": "^4.14.202", - "@types/react": "^17.0.75", - "@types/react-dom": "^17.0.25", - "@types/react-test-renderer": "^17.0.9", + "@types/react": "^18.2.58", + "@types/react-dom": "^18.2.19", + "@types/react-test-renderer": "^18.0.7", "babel-jest": "^29.7.0", "esbuild": "^0.18.20", "eslint": "^8.56.0", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "react-test-renderer": "^17.0.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-test-renderer": "^18.2.0", "rimraf": "^5.0.5", "rollup": "^3.29.4", "typescript": "^4.9.5" @@ -34663,17 +34865,17 @@ "@rjsf/utils": "^5.18.2", "@rjsf/validator-ajv8": "^5.18.2", "@types/jest": "^29.5.12", - "@types/react": "^17.0.75", - "@types/react-dom": "^17.0.25", - "@types/react-test-renderer": "^17.0.9", + "@types/react": "^18.2.58", + "@types/react-dom": "^18.2.19", + "@types/react-test-renderer": "^18.0.7", "babel-jest": "^29.7.0", "esbuild": "^0.18.20", "eslint": "^8.56.0", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "react-test-renderer": "^17.0.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-test-renderer": "^18.2.0", "rimraf": "^5.0.5", "rollup": "^3.29.4", "typescript": "^4.9.5" @@ -34704,17 +34906,17 @@ "@rjsf/utils": "^5.18.2", "@rjsf/validator-ajv8": "^5.18.2", "@types/jest": "^29.5.12", - "@types/react": "^17.0.75", - "@types/react-dom": "^17.0.25", - "@types/react-test-renderer": "^17.0.9", + "@types/react": "^18.2.58", + "@types/react-dom": "^18.2.19", + "@types/react-test-renderer": "^18.0.7", "babel-jest": "^29.7.0", "esbuild": "^0.18.20", "eslint": "^8.56.0", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "react-test-renderer": "^17.0.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-test-renderer": "^18.2.0", "rimraf": "^5.0.5", "rollup": "^3.29.4", "typescript": "^4.9.5" @@ -34752,18 +34954,18 @@ "@rjsf/utils": "^5.18.2", "@rjsf/validator-ajv8": "^5.18.2", "@types/jest": "^29.5.12", - "@types/react": "^17.0.75", - "@types/react-dom": "^17.0.25", - "@types/react-test-renderer": "^17.0.9", + "@types/react": "^18.2.58", + "@types/react-dom": "^18.2.19", + "@types/react-test-renderer": "^18.0.7", "babel-jest": "^29.7.0", "esbuild": "^0.18.20", "eslint": "^8.56.0", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "jest-watch-typeahead": "^2.2.2", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "react-test-renderer": "^17.0.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-test-renderer": "^18.2.0", "rimraf": "^5.0.5", "rollup": "^3.29.4", "typescript": "^4.9.5" @@ -34846,7 +35048,7 @@ "@mui/icons-material": "5.15.2", "@types/jest": "^29.5.12", "@types/lodash": "^4.14.202", - "@types/node": "^18.19.14", + "@types/node": "^20.11.20", "@types/react-frame-component": "^4.1.6", "@vitejs/plugin-react": "^4.2.1", "cross-env": "^7.0.3", @@ -34894,44 +35096,13 @@ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, - "packages/playground/node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "packages/playground/node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - }, - "peerDependencies": { - "react": "^18.2.0" - } - }, - "packages/playground/node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, "packages/semantic-ui": { "name": "@rjsf/semantic-ui", "version": "5.18.2", "license": "Apache-2.0", "dependencies": { "semantic-ui-css": "^2.5.0", - "semantic-ui-react": "^1.3.1" + "semantic-ui-react": "^2.1.3" }, "devDependencies": { "@babel/core": "^7.23.9", @@ -34946,9 +35117,9 @@ "@rjsf/validator-ajv8": "^5.18.2", "@types/jest": "^29.5.12", "@types/lodash": "^4.14.202", - "@types/react": "^17.0.75", - "@types/react-dom": "^17.0.25", - "@types/react-test-renderer": "^17.0.9", + "@types/react": "^18.2.58", + "@types/react-dom": "^18.2.19", + "@types/react-test-renderer": "^18.0.7", "atob": "^2.1.2", "babel-jest": "^29.7.0", "esbuild": "^0.18.20", @@ -34956,9 +35127,9 @@ "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "nanoid": "^3.3.7", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "react-test-renderer": "^17.0.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-test-renderer": "^18.2.0", "rimraf": "^5.0.5", "rollup": "^3.29.4", "typescript": "^4.9.5" @@ -34970,7 +35141,7 @@ "@rjsf/core": "^5.18.x", "@rjsf/utils": "^5.18.x", "react": "^16.14.0 || >=17", - "semantic-ui-react": "^1.3.1" + "semantic-ui-react": "^2.1.3" } }, "packages/snapshot-tests": { @@ -34984,11 +35155,11 @@ }, "devDependencies": { "@types/jest": "^29.5.12", - "@types/react": "^17.0.75", - "@types/react-dom": "^17.0.25", - "@types/react-test-renderer": "^17.0.9", - "react": "^17.0.2", - "react-test-renderer": "^17.0.2", + "@types/react": "^18.2.58", + "@types/react-dom": "^18.2.19", + "@types/react-test-renderer": "^18.0.7", + "react": "^18.2.0", + "react-test-renderer": "^18.2.0", "typescript": "^4.9.5" }, "engines": { @@ -35021,17 +35192,17 @@ "@types/json-schema": "^7.0.15", "@types/json-schema-merge-allof": "^0.6.5", "@types/lodash": "^4.14.202", - "@types/react": "^17.0.75", - "@types/react-is": "^17.0.7", - "@types/react-test-renderer": "^17.0.9", + "@types/react": "^18.2.58", + "@types/react-is": "^18.2.4", + "@types/react-test-renderer": "^18.0.7", "babel-jest": "^29.7.0", "deep-freeze-es6": "^1.4.1", "esbuild": "^0.18.20", "eslint": "^8.56.0", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", - "react": "^17.0.2", - "react-test-renderer": "^17.0.2", + "react": "^18.2.0", + "react-test-renderer": "^18.2.0", "rimraf": "^5.0.5", "rollup": "^3.29.4", "typescript": "^4.9.5" diff --git a/package.json b/package.json index 23eb0fe3e4..ab2216c78b 100644 --- a/package.json +++ b/package.json @@ -32,12 +32,14 @@ "devDependencies": { "@babel/eslint-parser": "^7.23.10", "@nrwl/nx-cloud": "^15.3.5", + "@testing-library/jest-dom": "^6.4.2", + "@testing-library/react": "^14.2.1", "@types/estree": "^1.0.5", "@types/jest": "^29.5.12", - "@types/node": "^18.19.14", + "@types/node": "^20.11.20", "@types/prettier": "^2.7.3", - "@types/react": "^17.0.75", - "@types/react-dom": "^17.0.25", + "@types/react": "^18.2.58", + "@types/react-dom": "^18.2.19", "@typescript-eslint/eslint-plugin": "^5.62.0", "@typescript-eslint/parser": "^5.62.0", "cross-env": "^7.0.3", diff --git a/packages/antd/package.json b/packages/antd/package.json index 2512a85a6c..a6a7606e77 100644 --- a/packages/antd/package.json +++ b/packages/antd/package.json @@ -44,7 +44,7 @@ "classnames": "^2.5.1", "lodash": "^4.17.21", "lodash-es": "^4.17.21", - "rc-picker": "^2.7.6" + "rc-picker": "2.7.6" }, "devDependencies": { "@ant-design/icons": "^4.8.1", @@ -63,9 +63,9 @@ "@rollup/plugin-replace": "^5.0.5", "@types/jest": "^29.5.12", "@types/lodash": "^4.14.202", - "@types/react": "^17.0.75", - "@types/react-dom": "^17.0.25", - "@types/react-test-renderer": "^17.0.9", + "@types/react": "^18.2.58", + "@types/react-dom": "^18.2.19", + "@types/react-test-renderer": "^18.0.7", "antd": "^5.0.0", "atob": "^2.1.2", "babel-jest": "^29.7.0", @@ -74,9 +74,9 @@ "eslint": "^8.56.0", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "react-test-renderer": "^17.0.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-test-renderer": "^18.2.0", "rimraf": "^5.0.5", "rollup": "^3.29.4", "typescript": "^4.9.5" diff --git a/packages/antd/test/__snapshots__/Array.test.tsx.snap b/packages/antd/test/__snapshots__/Array.test.tsx.snap index c9c65473c5..9a79c3efb1 100644 --- a/packages/antd/test/__snapshots__/Array.test.tsx.snap +++ b/packages/antd/test/__snapshots__/Array.test.tsx.snap @@ -44,7 +44,6 @@ exports[`array fields array 1`] = ` } } > -
-
-  
@@ -1002,7 +999,6 @@ exports[`array fields empty errors array 1`] = ` } } > -
-
-
-
-  
@@ -4360,7 +4352,6 @@ exports[`with title and description from both checkboxes 1`] = ` aria-hidden={true} className="ant-select-selection-search-mirror" > -  
@@ -5869,7 +5860,6 @@ exports[`with title and description from uiSchema checkboxes 1`] = ` aria-hidden={true} className="ant-select-selection-search-mirror" > -  
@@ -7324,7 +7314,6 @@ exports[`with title and description with global label off checkboxes 1`] = ` aria-hidden={true} className="ant-select-selection-search-mirror" > -  
diff --git a/packages/antd/test/__snapshots__/Form.test.tsx.snap b/packages/antd/test/__snapshots__/Form.test.tsx.snap index c013706db8..dfb63ca9c3 100644 --- a/packages/antd/test/__snapshots__/Form.test.tsx.snap +++ b/packages/antd/test/__snapshots__/Form.test.tsx.snap @@ -43,7 +43,6 @@ exports[`antd specific tests descriptionLocation tooltip in formContext 1`] = ` } } > -
- - - +
@@ -562,7 +559,6 @@ exports[`single fields field with description 1`] = ` } } > -
- + />
@@ -2284,9 +2277,7 @@ exports[`single fields select field 1`] = ` - - + /> -   @@ -2622,7 +2612,6 @@ exports[`single fields select field multiple choice enumDisabled 1`] = ` aria-hidden={true} className="ant-select-selection-search-mirror" > -   @@ -2910,7 +2899,6 @@ exports[`single fields select field multiple choice formData 1`] = ` aria-hidden={true} className="ant-select-selection-search-mirror" > -   @@ -3079,7 +3067,6 @@ exports[`single fields select field multiple choice with labels 1`] = ` aria-hidden={true} className="ant-select-selection-search-mirror" > -   @@ -3227,9 +3214,7 @@ exports[`single fields select field single choice enumDisabled 1`] = ` - - + /> -
-
-
-
-
-
- * -
@@ -340,7 +338,6 @@ exports[`array fields array icons 1`] = ` className="form-label" htmlFor="root_1" > - * -
@@ -617,9 +613,7 @@ exports[`array fields checkboxes 1`] = ` + /> -
@@ -683,7 +676,6 @@ exports[`array fields empty errors array 1`] = `
-
@@ -727,7 +719,6 @@ exports[`array fields empty errors array 1`] = ` type="text" value="" /> -
@@ -786,7 +777,6 @@ exports[`array fields fixed array 1`] = ` className="form-label" htmlFor="root_0" > - * - @@ -831,7 +820,6 @@ exports[`array fields fixed array 1`] = ` className="form-label" htmlFor="root_1" > - * - @@ -918,7 +905,6 @@ exports[`array fields has errors 1`] = `
-
@@ -962,7 +948,6 @@ exports[`array fields has errors 1`] = ` type="text" value="" /> -
    -
    @@ -1056,7 +1040,6 @@ exports[`array fields no errors 1`] = ` type="text" value="" /> -
diff --git a/packages/bootstrap-4/test/__snapshots__/Form.test.tsx.snap b/packages/bootstrap-4/test/__snapshots__/Form.test.tsx.snap index 8a0473750d..01a04792cc 100644 --- a/packages/bootstrap-4/test/__snapshots__/Form.test.tsx.snap +++ b/packages/bootstrap-4/test/__snapshots__/Form.test.tsx.snap @@ -225,7 +225,6 @@ exports[`single fields checkboxes field 1`] = ` -
@@ -252,7 +251,6 @@ exports[`single fields field with description 1`] = `
-
@@ -339,7 +337,6 @@ exports[`single fields field with description in uiSchema 1`] = `
-
@@ -429,9 +426,7 @@ exports[`single fields format color 1`] = ` + /> -
@@ -477,9 +471,7 @@ exports[`single fields format date 1`] = ` + /> -
@@ -525,9 +516,7 @@ exports[`single fields format datetime 1`] = ` + /> -
@@ -573,9 +561,7 @@ exports[`single fields format time 1`] = ` + /> -
@@ -649,9 +634,7 @@ exports[`single fields help and error display 1`] = ` + /> -
@@ -850,9 +828,7 @@ exports[`single fields number field 0 1`] = ` + /> -
@@ -899,9 +874,7 @@ exports[`single fields number field 1`] = ` + /> -
@@ -948,9 +920,7 @@ exports[`single fields password field 1`] = ` + /> -
@@ -996,9 +965,7 @@ exports[`single fields radio field 1`] = ` + />
@@ -1051,7 +1018,6 @@ exports[`single fields radio field 1`] = `
-
@@ -1081,9 +1047,7 @@ exports[`single fields schema examples 1`] = ` + /> -
@@ -1149,9 +1112,7 @@ exports[`single fields select field 1`] = ` + /> -
@@ -1214,9 +1172,7 @@ exports[`single fields select field multiple choice 1`] = ` + /> -
@@ -1290,9 +1245,7 @@ exports[`single fields select field multiple choice enumDisabled 1`] = ` + /> -
@@ -1366,9 +1318,7 @@ exports[`single fields select field multiple choice formData 1`] = ` + /> -
@@ -1447,9 +1396,7 @@ exports[`single fields select field multiple choice with labels 1`] = ` + /> -
@@ -1516,9 +1462,7 @@ exports[`single fields select field single choice enumDisabled 1`] = ` + /> -
@@ -1581,9 +1522,7 @@ exports[`single fields select field single choice formData 1`] = ` + /> -
@@ -1646,9 +1582,7 @@ exports[`single fields slider field 1`] = ` + /> 75 -
@@ -1702,9 +1635,7 @@ exports[`single fields string field format data-url 1`] = ` + />
-
@@ -1752,9 +1682,7 @@ exports[`single fields string field format email 1`] = ` + /> -
@@ -1800,9 +1727,7 @@ exports[`single fields string field format uri 1`] = ` + /> -
@@ -1848,9 +1772,7 @@ exports[`single fields string field regular 1`] = ` + /> -
@@ -1896,9 +1817,7 @@ exports[`single fields string field with placeholder 1`] = ` + /> -
@@ -1944,9 +1862,7 @@ exports[`single fields textarea field 1`] = ` + />
@@ -1965,7 +1881,6 @@ exports[`single fields textarea field 1`] = ` rows={5} />
-
@@ -2051,7 +1966,6 @@ exports[`single fields title field 1`] = ` type="text" value="" /> -
@@ -2086,9 +2000,7 @@ exports[`single fields unsupported field 1`] = ` + />
@@ -2109,7 +2021,6 @@ exports[`single fields unsupported field 1`] = ` {}
-
@@ -2139,9 +2050,7 @@ exports[`single fields up/down field 1`] = ` + /> -
@@ -2187,9 +2095,7 @@ exports[`single fields using custom tagName 1`] = ` + /> -
diff --git a/packages/bootstrap-4/test/__snapshots__/Object.test.tsx.snap b/packages/bootstrap-4/test/__snapshots__/Object.test.tsx.snap index d65e283372..950fe6ffd2 100644 --- a/packages/bootstrap-4/test/__snapshots__/Object.test.tsx.snap +++ b/packages/bootstrap-4/test/__snapshots__/Object.test.tsx.snap @@ -12,7 +12,6 @@ exports[`object fields additionalProperties 1`] = `
-
@@ -83,7 +82,6 @@ exports[`object fields additionalProperties 1`] = ` type="text" value="foo" /> -
-
@@ -236,7 +233,6 @@ exports[`object fields object 1`] = ` type="text" value="" /> -
@@ -282,7 +278,6 @@ exports[`object fields object 1`] = ` type="number" value="" /> - @@ -314,7 +309,6 @@ exports[`object fields show add button and fields if additionalProperties is tru
-
@@ -385,7 +379,6 @@ exports[`object fields show add button and fields if additionalProperties is tru type="text" value="should appear" /> -
-
-
-
-
-
-
@@ -2183,7 +2170,6 @@ exports[`object fields with title and description with global label off object 1
-
@@ -2291,7 +2277,6 @@ exports[`object fields with title and description with global label off show add
-
diff --git a/packages/chakra-ui/package.json b/packages/chakra-ui/package.json index 6aaf80839c..9e12c77e93 100644 --- a/packages/chakra-ui/package.json +++ b/packages/chakra-ui/package.json @@ -73,9 +73,9 @@ "@rjsf/utils": "^5.18.2", "@rjsf/validator-ajv8": "^5.18.2", "@types/jest": "^29.5.12", - "@types/react": "^17.0.75", - "@types/react-dom": "^17.0.25", - "@types/react-test-renderer": "^17.0.9", + "@types/react": "^18.2.58", + "@types/react-dom": "^18.2.19", + "@types/react-test-renderer": "^18.0.7", "babel-jest": "^29.7.0", "chakra-react-select": "^3.3.9", "esbuild": "^0.18.20", @@ -84,9 +84,9 @@ "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "jest-watch-typeahead": "^2.2.2", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "react-test-renderer": "^17.0.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-test-renderer": "^18.2.0", "rimraf": "^5.0.5", "rollup": "^3.29.4", "typescript": "^4.9.5" diff --git a/packages/chakra-ui/test/__snapshots__/Array.test.tsx.snap b/packages/chakra-ui/test/__snapshots__/Array.test.tsx.snap index 2cce43876d..d34be03ff6 100644 --- a/packages/chakra-ui/test/__snapshots__/Array.test.tsx.snap +++ b/packages/chakra-ui/test/__snapshots__/Array.test.tsx.snap @@ -1022,7 +1022,6 @@ exports[`array fields empty errors array 1`] = ` className="chakra-form-control emotion-0" role="group" > -
@@ -1419,7 +1418,6 @@ exports[`array fields has errors 1`] = ` className="chakra-form-control emotion-1" role="group" > -
@@ -1560,7 +1558,6 @@ exports[`array fields no errors 1`] = ` className="chakra-form-control emotion-0" role="group" > -
diff --git a/packages/chakra-ui/test/__snapshots__/Form.test.tsx.snap b/packages/chakra-ui/test/__snapshots__/Form.test.tsx.snap index 783e92b019..bde2545ab9 100644 --- a/packages/chakra-ui/test/__snapshots__/Form.test.tsx.snap +++ b/packages/chakra-ui/test/__snapshots__/Form.test.tsx.snap @@ -757,7 +757,6 @@ exports[`single fields field with description 1`] = ` className="chakra-form-control emotion-0" role="group" > -
@@ -898,7 +897,6 @@ exports[`single fields field with description in uiSchema 1`] = ` className="chakra-form-control emotion-0" role="group" > -
@@ -1564,7 +1562,6 @@ exports[`single fields hidden field 1`] = ` className="chakra-form-control emotion-0" role="group" > -
@@ -2597,9 +2594,7 @@ exports[`single fields select field 1`] = ` >
- -
+ />
- -
+ />
-
@@ -340,7 +339,6 @@ exports[`object fields object 1`] = ` className="chakra-form-control emotion-0" role="group" > -
@@ -575,7 +573,6 @@ exports[`object fields show add button and fields if additionalProperties is tru className="chakra-form-control emotion-0" role="group" > -
@@ -3088,7 +3085,6 @@ exports[`object fields with title and description with global label off addition className="chakra-form-control emotion-0" role="group" > -
@@ -3285,7 +3281,6 @@ exports[`object fields with title and description with global label off object 1 className="chakra-form-control emotion-0" role="group" > -
@@ -3506,7 +3501,6 @@ exports[`object fields with title and description with global label off show add className="chakra-form-control emotion-0" role="group" > -
diff --git a/packages/core/package.json b/packages/core/package.json index 2864230b7b..2b00322720 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -60,9 +60,9 @@ "@rjsf/validator-ajv8": "^5.18.2", "@types/jest": "^29.5.12", "@types/lodash": "^4.14.202", - "@types/react": "^17.0.75", - "@types/react-dom": "^17.0.25", - "@types/react-test-renderer": "^17.0.9", + "@types/react": "^18.2.58", + "@types/react-dom": "^18.2.19", + "@types/react-test-renderer": "^18.0.7", "ajv": "^8.12.0", "atob": "^2.1.2", "babel-jest": "^29.7.0", @@ -74,10 +74,10 @@ "jest-environment-jsdom": "^29.7.0", "jsdom": "^20.0.3", "mocha": "^10.2.0", - "react": "^17.0.2", - "react-dom": "^17.0.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", "react-portal": "^4.2.2", - "react-test-renderer": "^17.0.2", + "react-test-renderer": "^18.2.0", "rimraf": "^5.0.5", "rollup": "^3.29.4", "sinon": "^9.2.4", diff --git a/packages/core/test/ArrayField.test.jsx b/packages/core/test/ArrayField.test.jsx index 5174d72be1..5e36a22ed3 100644 --- a/packages/core/test/ArrayField.test.jsx +++ b/packages/core/test/ArrayField.test.jsx @@ -1,5 +1,6 @@ import { expect } from 'chai'; -import { Simulate, act } from 'react-dom/test-utils'; +import { Simulate } from 'react-dom/test-utils'; +import { fireEvent, act } from '@testing-library/react'; import sinon from 'sinon'; import { createFormComponent, createSandbox, submitForm } from './test_utils'; @@ -402,7 +403,9 @@ describe('ArrayField', () => { it('should add a new field when clicking the add button', () => { const { node } = createFormComponent({ schema }); - Simulate.click(node.querySelector('.array-item-add button')); + act(() => { + fireEvent.click(node.querySelector('.array-item-add button')); + }); expect(node.querySelectorAll('.field-string')).to.have.length.of(1); }); @@ -413,7 +416,9 @@ describe('ArrayField', () => { templates: { ArrayFieldTemplate: ExposedArrayKeyTemplate }, }); - Simulate.click(node.querySelector('.array-item-add button')); + act(() => { + fireEvent.click(node.querySelector('.array-item-add button')); + }); expect(node.querySelector('.array-item').hasAttribute(ArrayKeyDataAttr)).to.be.true; }); @@ -424,7 +429,9 @@ describe('ArrayField', () => { templates: { ArrayFieldTemplate: CustomOnAddClickTemplate }, }); - Simulate.click(node.querySelector('.array-item-add button')); + act(() => { + fireEvent.click(node.querySelector('.array-item-add button')); + }); expect(node.querySelector('.array-item')).not.to.be.null; }); @@ -458,7 +465,9 @@ describe('ArrayField', () => { const startRow1_key = startRows[0].getAttribute(ArrayKeyDataAttr); const startRow2_key = startRows[1] ? startRows[1].getAttribute(ArrayKeyDataAttr) : undefined; - Simulate.click(node.querySelector('.array-item-add button')); + act(() => { + fireEvent.click(node.querySelector('.array-item-add button')); + }); const endRows = node.querySelectorAll('.array-item'); const endRow1_key = endRows[0].getAttribute(ArrayKeyDataAttr); @@ -524,8 +533,13 @@ describe('ArrayField', () => { const startRow2_key = startRows[1].getAttribute(ArrayKeyDataAttr); const startRow3_key = startRows[2].getAttribute(ArrayKeyDataAttr); - Simulate.click(addBeforeButtons[0]); - Simulate.click(addAfterButtons[0]); + act(() => { + fireEvent.click(addBeforeButtons[0]); + }); + + act(() => { + fireEvent.click(addAfterButtons[0]); + }); const endRows = node.querySelectorAll('.array-item'); const endRow2_key = endRows[1].getAttribute(ArrayKeyDataAttr); @@ -574,7 +588,9 @@ describe('ArrayField', () => { it('should mark a non-null array item widget as required', () => { const { node } = createFormComponent({ schema }); - Simulate.click(node.querySelector('.array-item-add button')); + act(() => { + fireEvent.click(node.querySelector('.array-item-add button')); + }); expect(node.querySelector('.field-string input[type=text]').required).eql(true); }); @@ -615,7 +631,9 @@ describe('ArrayField', () => { }); const moveDownBtns = node.querySelectorAll('.array-item-move-down'); - Simulate.click(moveDownBtns[0]); + act(() => { + fireEvent.click(moveDownBtns[0]); + }); const inputs = node.querySelectorAll('.field-string input[type=text]'); expect(inputs).to.have.length.of(3); @@ -631,7 +649,9 @@ describe('ArrayField', () => { }); const moveUpBtns = node.querySelectorAll('.array-item-move-up'); - Simulate.click(moveUpBtns[2]); + act(() => { + fireEvent.click(moveUpBtns[2]); + }); const inputs = node.querySelectorAll('.field-string input[type=text]'); expect(inputs).to.have.length.of(3); @@ -652,7 +672,9 @@ describe('ArrayField', () => { const startRow2_key = startRows[1].getAttribute(ArrayKeyDataAttr); const startRow3_key = startRows[2].getAttribute(ArrayKeyDataAttr); - Simulate.click(moveDownBtns[0]); + act(() => { + fireEvent.click(moveDownBtns[0]); + }); const endRows = node.querySelectorAll('.array-item'); const endRow1_key = endRows[0].getAttribute(ArrayKeyDataAttr); @@ -680,7 +702,9 @@ describe('ArrayField', () => { const startRow2_key = startRows[1].getAttribute(ArrayKeyDataAttr); const startRow3_key = startRows[2].getAttribute(ArrayKeyDataAttr); - Simulate.click(moveUpBtns[2]); + act(() => { + fireEvent.click(moveUpBtns[2]); + }); const endRows = node.querySelectorAll('.array-item'); const endRow1_key = endRows[0].getAttribute(ArrayKeyDataAttr); @@ -730,7 +754,9 @@ describe('ArrayField', () => { const startRow3_key = startRows[2].getAttribute(ArrayKeyDataAttr); const button = node.querySelector('.item-0 .array-item-move-to-2'); - Simulate.click(button); + act(() => { + fireEvent.click(button); + }); const inputs = node.querySelectorAll('.field-string input[type=text]'); expect(inputs[0].value).eql('bar'); @@ -811,7 +837,9 @@ describe('ArrayField', () => { }); const dropBtns = node.querySelectorAll('.array-item-remove'); - Simulate.click(dropBtns[0]); + act(() => { + fireEvent.click(dropBtns[0]); + }); const inputs = node.querySelectorAll('.field-string input[type=text]'); expect(inputs).to.have.length.of(1); @@ -825,11 +853,16 @@ describe('ArrayField', () => { }); const deleteBtns = node.querySelectorAll('.array-item-remove'); - Simulate.click(deleteBtns[0]); + act(() => { + fireEvent.click(deleteBtns[0]); + }); const inputs = node.querySelectorAll('.field-string input[type=text]'); - Simulate.change(inputs[0], { target: { value: 'fuzz' } }); + act(() => { + fireEvent.change(inputs[0], { target: { value: 'fuzz' } }); + }); + expect(inputs).to.have.length.of(2); expect(inputs[0].value).eql('fuzz'); expect(inputs[1].value).eql('baz'); @@ -846,7 +879,9 @@ describe('ArrayField', () => { const startRow2_key = startRows[1].getAttribute(ArrayKeyDataAttr); const dropBtns = node.querySelectorAll('.array-item-remove'); - Simulate.click(dropBtns[0]); + act(() => { + fireEvent.click(dropBtns[0]); + }); const endRows = node.querySelectorAll('.array-item'); const endRow1_key = endRows[0].getAttribute(ArrayKeyDataAttr); @@ -899,7 +934,9 @@ describe('ArrayField', () => { }); try { - Simulate.submit(node); + act(() => { + fireEvent.submit(node); + }); } catch (e) { // Silencing error thrown as failure is expected here } @@ -908,7 +945,9 @@ describe('ArrayField', () => { const dropBtns = node.querySelectorAll('.array-item-remove'); - Simulate.click(dropBtns[0]); + act(() => { + fireEvent.click(dropBtns[0]); + }); expect(node.querySelectorAll('.has-error .error-detail')).to.have.length.of(0); }); @@ -964,7 +1003,9 @@ describe('ArrayField', () => { }); const copyBtns = node.querySelectorAll('.array-item-copy'); - Simulate.click(copyBtns[0]); + act(() => { + fireEvent.click(copyBtns[0]); + }); const inputs = node.querySelectorAll('.field-string input[type=text]'); expect(inputs).to.have.length.of(3); @@ -985,8 +1026,10 @@ describe('ArrayField', () => { formData, }); - Simulate.change(node.querySelector('#root_1'), { - target: { value: '' }, + act(() => { + fireEvent.change(node.querySelector('#root_1'), { + target: { value: '' }, + }); }); sinon.assert.calledWithMatch( @@ -1294,14 +1337,16 @@ describe('ArrayField', () => { it('should handle a change event', () => { const { node, onChange } = createFormComponent({ schema }); - Simulate.change(node.querySelector('.field select'), { - target: { - options: [ - { selected: true, value: 0 }, // use index - { selected: true, value: 1 }, // use index - { selected: false, value: 2 }, // use index - ], - }, + act(() => { + Simulate.change(node.querySelector('.field select'), { + target: { + options: [ + { selected: true, value: 0 }, // use index + { selected: true, value: 1 }, // use index + { selected: false, value: 2 }, // use index + ], + }, + }); }); sinon.assert.calledWithMatch( @@ -1433,11 +1478,11 @@ describe('ArrayField', () => { uiSchema, }); - Simulate.change(node.querySelectorAll('[type=checkbox]')[0], { - target: { checked: true }, + act(() => { + fireEvent.click(node.querySelectorAll('[type=checkbox]')[0]); }); - Simulate.change(node.querySelectorAll('[type=checkbox]')[2], { - target: { checked: true }, + act(() => { + fireEvent.click(node.querySelectorAll('[type=checkbox]')[2]); }); sinon.assert.calledWithMatch( @@ -1459,8 +1504,8 @@ describe('ArrayField', () => { let labels = [].map.call(node.querySelectorAll('[type=checkbox]'), (node) => node.checked); expect(labels).eql([true, false, false]); - Simulate.change(node.querySelectorAll('[type=checkbox]')[2], { - target: { checked: true }, + act(() => { + fireEvent.click(node.querySelectorAll('[type=checkbox]')[2]); }); sinon.assert.calledWithMatch( @@ -1594,13 +1639,17 @@ describe('ArrayField', () => { const { node, onChange } = createFormComponent({ schema }); - Simulate.change(node.querySelector('.field input[type=file]'), { - target: { - files: [{ name: 'file1.txt', size: 1, type: 'type' }], - }, + act(() => { + fireEvent.change(node.querySelector('.field input[type=file]'), { + target: { + files: [{ name: 'file1.txt', size: 1, type: 'type' }], + }, + }); }); - await new Promise(setImmediate); + await act(() => { + new Promise(setImmediate); + }); sinon.assert.calledWithMatch( onChange.lastCall, @@ -1610,13 +1659,17 @@ describe('ArrayField', () => { 'root' ); - Simulate.change(node.querySelector('.field input[type=file]'), { - target: { - files: [{ name: 'file2.txt', size: 2, type: 'type' }], - }, + act(() => { + fireEvent.change(node.querySelector('.field input[type=file]'), { + target: { + files: [{ name: 'file2.txt', size: 2, type: 'type' }], + }, + }); }); - await new Promise(setImmediate); + await act(() => { + new Promise(setImmediate); + }); sinon.assert.calledWithMatch( onChange.lastCall, @@ -1726,7 +1779,9 @@ describe('ArrayField', () => { const { node } = createFormComponent({ schema }); expect(node.querySelectorAll('fieldset fieldset')).to.be.empty; - Simulate.click(node.querySelector('.array-item-add button')); + act(() => { + fireEvent.click(node.querySelector('.array-item-add button')); + }); expect(node.querySelectorAll('fieldset fieldset')).to.have.length.of(1); }); @@ -1850,8 +1905,13 @@ describe('ArrayField', () => { const strInput = node.querySelector('fieldset .field-string input[type=text]'); const numInput = node.querySelector('fieldset .field-number input[type=number]'); - Simulate.change(strInput, { target: { value: 'bar' } }); - Simulate.change(numInput, { target: { value: '101' } }); + act(() => { + fireEvent.change(strInput, { target: { value: 'bar' } }); + }); + + act(() => { + fireEvent.change(numInput, { target: { value: '101' } }); + }); sinon.assert.calledWithMatch( onChange.lastCall, @@ -2009,22 +2069,18 @@ describe('ArrayField', () => { }); describe('operations for additional items', () => { - const { node, onChange } = createFormComponent({ - schema: schemaAdditional, - formData: [1, 2, 'foo'], - templates: { ArrayFieldTemplate: ExposedArrayKeyTemplate }, - }); - - const startRows = node.querySelectorAll('.array-item'); - const startRow1_key = startRows[0].getAttribute(ArrayKeyDataAttr); - const startRow2_key = startRows[1].getAttribute(ArrayKeyDataAttr); - const startRow3_key = startRows[2].getAttribute(ArrayKeyDataAttr); - const startRow4_key = startRows[3] ? startRows[3].getAttribute(ArrayKeyDataAttr) : undefined; - it('should add a field when clicking add button', () => { + const { node, onChange } = createFormComponent({ + schema: schemaAdditional, + formData: [1, 2, 'foo'], + templates: { ArrayFieldTemplate: ExposedArrayKeyTemplate }, + }); + const addBtn = node.querySelector('.array-item-add button'); - Simulate.click(addBtn); + act(() => { + fireEvent.click(addBtn); + }); expect(node.querySelectorAll('.field-string')).to.have.length.of(2); @@ -2038,6 +2094,24 @@ describe('ArrayField', () => { }); it('should retain existing row keys/ids when adding additional items', () => { + const { node } = createFormComponent({ + schema: schemaAdditional, + formData: [1, 2, 'foo'], + templates: { ArrayFieldTemplate: ExposedArrayKeyTemplate }, + }); + + const startRows = node.querySelectorAll('.array-item'); + const startRow1_key = startRows[0].getAttribute(ArrayKeyDataAttr); + const startRow2_key = startRows[1].getAttribute(ArrayKeyDataAttr); + const startRow3_key = startRows[2].getAttribute(ArrayKeyDataAttr); + const startRow4_key = startRows[3] ? startRows[3].getAttribute(ArrayKeyDataAttr) : undefined; + + const addBtn = node.querySelector('.array-item-add button'); + + act(() => { + fireEvent.click(addBtn); + }); + const endRows = node.querySelectorAll('.array-item'); const endRow1_key = endRows[0].getAttribute(ArrayKeyDataAttr); const endRow2_key = endRows[1].getAttribute(ArrayKeyDataAttr); @@ -2057,10 +2131,27 @@ describe('ArrayField', () => { }); it('should change the state when changing input value', () => { + const { node, onChange } = createFormComponent({ + schema: schemaAdditional, + formData: [1, 2, 'foo'], + templates: { ArrayFieldTemplate: ExposedArrayKeyTemplate }, + }); + + const addBtn = node.querySelector('.array-item-add button'); + + act(() => { + fireEvent.click(addBtn); + }); + const inputs = node.querySelectorAll('.field-string input[type=text]'); - Simulate.change(inputs[0], { target: { value: 'bar' } }); - Simulate.change(inputs[1], { target: { value: 'baz' } }); + act(() => { + fireEvent.change(inputs[0], { target: { value: 'bar' } }); + }); + + act(() => { + fireEvent.change(inputs[1], { target: { value: 'baz' } }); + }); sinon.assert.calledWithMatch( onChange.lastCall, @@ -2072,11 +2163,29 @@ describe('ArrayField', () => { }); it('should remove array items when clicking remove buttons', () => { + const { node, onChange } = createFormComponent({ + schema: schemaAdditional, + formData: [1, 2, 'foo'], + templates: { ArrayFieldTemplate: ExposedArrayKeyTemplate }, + }); + + const addBtn = node.querySelector('.array-item-add button'); + + act(() => { + fireEvent.click(addBtn); + }); + let dropBtns = node.querySelectorAll('.array-item-remove'); - Simulate.click(dropBtns[0]); + act(() => { + fireEvent.click(dropBtns[0]); + }); expect(node.querySelectorAll('.field-string')).to.have.length.of(1); + const inputs = node.querySelectorAll('.field-string input[type=text]'); + act(() => { + fireEvent.change(inputs[0], { target: { value: 'baz' } }); + }); sinon.assert.calledWithMatch( onChange.lastCall, @@ -2087,7 +2196,9 @@ describe('ArrayField', () => { ); dropBtns = node.querySelectorAll('.array-item-remove'); - Simulate.click(dropBtns[0]); + act(() => { + fireEvent.click(dropBtns[0]); + }); expect(node.querySelectorAll('.field-string')).to.be.empty; sinon.assert.calledWithMatch( @@ -2115,14 +2226,16 @@ describe('ArrayField', () => { it("should convert array of strings to numbers if type of items is 'number'", () => { const { node, onChange } = createFormComponent({ schema }); - Simulate.change(node.querySelector('.field select'), { - target: { - options: [ - { selected: true, value: '0' }, // use index - { selected: true, value: '1' }, // use index - { selected: false, value: '2' }, // use index - ], - }, + act(() => { + Simulate.change(node.querySelector('.field select'), { + target: { + options: [ + { selected: true, value: '0' }, // use index + { selected: true, value: '1' }, // use index + { selected: false, value: '2' }, // use index + ], + }, + }); }); sinon.assert.calledWithMatch( @@ -2432,7 +2545,9 @@ describe('ArrayField', () => { widgets, }); - Simulate.click(node.querySelector('.array-item-add button')); + act(() => { + fireEvent.click(node.querySelector('.array-item-add button')); + }); expect(node.querySelector('#title-Array-1')).to.not.be.null; }); @@ -2456,7 +2571,9 @@ describe('ArrayField', () => { widgets, }); - Simulate.click(node.querySelector('.array-item-add button')); + act(() => { + fireEvent.click(node.querySelector('.array-item-add button')); + }); expect(node.querySelector('#title-Boolean')).to.not.be.null; expect(node.querySelector('#title-Array-1')).to.be.null; @@ -2480,7 +2597,9 @@ describe('ArrayField', () => { uiSchema, }); - Simulate.click(node.querySelector('.array-item-add button')); + act(() => { + fireEvent.click(node.querySelector('.array-item-add button')); + }); expect(node.querySelector('label[for="root_0"]').textContent).to.contain('Array-1'); } @@ -2507,7 +2626,9 @@ describe('ArrayField', () => { uiSchema, }); - Simulate.click(node.querySelector('.array-item-add button')); + act(() => { + fireEvent.click(node.querySelector('.array-item-add button')); + }); const widgetLabelTextContent = node.querySelector('label[for="root_0"]').textContent; @@ -2607,7 +2728,9 @@ describe('ArrayField', () => { schema, }); - Simulate.click(node.querySelector('.array-item-add button')); + act(() => { + fireEvent.click(node.querySelector('.array-item-add button')); + }); expect(node.querySelector('legend#root_0__title').textContent).to.contain('Array-1'); } @@ -2629,7 +2752,9 @@ describe('ArrayField', () => { schema, }); - Simulate.click(node.querySelector('.array-item-add button')); + act(() => { + fireEvent.click(node.querySelector('.array-item-add button')); + }); const legendTextContent = node.querySelector('legend#root_0__title').textContent; @@ -2651,7 +2776,9 @@ describe('ArrayField', () => { schema, }); - Simulate.click(node.querySelector('.array-item-add button')); + act(() => { + fireEvent.click(node.querySelector('.array-item-add button')); + }); expect(node.querySelector('label[for="root_0"]').textContent).to.contain('Array-1'); } @@ -2673,7 +2800,9 @@ describe('ArrayField', () => { schema, }); - Simulate.click(node.querySelector('.array-item-add button')); + act(() => { + fireEvent.click(node.querySelector('.array-item-add button')); + }); const labelTextContent = node.querySelector('label[for="root_0"]').textContent; @@ -2750,7 +2879,10 @@ describe('ArrayField', () => { }, customValidate, }); - Simulate.submit(node); + + act(() => { + fireEvent.submit(node); + }); const inputs = node.querySelectorAll('.form-group.field-error input[type=text]'); expect(inputs[0].id).eql('root_foo_0_bar'); @@ -2768,7 +2900,7 @@ describe('ArrayField', () => { customValidate, showErrorList: false, }); - Simulate.submit(node); + fireEvent.submit(node); const inputsNoError = node.querySelectorAll('.form-group.field-error input[type=text]'); expect(inputsNoError).to.have.length.of(0); diff --git a/packages/core/test/BooleanField.test.jsx b/packages/core/test/BooleanField.test.jsx index 6de3d08e44..5a6817b474 100644 --- a/packages/core/test/BooleanField.test.jsx +++ b/packages/core/test/BooleanField.test.jsx @@ -1,5 +1,5 @@ import { expect } from 'chai'; -import { Simulate } from 'react-dom/test-utils'; +import { fireEvent, act } from '@testing-library/react'; import sinon from 'sinon'; import { createFormComponent, createSandbox, getSelectedOptionValue, submitForm } from './test_utils'; @@ -319,9 +319,10 @@ describe('BooleanField', () => { }, }); - Simulate.change(node.querySelector('input'), { - target: { checked: true }, + act(() => { + fireEvent.click(node.querySelector('input')); }); + sinon.assert.calledWithMatch(onChange.lastCall, { formData: true }, 'root'); }); @@ -464,7 +465,7 @@ describe('BooleanField', () => { }); const element = node.querySelector('.field-radio-group'); - Simulate.focus(node.querySelector('input'), { + fireEvent.focus(node.querySelector('input'), { target: { value: 1, // use index }, @@ -486,7 +487,7 @@ describe('BooleanField', () => { }); const element = node.querySelector('.field-radio-group'); - Simulate.blur(node.querySelector('input'), { + fireEvent.blur(node.querySelector('input'), { target: { value: 1, // use index }, @@ -523,7 +524,7 @@ describe('BooleanField', () => { }); const element = node.querySelector('select'); - Simulate.focus(element, { + fireEvent.focus(element, { target: { value: 1, // use index }, @@ -545,7 +546,7 @@ describe('BooleanField', () => { }); const element = node.querySelector('select'); - Simulate.blur(element, { + fireEvent.blur(element, { target: { value: 1, // use index }, @@ -590,7 +591,7 @@ describe('BooleanField', () => { }); const element = node.querySelector('input'); - Simulate.focus(element, { + fireEvent.focus(element, { target: { checked: false, }, @@ -612,7 +613,7 @@ describe('BooleanField', () => { }); const element = node.querySelector('input'); - Simulate.blur(element, { + fireEvent.blur(element, { target: { checked: false, }, @@ -694,8 +695,10 @@ describe('BooleanField', () => { const $select = node.querySelector('.field select'); expect($select.value).eql(''); - Simulate.change($select, { - target: { value: 0 }, // use index + act(() => { + fireEvent.change($select, { + target: { value: 0 }, // use index + }); }); expect(getSelectedOptionValue($select)).eql('true'); expect(spy.lastCall.args[0].formData).eql(true); @@ -732,8 +735,10 @@ describe('BooleanField', () => { }, }); - Simulate.change(node.querySelector('select'), { - target: { value: 1 }, // use index + act(() => { + fireEvent.change(node.querySelector('select'), { + target: { value: 1 }, // use index + }); }); sinon.assert.calledWithMatch( diff --git a/packages/core/test/Form.test.jsx b/packages/core/test/Form.test.jsx index efd264a191..0225412662 100644 --- a/packages/core/test/Form.test.jsx +++ b/packages/core/test/Form.test.jsx @@ -2,8 +2,9 @@ import * as React from 'react'; import { expect } from 'chai'; import sinon from 'sinon'; import { createRef } from 'react'; -import { renderIntoDocument, act, Simulate } from 'react-dom/test-utils'; -import { render, findDOMNode } from 'react-dom'; +import { fireEvent, act, render } from '@testing-library/react'; +import { Simulate } from 'react-dom/test-utils'; +import { findDOMNode } from 'react-dom'; import { Portal } from 'react-portal'; import validator, { customizeValidator } from '@rjsf/validator-ajv8'; @@ -31,38 +32,41 @@ describeRepeated('Form common', (createFormComponent) => { describe('Empty schema', () => { it('Should throw error when Form is missing validator', () => { - expect(() => createFormComponent({ schema: {}, validator: undefined })).to.Throw( + expect(() => createFormComponent({ ref: React.createRef(), schema: {}, validator: undefined })).to.Throw( Error, 'A validator is required for Form functionality to work' ); }); it('should render a form tag', () => { - const { node } = createFormComponent({ schema: {} }); + const { node } = createFormComponent({ ref: React.createRef(), schema: {} }); expect(node.tagName).eql('FORM'); }); it('should render a submit button', () => { - const { node } = createFormComponent({ schema: {} }); + const { node } = createFormComponent({ ref: React.createRef(), schema: {} }); expect(node.querySelectorAll('button[type=submit]')).to.have.length.of(1); }); it('should render children buttons', () => { - const props = { schema: {}, validator }; - const comp = renderIntoDocument( + const props = { ref: React.createRef(), schema: {}, validator }; + const comp = (
); - const node = findDOMNode(comp); + + const { container } = render(comp); + const node = findDOMNode(container).firstElementChild; expect(node.querySelectorAll('button[type=submit]')).to.have.length.of(2); }); it("should render errors if schema isn't object", () => { const props = { + ref: React.createRef(), validator, schema: { type: 'object', @@ -80,12 +84,13 @@ describeRepeated('Form common', (createFormComponent) => { }, }, }; - const comp = renderIntoDocument( + const comp = (
); - const node = findDOMNode(comp); + const { container } = render(comp); + const node = findDOMNode(container).firstElementChild; expect(node.querySelector('.unsupported-field').textContent).to.contain('Unknown field type undefined'); }); }); @@ -96,12 +101,13 @@ describeRepeated('Form common', (createFormComponent) => { let schema; function createComponent() { - renderIntoDocument( + const comp = (
); + render(comp); } beforeEach(() => { @@ -171,8 +177,9 @@ describeRepeated('Form common', (createFormComponent) => { }, }, }; - const comp = renderIntoDocument(
); - const node = findDOMNode(comp); + const comp = ; + const { container } = render(comp); + const node = findDOMNode(container).firstElementChild; const inputs = node.querySelectorAll('input'); const ids = []; for (var i = 0, len = inputs.length; i < len; i++) { @@ -196,8 +203,9 @@ describeRepeated('Form common', (createFormComponent) => { }, }, }; - const comp = renderIntoDocument(); - const node = findDOMNode(comp); + const comp = ; + const { container } = render(comp); + const node = findDOMNode(container).firstElementChild; const inputs = node.querySelectorAll('input'); const ids = []; for (var i = 0, len = inputs.length; i < len; i++) { @@ -251,8 +259,9 @@ describeRepeated('Form common', (createFormComponent) => { }, }; - const comp = renderIntoDocument(); - const node = findDOMNode(comp); + const comp = ; + const { container } = render(comp); + const node = findDOMNode(container).firstElementChild; const inputs = node.querySelectorAll('input'); const ids = []; for (var i = 0, len = inputs.length; i < len; i++) { @@ -275,8 +284,9 @@ describeRepeated('Form common', (createFormComponent) => { }, }, }; - const comp = renderIntoDocument(); - const node = findDOMNode(comp); + const comp = ; + const { container } = render(comp); + const node = findDOMNode(container).firstElementChild; const inputs = node.querySelectorAll('input'); const ids = []; for (var i = 0, len = inputs.length; i < len; i++) { @@ -405,8 +415,9 @@ describeRepeated('Form common', (createFormComponent) => { schema: {}, uiSchema: { 'ui:submitButtonOptions': { norender: true } }, }; - const comp = renderIntoDocument(); - const node = findDOMNode(comp); + const comp = ; + const { container } = render(comp); + const node = findDOMNode(container).firstElementChild; expect(node.querySelectorAll('button[type=submit]')).to.have.length.of(0); }); @@ -417,8 +428,10 @@ describeRepeated('Form common', (createFormComponent) => { schema: {}, uiSchema: { 'ui:submitButtonOptions': { submitText: 'Confirm' } }, }; - const comp = renderIntoDocument(); - const node = findDOMNode(comp); + const comp = ; + const { container } = render(comp); + const node = findDOMNode(container).firstElementChild; + expect(node.querySelector('button[type=submit]').textContent).eql('Confirm'); }); }); @@ -444,17 +457,17 @@ describeRepeated('Form common', (createFormComponent) => { } }; - const comp = render( + const comp = (
@@ -631,7 +629,6 @@ exports[`array fields checkboxes 1`] = `
-

@@ -684,7 +681,6 @@ exports[`array fields empty errors array 1`] = ` } } > -
-
@@ -845,7 +840,6 @@ exports[`array fields fixed array 1`] = `
-
@@ -903,7 +897,6 @@ exports[`array fields fixed array 1`] = `
-
@@ -991,7 +984,6 @@ exports[`array fields has errors 1`] = ` } } > -
-
- -
+ />
@@ -1133,7 +1122,6 @@ exports[`array fields no errors 1`] = ` } } > -
- diff --git a/packages/fluent-ui/test/__snapshots__/Form.test.tsx.snap b/packages/fluent-ui/test/__snapshots__/Form.test.tsx.snap index dde24cd521..5d1a39229f 100644 --- a/packages/fluent-ui/test/__snapshots__/Form.test.tsx.snap +++ b/packages/fluent-ui/test/__snapshots__/Form.test.tsx.snap @@ -367,10 +367,7 @@ exports[`single fields checkboxes field 1`] = ` "fontWeight": "normal", } } - > - -
- + />

@@ -423,7 +420,6 @@ exports[`single fields field with description 1`] = ` } } > -
-
-

@@ -1185,9 +1179,7 @@ exports[`single fields format date 1`] = ` > - - + />
- -

@@ -1293,7 +1283,6 @@ exports[`single fields format datetime 1`] = `
-

@@ -1375,7 +1364,6 @@ exports[`single fields format time 1`] = `
-

@@ -1494,7 +1482,6 @@ exports[`single fields help and error display 1`] = ` />
-
- -
+ /> @@ -1578,7 +1563,6 @@ exports[`single fields hidden field 1`] = ` } } > -
- -
+ />

-

@@ -1901,7 +1882,6 @@ exports[`single fields number field 1`] = `
-

@@ -1983,7 +1963,6 @@ exports[`single fields password field 1`] = `
-

@@ -2115,7 +2094,6 @@ exports[`single fields radio field 1`] = `
-

@@ -2217,7 +2195,6 @@ exports[`single fields schema examples 1`] = ` value="Safari" /> -

@@ -2310,7 +2287,6 @@ exports[`single fields select field 1`] = `
-

@@ -2404,7 +2380,6 @@ exports[`single fields select field multiple choice 1`] = `
-

@@ -2498,7 +2473,6 @@ exports[`single fields select field multiple choice enumDisabled 1`] = `
-

@@ -2592,7 +2566,6 @@ exports[`single fields select field multiple choice formData 1`] = `
-

@@ -2686,7 +2659,6 @@ exports[`single fields select field multiple choice with labels 1`] = `
-

@@ -2779,7 +2751,6 @@ exports[`single fields select field single choice enumDisabled 1`] = `
-

@@ -2874,7 +2845,6 @@ exports[`single fields select field single choice formData 1`] = `
-

@@ -3000,7 +2970,6 @@ exports[`single fields slider field 1`] = `
-

@@ -3084,7 +3053,6 @@ exports[`single fields string field format data-url 1`] = `
-

@@ -3166,7 +3134,6 @@ exports[`single fields string field format email 1`] = `
-

@@ -3248,7 +3215,6 @@ exports[`single fields string field format uri 1`] = `
-

@@ -3330,7 +3296,6 @@ exports[`single fields string field regular 1`] = `
-

@@ -3412,7 +3377,6 @@ exports[`single fields string field with placeholder 1`] = `
-

@@ -3494,7 +3458,6 @@ exports[`single fields textarea field 1`] = `
-

@@ -3606,7 +3569,6 @@ exports[`single fields title field 1`] = `
- @@ -3682,7 +3644,6 @@ exports[`single fields unsupported field 1`] = ` {} -

@@ -3742,7 +3703,6 @@ exports[`single fields up/down field 1`] = `
-
-

@@ -3923,7 +3882,6 @@ exports[`single fields using custom tagName 1`] = `
-

diff --git a/packages/fluent-ui/test/__snapshots__/Object.test.tsx.snap b/packages/fluent-ui/test/__snapshots__/Object.test.tsx.snap index 3c92b794b4..d34c76599f 100644 --- a/packages/fluent-ui/test/__snapshots__/Object.test.tsx.snap +++ b/packages/fluent-ui/test/__snapshots__/Object.test.tsx.snap @@ -14,7 +14,6 @@ exports[`object fields additionalProperties 1`] = ` } } > -
-
-
-
- @@ -420,7 +415,6 @@ exports[`object fields show add button and fields if additionalProperties is tru } } > -
-
-
-
-
-
-
-
-
-
-
@@ -273,7 +271,6 @@ exports[`single fields field with description 1`] = `
-
@@ -365,7 +362,6 @@ exports[`single fields field with description in uiSchema 1`] = `
-
@@ -460,9 +456,7 @@ exports[`single fields format color 1`] = ` + /> @@ -513,9 +507,7 @@ exports[`single fields format date 1`] = ` + /> @@ -566,9 +558,7 @@ exports[`single fields format datetime 1`] = ` + /> @@ -619,9 +609,7 @@ exports[`single fields format time 1`] = ` + /> @@ -687,9 +675,7 @@ exports[`single fields help and error display 1`] = ` + /> @@ -758,7 +744,6 @@ exports[`single fields hidden field 1`] = `
-
@@ -884,9 +869,7 @@ exports[`single fields number field 0 1`] = ` + /> @@ -938,9 +921,7 @@ exports[`single fields number field 1`] = ` + /> @@ -992,9 +973,7 @@ exports[`single fields password field 1`] = ` + /> @@ -1136,9 +1115,7 @@ exports[`single fields schema examples 1`] = ` + /> @@ -1211,18 +1188,16 @@ exports[`single fields select field 1`] = ` > + htmlFor="field-rh__control" + id="field-rh__label" + />
-
@@ -558,7 +553,6 @@ exports[`array fields fixed array 1`] = ` />
-
@@ -609,7 +603,6 @@ exports[`array fields fixed array 1`] = ` />
- @@ -660,7 +653,6 @@ exports[`array fields has errors 1`] = `
-
@@ -695,7 +687,6 @@ exports[`array fields has errors 1`] = ` />
-
-
@@ -774,7 +764,6 @@ exports[`array fields no errors 1`] = ` />
- diff --git a/packages/semantic-ui/test/__snapshots__/Form.test.tsx.snap b/packages/semantic-ui/test/__snapshots__/Form.test.tsx.snap index ee6fa2ebf0..0de725a7c4 100644 --- a/packages/semantic-ui/test/__snapshots__/Form.test.tsx.snap +++ b/packages/semantic-ui/test/__snapshots__/Form.test.tsx.snap @@ -64,9 +64,7 @@ exports[`semantic-ui specific tests field with special semantic options 1`] = ` aria-live="polite" className="divider text" role="alert" - > - - + />