From c0130bb8ad798d892aa19b28ed93bd9b1274fe0e Mon Sep 17 00:00:00 2001 From: Danilo Leal <67129314+danilo-leal@users.noreply.github.com> Date: Fri, 8 Sep 2023 07:28:12 -0300 Subject: [PATCH 01/63] [docs][base-ui] Add Number Input to the all components page (#38839) --- .../data/base/all-components/all-components.md | 2 +- .../react-components/number-input-dark.png | Bin 0 -> 153129 bytes .../react-components/number-input-light.png | Bin 0 -> 100682 bytes .../src/modules/components/BaseUIComponents.js | 6 ++++++ 4 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 docs/public/static/base-ui/react-components/number-input-dark.png create mode 100644 docs/public/static/base-ui/react-components/number-input-light.png diff --git a/docs/data/base/all-components/all-components.md b/docs/data/base/all-components/all-components.md index 6196f4664a2a81..d8a892d14450f2 100644 --- a/docs/data/base/all-components/all-components.md +++ b/docs/data/base/all-components/all-components.md @@ -1,5 +1,5 @@ # Base UI components -

Every Base UI component available so far.

+

Every Base UI component available so far, sorted alphabetically.

{{"component": "modules/components/BaseUIComponents.js"}} diff --git a/docs/public/static/base-ui/react-components/number-input-dark.png b/docs/public/static/base-ui/react-components/number-input-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..2ab77b7b787087bfa707f2c306b30c77a4e32e09 GIT binary patch literal 153129 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

JMSMQ8V?rNe9L5o_E?S-wDRTk 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%0D;daKb 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 UIp*qdAtQV7RR2k(hTVt%4?hPr(EtDd literal 0 HcmV?d00001 diff --git a/docs/public/static/base-ui/react-components/number-input-light.png b/docs/public/static/base-ui/react-components/number-input-light.png new file mode 100644 index 0000000000000000000000000000000000000000..c87554f80f7d851a16e25da6b92fc5a1e57860fd GIT binary patch literal 100682 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%0DUmJjZAJ@Is^~c@w!}&a|yQ2E6JKRn15y}=# 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 LxKZ(sbM*fMNe)9P literal 0 HcmV?d00001 diff --git a/docs/src/modules/components/BaseUIComponents.js b/docs/src/modules/components/BaseUIComponents.js index 370d805f45ae7c..6b0679bb64fc8e 100644 --- a/docs/src/modules/components/BaseUIComponents.js +++ b/docs/src/modules/components/BaseUIComponents.js @@ -68,6 +68,12 @@ function components() { srcDark: '/static/base-ui/react-components/no-ssr-dark.png', href: '/base-ui/react-no-ssr/', }, + { + title: 'Number Input', + srcLight: '/static/base-ui/react-components/number-input-light.png', + srcDark: '/static/base-ui/react-components/number-input-dark.png', + href: '/base-ui/react-number-input/', + }, { title: 'Popper', srcLight: '/static/base-ui/react-components/popper-light.png', From 64118210d92c5969717f856dca4559091c02ad9d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 8 Sep 2023 18:00:23 +0530 Subject: [PATCH 02/63] Bump babel (#38662) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- docs/package.json | 8 +- package.json | 28 +- packages/api-docs-builder/package.json | 6 +- packages/markdown/package.json | 2 +- packages/mui-base/package.json | 2 +- packages/mui-codemod/package.json | 6 +- packages/mui-docs/package.json | 2 +- packages/mui-icons-material/package.json | 2 +- packages/mui-joy/package.json | 2 +- packages/mui-lab/package.json | 2 +- packages/mui-material-next/package.json | 2 +- packages/mui-material/package.json | 2 +- packages/mui-private-theming/package.json | 2 +- packages/mui-styled-engine-sc/package.json | 2 +- packages/mui-styled-engine/package.json | 2 +- packages/mui-styles/package.json | 2 +- packages/mui-system/package.json | 2 +- packages/mui-utils/package.json | 4 +- packages/typescript-to-proptypes/package.json | 6 +- packages/zero-tag-processor/package.json | 8 +- packages/zero-vite-plugin/package.json | 2 +- test/package.json | 8 +- yarn.lock | 487 +++++++++--------- 23 files changed, 293 insertions(+), 296 deletions(-) diff --git a/docs/package.json b/docs/package.json index 3008dac95767e5..a6863b1fe0f3df 100644 --- a/docs/package.json +++ b/docs/package.json @@ -20,10 +20,10 @@ "link-check": "node ./scripts/reportBrokenLinks.js" }, "dependencies": { - "@babel/core": "^7.22.10", + "@babel/core": "^7.22.15", "@babel/plugin-transform-object-assign": "^7.22.5", - "@babel/runtime": "^7.22.10", - "@babel/runtime-corejs2": "^7.22.10", + "@babel/runtime": "^7.22.15", + "@babel/runtime-corejs2": "^7.22.15", "@docsearch/react": "^3.5.2", "@emotion/cache": "^11.11.0", "@emotion/react": "^11.11.1", @@ -125,7 +125,7 @@ }, "devDependencies": { "@babel/plugin-transform-react-constant-elements": "^7.22.5", - "@babel/preset-typescript": "^7.22.5", + "@babel/preset-typescript": "^7.22.15", "@mui-internal/docs-utilities": "^1.0.0", "@types/chai": "^4.3.5", "@types/node": "^18.17.6", diff --git a/package.json b/package.json index bf5ef45b6e7ab7..a48c9aa4441aac 100644 --- a/package.json +++ b/package.json @@ -75,19 +75,19 @@ }, "devDependencies": { "@argos-ci/core": "^0.9.0", - "@babel/cli": "^7.22.10", - "@babel/core": "^7.22.10", - "@babel/node": "^7.22.10", + "@babel/cli": "^7.22.15", + "@babel/core": "^7.22.15", + "@babel/node": "^7.22.15", "@babel/plugin-proposal-class-properties": "^7.18.6", "@babel/plugin-proposal-object-rest-spread": "^7.20.7", "@babel/plugin-proposal-private-methods": "^7.18.6", "@babel/plugin-proposal-private-property-in-object": "^7.21.11", "@babel/plugin-transform-object-assign": "^7.22.5", "@babel/plugin-transform-react-constant-elements": "^7.22.5", - "@babel/plugin-transform-runtime": "^7.22.10", - "@babel/preset-env": "^7.22.10", - "@babel/preset-react": "^7.22.5", - "@babel/register": "^7.22.5", + "@babel/plugin-transform-runtime": "^7.22.15", + "@babel/preset-env": "^7.22.15", + "@babel/preset-react": "^7.22.15", + "@babel/register": "^7.22.15", "@googleapis/sheets": "^5.0.4", "@mnajdova/enzyme-adapter-react-18": "^0.2.0", "@mui-internal/api-docs-builder": "^1.0.0", @@ -179,19 +179,19 @@ "yarn-deduplicate": "^6.0.2" }, "resolutions": { - "**/@babel/core": "^7.22.10", - "**/@babel/code-frame": "^7.22.10", + "**/@babel/core": "^7.22.15", + "**/@babel/code-frame": "^7.22.13", "**/@babel/plugin-proposal-class-properties": "^7.18.6", "**/@babel/plugin-proposal-object-rest-spread": "^7.20.7", "**/@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", "**/@babel/plugin-proposal-numeric-separator": "^7.18.6", "**/@babel/plugin-proposal-optional-chaining": "^7.21.0", "**/@babel/plugin-transform-destructuring": "npm:@minh.nguyen/plugin-transform-destructuring@^7.5.2", - "**/@babel/plugin-transform-runtime": "^7.22.10", - "**/@babel/preset-env": "^7.22.10", - "**/@babel/preset-react": "^7.22.5", - "**/@babel/preset-typescript": "^7.22.5", - "**/@babel/runtime": "^7.22.10", + "**/@babel/plugin-transform-runtime": "^7.22.15", + "**/@babel/preset-env": "^7.22.15", + "**/@babel/preset-react": "^7.22.15", + "**/@babel/preset-typescript": "^7.22.15", + "**/@babel/runtime": "^7.22.15", "**/@definitelytyped/header-parser": "^0.0.176", "**/@definitelytyped/typescript-versions": "^0.0.176", "**/@definitelytyped/utils": "^0.0.176", diff --git a/packages/api-docs-builder/package.json b/packages/api-docs-builder/package.json index 23b63ffa734f26..c899ec717a8d88 100644 --- a/packages/api-docs-builder/package.json +++ b/packages/api-docs-builder/package.json @@ -7,9 +7,9 @@ "typescript": "tsc -p tsconfig.json" }, "dependencies": { - "@babel/core": "^7.22.10", - "@babel/preset-typescript": "^7.22.5", - "@babel/traverse": "^7.22.10", + "@babel/core": "^7.22.15", + "@babel/preset-typescript": "^7.22.15", + "@babel/traverse": "^7.22.15", "@mui-internal/docs-utilities": "^1.0.0", "@mui/markdown": "^5.0.0", "@mui/utils": "^5.14.8", diff --git a/packages/markdown/package.json b/packages/markdown/package.json index 39a501b5263ea2..7b011685e4a799 100644 --- a/packages/markdown/package.json +++ b/packages/markdown/package.json @@ -10,7 +10,7 @@ "./prism": "./prism.js" }, "dependencies": { - "@babel/runtime": "^7.22.10", + "@babel/runtime": "^7.22.15", "lodash": "^4.17.21", "marked": "^5.1.2", "prismjs": "^1.29.0" diff --git a/packages/mui-base/package.json b/packages/mui-base/package.json index 2c32eb61222f49..4e8242d8047aa0 100644 --- a/packages/mui-base/package.json +++ b/packages/mui-base/package.json @@ -41,7 +41,7 @@ "typescript:module-augmentation": "node scripts/testModuleAugmentation.js" }, "dependencies": { - "@babel/runtime": "^7.22.10", + "@babel/runtime": "^7.22.15", "@floating-ui/react-dom": "^2.0.2", "@mui/types": "^7.2.4", "@mui/utils": "^5.14.8", diff --git a/packages/mui-codemod/package.json b/packages/mui-codemod/package.json index 947793dec93da2..53ee7bf827b6a6 100644 --- a/packages/mui-codemod/package.json +++ b/packages/mui-codemod/package.json @@ -30,9 +30,9 @@ "url": "https://opencollective.com/mui" }, "dependencies": { - "@babel/core": "^7.22.10", - "@babel/runtime": "^7.22.10", - "@babel/traverse": "^7.22.10", + "@babel/core": "^7.22.15", + "@babel/runtime": "^7.22.15", + "@babel/traverse": "^7.22.15", "jscodeshift": "^0.13.1", "jscodeshift-add-imports": "^1.0.10", "yargs": "^17.7.2" diff --git a/packages/mui-docs/package.json b/packages/mui-docs/package.json index dfc9993cda675b..6318708d7eb403 100644 --- a/packages/mui-docs/package.json +++ b/packages/mui-docs/package.json @@ -34,7 +34,7 @@ "test": "exit 0" }, "dependencies": { - "@babel/runtime": "^7.22.10", + "@babel/runtime": "^7.22.15", "@mui/base": "5.0.0-beta.14", "@mui/utils": "^5.14.8", "nprogress": "^0.2.0", diff --git a/packages/mui-icons-material/package.json b/packages/mui-icons-material/package.json index ab473473c05e07..6026a92e4a213f 100644 --- a/packages/mui-icons-material/package.json +++ b/packages/mui-icons-material/package.json @@ -46,7 +46,7 @@ "typescript": "tslint -p tsconfig.json \"src/**/*.{ts,tsx}\"" }, "dependencies": { - "@babel/runtime": "^7.22.10" + "@babel/runtime": "^7.22.15" }, "devDependencies": { "@mui/internal-waterfall": "^1.0.0", diff --git a/packages/mui-joy/package.json b/packages/mui-joy/package.json index 361852b90975e1..73e5a1275ec26b 100644 --- a/packages/mui-joy/package.json +++ b/packages/mui-joy/package.json @@ -38,7 +38,7 @@ "typescript:module-augmentation": "node scripts/testModuleAugmentation.js" }, "dependencies": { - "@babel/runtime": "^7.22.10", + "@babel/runtime": "^7.22.15", "@mui/base": "5.0.0-beta.14", "@mui/core-downloads-tracker": "^5.14.8", "@mui/system": "^5.14.8", diff --git a/packages/mui-lab/package.json b/packages/mui-lab/package.json index e8d2388143826a..30fbff6bb9b45f 100644 --- a/packages/mui-lab/package.json +++ b/packages/mui-lab/package.json @@ -41,7 +41,7 @@ "typescript": "tslint -p tsconfig.json \"{src,test}/**/*.{spec,d}.{ts,tsx}\" && tsc -p tsconfig.json" }, "dependencies": { - "@babel/runtime": "^7.22.10", + "@babel/runtime": "^7.22.15", "@mui/base": "5.0.0-beta.14", "@mui/system": "^5.14.8", "@mui/types": "^7.2.4", diff --git a/packages/mui-material-next/package.json b/packages/mui-material-next/package.json index 528c2467dee414..c327ff2fc63fd7 100644 --- a/packages/mui-material-next/package.json +++ b/packages/mui-material-next/package.json @@ -40,7 +40,7 @@ "typescript:module-augmentation": "node scripts/testModuleAugmentation.js" }, "dependencies": { - "@babel/runtime": "^7.22.10", + "@babel/runtime": "^7.22.15", "@mui/base": "5.0.0-beta.14", "@mui/material": "^5.14.8", "@mui/system": "^5.14.8", diff --git a/packages/mui-material/package.json b/packages/mui-material/package.json index 2295778aa2199f..46da622f2b0ff4 100644 --- a/packages/mui-material/package.json +++ b/packages/mui-material/package.json @@ -42,7 +42,7 @@ "typescript:module-augmentation": "node scripts/testModuleAugmentation.js" }, "dependencies": { - "@babel/runtime": "^7.22.10", + "@babel/runtime": "^7.22.15", "@mui/base": "5.0.0-beta.14", "@mui/core-downloads-tracker": "^5.14.8", "@mui/system": "^5.14.8", diff --git a/packages/mui-private-theming/package.json b/packages/mui-private-theming/package.json index 425b82cf3783c4..b67c2cd7bd8e62 100644 --- a/packages/mui-private-theming/package.json +++ b/packages/mui-private-theming/package.json @@ -38,7 +38,7 @@ "typescript": "tslint -p tsconfig.json \"{src,test}/**/*.{spec,d}.{ts,tsx}\" && tsc -p tsconfig.json" }, "dependencies": { - "@babel/runtime": "^7.22.10", + "@babel/runtime": "^7.22.15", "@mui/utils": "^5.14.8", "prop-types": "^15.8.1" }, diff --git a/packages/mui-styled-engine-sc/package.json b/packages/mui-styled-engine-sc/package.json index 26d19abe40800d..0398f9fe791dd4 100644 --- a/packages/mui-styled-engine-sc/package.json +++ b/packages/mui-styled-engine-sc/package.json @@ -38,7 +38,7 @@ "typescript": "tslint -p tsconfig.json \"{src,test}/**/*.{spec,d}.{ts,tsx}\" && tsc -p tsconfig.json" }, "dependencies": { - "@babel/runtime": "^7.22.10", + "@babel/runtime": "^7.22.15", "csstype": "^3.1.2", "prop-types": "^15.8.1", "react": "^18.2.0" diff --git a/packages/mui-styled-engine/package.json b/packages/mui-styled-engine/package.json index 7c952999f32adb..5923169600dca4 100644 --- a/packages/mui-styled-engine/package.json +++ b/packages/mui-styled-engine/package.json @@ -38,7 +38,7 @@ "typescript": "tslint -p tsconfig.json \"{src,test}/**/*.{spec,d}.{ts,tsx}\" && tsc -p tsconfig.json" }, "dependencies": { - "@babel/runtime": "^7.22.10", + "@babel/runtime": "^7.22.15", "@emotion/cache": "^11.11.0", "csstype": "^3.1.2", "prop-types": "^15.8.1", diff --git a/packages/mui-styles/package.json b/packages/mui-styles/package.json index 7a02eff07afc7d..3d4cb191358a3f 100644 --- a/packages/mui-styles/package.json +++ b/packages/mui-styles/package.json @@ -38,7 +38,7 @@ "typescript": "tslint -p tsconfig.json \"{src,test}/**/*.{spec,d}.{ts,tsx}\" && tsc -p tsconfig.json" }, "dependencies": { - "@babel/runtime": "^7.22.10", + "@babel/runtime": "^7.22.15", "@emotion/hash": "^0.9.1", "@mui/private-theming": "^5.14.8", "@mui/types": "^7.2.4", diff --git a/packages/mui-system/package.json b/packages/mui-system/package.json index a35f3a5d44bd02..cdb123502a02a9 100644 --- a/packages/mui-system/package.json +++ b/packages/mui-system/package.json @@ -40,7 +40,7 @@ "typescript:module-augmentation": "node scripts/testModuleAugmentation.js" }, "dependencies": { - "@babel/runtime": "^7.22.10", + "@babel/runtime": "^7.22.15", "@mui/private-theming": "^5.14.8", "@mui/styled-engine": "^5.14.8", "@mui/types": "^7.2.4", diff --git a/packages/mui-utils/package.json b/packages/mui-utils/package.json index 5da2a173fc31f7..34be7f4a45b3dc 100644 --- a/packages/mui-utils/package.json +++ b/packages/mui-utils/package.json @@ -39,12 +39,12 @@ "typescript": "tslint -p tsconfig.json \"{src,test}/**/*.{spec,d}.{ts,tsx}\" && tsc -p tsconfig.json" }, "dependencies": { - "@babel/runtime": "^7.22.10", + "@babel/runtime": "^7.22.15", "prop-types": "^15.8.1", "react-is": "^18.2.0" }, "devDependencies": { - "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", "@mui/types": "^7.2.4", "@types/babel-plugin-macros": "^3.1.0", "@types/chai": "^4.3.5", diff --git a/packages/typescript-to-proptypes/package.json b/packages/typescript-to-proptypes/package.json index a3ea10736d3215..d2c1279ee26f36 100644 --- a/packages/typescript-to-proptypes/package.json +++ b/packages/typescript-to-proptypes/package.json @@ -21,11 +21,11 @@ "typescript": "tsc -p tsconfig.json" }, "dependencies": { - "@babel/core": "^7.22.10", + "@babel/core": "^7.22.15", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-jsx": "^7.22.5", "@babel/plugin-syntax-typescript": "^7.22.5", - "@babel/types": "^7.22.10", + "@babel/types": "^7.22.15", "@mui-internal/api-docs-builder": "^1.0.0", "doctrine": "^3.0.0", "lodash": "^4.17.21", @@ -33,7 +33,7 @@ "uuid": "^9.0.0" }, "devDependencies": { - "@babel/register": "^7.22.5", + "@babel/register": "^7.22.15", "@types/babel__core": "^7.20.1", "@types/chai": "^4.3.5", "@types/doctrine": "^0.0.6", diff --git a/packages/zero-tag-processor/package.json b/packages/zero-tag-processor/package.json index 72a8253bc32277..c79c427b7519de 100644 --- a/packages/zero-tag-processor/package.json +++ b/packages/zero-tag-processor/package.json @@ -39,11 +39,11 @@ "typescript:module-augmentation": "node scripts/testModuleAugmentation.js" }, "dependencies": { - "@babel/core": "^7.22.10", - "@babel/helper-module-imports": "^7.22.5", + "@babel/core": "^7.22.15", + "@babel/helper-module-imports": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/parser": "^7.22.10", - "@babel/types": "^7.22.10", + "@babel/parser": "^7.22.16", + "@babel/types": "^7.22.15", "@emotion/css": "^11.11.2", "@linaria/tags": "^4.5.4", "@linaria/utils": "^4.5.3", diff --git a/packages/zero-vite-plugin/package.json b/packages/zero-vite-plugin/package.json index f1c6554069d2fe..3270d1f65a160f 100644 --- a/packages/zero-vite-plugin/package.json +++ b/packages/zero-vite-plugin/package.json @@ -39,7 +39,7 @@ "typescript:module-augmentation": "node scripts/testModuleAugmentation.js" }, "dependencies": { - "@babel/core": "^7.22.10", + "@babel/core": "^7.22.15", "@linaria/vite": "^4.5.4", "@mui/zero-tag-processor": "0.0.1-alpha.2" }, diff --git a/test/package.json b/test/package.json index 4e2e50e122a583..f8e8b6d1b0b589 100644 --- a/test/package.json +++ b/test/package.json @@ -6,10 +6,10 @@ "typescript": "tsc -p tsconfig.json" }, "devDependencies": { - "@babel/plugin-transform-modules-commonjs": "^7.22.5", - "@babel/preset-typescript": "^7.22.5", - "@babel/register": "^7.22.5", - "@babel/runtime": "^7.22.10", + "@babel/plugin-transform-modules-commonjs": "^7.22.15", + "@babel/preset-typescript": "^7.22.15", + "@babel/register": "^7.22.15", + "@babel/runtime": "^7.22.15", "@emotion/cache": "^11.11.0", "@emotion/react": "^11.11.1", "@mnajdova/enzyme-adapter-react-18": "^0.2.0", diff --git a/yarn.lock b/yarn.lock index 7593da5d4853a9..1b05cba90186c3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -169,7 +169,7 @@ resolved "https://registry.yarnpkg.com/@assemblyscript/loader/-/loader-0.10.1.tgz#70e45678f06c72fa2e350e8553ec4a4d72b92e06" integrity sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg== -"@babel/cli@^7.21.0", "@babel/cli@^7.22.10": +"@babel/cli@^7.21.0", "@babel/cli@^7.22.15": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.22.15.tgz#22ed82d76745a43caa60a89917bedb7c9b5bd145" integrity sha512-prtg5f6zCERIaECeTZzd2fMtVjlfjhUcO+fBLQ6DXXdq5FljN+excVitJ2nogsusdf31LeqkjAfXZ7Xq+HmN8g== @@ -185,41 +185,41 @@ "@nicolo-ribaudo/chokidar-2" "2.1.8-no-fsevents.3" chokidar "^3.4.0" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.22.10", "@babel/code-frame@^7.22.13", "@babel/code-frame@^7.22.5": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.10.tgz#1c20e612b768fefa75f6e90d6ecb86329247f0a3" - integrity sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.22.13": + version "7.22.13" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.13.tgz#e3c1c099402598483b7a8c46a721d1038803755e" + integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== dependencies: - "@babel/highlight" "^7.22.10" + "@babel/highlight" "^7.22.13" chalk "^2.4.2" -"@babel/compat-data@^7.20.5", "@babel/compat-data@^7.22.5", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": +"@babel/compat-data@^7.20.5", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": version "7.22.9" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== -"@babel/core@^7.12.3", "@babel/core@^7.13.16", "@babel/core@^7.21.0", "@babel/core@^7.22.10", "@babel/core@^7.22.9", "@babel/core@^7.7.5": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.10.tgz#aad442c7bcd1582252cb4576747ace35bc122f35" - integrity sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw== +"@babel/core@^7.12.3", "@babel/core@^7.13.16", "@babel/core@^7.21.0", "@babel/core@^7.22.15", "@babel/core@^7.22.9", "@babel/core@^7.7.5": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.15.tgz#15d4fd03f478a459015a4b94cfbb3bd42c48d2f4" + integrity sha512-PtZqMmgRrvj8ruoEOIwVA3yoF91O+Hgw9o7DAUTNBA6Mo2jpu31clx9a7Nz/9JznqetTR6zwfC4L3LAjKQXUwA== dependencies: "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.22.10" - "@babel/generator" "^7.22.10" - "@babel/helper-compilation-targets" "^7.22.10" - "@babel/helper-module-transforms" "^7.22.9" - "@babel/helpers" "^7.22.10" - "@babel/parser" "^7.22.10" - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.10" - "@babel/types" "^7.22.10" + "@babel/code-frame" "^7.22.13" + "@babel/generator" "^7.22.15" + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-module-transforms" "^7.22.15" + "@babel/helpers" "^7.22.15" + "@babel/parser" "^7.22.15" + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.22.15" + "@babel/types" "^7.22.15" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" - json5 "^2.2.2" + json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.12.11", "@babel/generator@^7.22.10", "@babel/generator@^7.22.15", "@babel/generator@^7.22.9", "@babel/generator@^7.6.2": +"@babel/generator@^7.12.11", "@babel/generator@^7.22.15", "@babel/generator@^7.22.9", "@babel/generator@^7.6.2": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.15.tgz#1564189c7ec94cb8f77b5e8a90c4d200d21b2339" integrity sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA== @@ -243,31 +243,31 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.22.10", "@babel/helper-compilation-targets@^7.22.5", "@babel/helper-compilation-targets@^7.22.6": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz#01d648bbc25dd88f513d862ee0df27b7d4e67024" - integrity sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q== +"@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.22.15", "@babel/helper-compilation-targets@^7.22.5", "@babel/helper-compilation-targets@^7.22.6": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz#0698fc44551a26cf29f18d4662d5bf545a6cfc52" + integrity sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw== dependencies: "@babel/compat-data" "^7.22.9" - "@babel/helper-validator-option" "^7.22.5" + "@babel/helper-validator-option" "^7.22.15" browserslist "^4.21.9" lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0", "@babel/helper-create-class-features-plugin@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.5.tgz#2192a1970ece4685fbff85b48da2c32fcb130b7c" - integrity sha512-xkb58MyOYIslxu3gKmVXmjTtUPvBU4odYzbiIQbWwLKIHCsx6UGZGX6F1IznMFVnDdirseUZopzN+ZRt8Xb33Q== +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0", "@babel/helper-create-class-features-plugin@^7.22.11", "@babel/helper-create-class-features-plugin@^7.22.15", "@babel/helper-create-class-features-plugin@^7.22.5": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz#97a61b385e57fe458496fad19f8e63b63c867de4" + integrity sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" "@babel/helper-environment-visitor" "^7.22.5" "@babel/helper-function-name" "^7.22.5" - "@babel/helper-member-expression-to-functions" "^7.22.5" + "@babel/helper-member-expression-to-functions" "^7.22.15" "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.9" "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.5" - semver "^6.3.0" + "@babel/helper-split-export-declaration" "^7.22.6" + semver "^6.3.1" "@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.5": version "7.22.5" @@ -309,30 +309,30 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-member-expression-to-functions@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz#0a7c56117cad3372fbf8d2fb4bf8f8d64a1e76b2" - integrity sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ== +"@babel/helper-member-expression-to-functions@^7.22.15", "@babel/helper-member-expression-to-functions@^7.22.5": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.15.tgz#b95a144896f6d491ca7863576f820f3628818621" + integrity sha512-qLNsZbgrNh0fDQBCPocSL8guki1hcPvltGDv/NxvUoABwFq7GkKSu1nRXeJkVZc+wJvne2E0RKQz+2SQrz6eAA== dependencies: - "@babel/types" "^7.22.5" + "@babel/types" "^7.22.15" -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.16.0", "@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.18.6", "@babel/helper-module-imports@^7.22.5": +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.16.0", "@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.18.6", "@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.22.5": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== dependencies: "@babel/types" "^7.22.15" -"@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz#92dfcb1fbbb2bc62529024f72d942a8c97142129" - integrity sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ== +"@babel/helper-module-transforms@^7.22.15", "@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.22.9": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.15.tgz#40ad2f6950f143900e9c1c72363c0b431a606082" + integrity sha512-l1UiX4UyHSFsYt17iQ3Se5pQQZZHa22zyIXURmvkmLCD4t/aU+dvNWHatKac/D9Vm9UES7nvIqHs4jZqKviUmQ== dependencies: "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-module-imports" "^7.22.15" "@babel/helper-simple-access" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.15" "@babel/helper-optimise-call-expression@^7.22.5": version "7.22.5" @@ -355,17 +355,14 @@ "@babel/helper-environment-visitor" "^7.22.5" "@babel/helper-wrap-function" "^7.22.9" -"@babel/helper-replace-supers@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.5.tgz#71bc5fb348856dea9fdc4eafd7e2e49f585145dc" - integrity sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg== +"@babel/helper-replace-supers@^7.22.5", "@babel/helper-replace-supers@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz#cbdc27d6d8d18cd22c81ae4293765a5d9afd0779" + integrity sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg== dependencies: "@babel/helper-environment-visitor" "^7.22.5" "@babel/helper-member-expression-to-functions" "^7.22.5" "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.5" - "@babel/types" "^7.22.5" "@babel/helper-simple-access@^7.22.5": version "7.22.5" @@ -381,7 +378,7 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-split-export-declaration@^7.22.5", "@babel/helper-split-export-declaration@^7.22.6": +"@babel/helper-split-export-declaration@^7.22.6": version "7.22.6" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== @@ -398,10 +395,10 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.15.tgz#601fa28e4cc06786c18912dca138cec73b882044" integrity sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ== -"@babel/helper-validator-option@^7.18.6", "@babel/helper-validator-option@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz#de52000a15a177413c8234fa3a8af4ee8102d0ac" - integrity sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw== +"@babel/helper-validator-option@^7.18.6", "@babel/helper-validator-option@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" + integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== "@babel/helper-wrap-function@^7.22.9": version "7.22.10" @@ -412,56 +409,56 @@ "@babel/template" "^7.22.5" "@babel/types" "^7.22.10" -"@babel/helpers@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.10.tgz#ae6005c539dfbcb5cd71fb51bfc8a52ba63bc37a" - integrity sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw== +"@babel/helpers@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.15.tgz#f09c3df31e86e3ea0b7ff7556d85cdebd47ea6f1" + integrity sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw== dependencies: - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.10" - "@babel/types" "^7.22.10" + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.22.15" + "@babel/types" "^7.22.15" -"@babel/highlight@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.10.tgz#02a3f6d8c1cb4521b2fd0ab0da8f4739936137d7" - integrity sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ== +"@babel/highlight@^7.22.13": + version "7.22.13" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.13.tgz#9cda839e5d3be9ca9e8c26b6dd69e7548f0cbf16" + integrity sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ== dependencies: "@babel/helper-validator-identifier" "^7.22.5" chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/node@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/node/-/node-7.22.10.tgz#865ef915633790b1e11c091896bb44ab36cd14b6" - integrity sha512-FpSgdjIPabpEetDxtKYAcXCs0qRh12S2D40rhpRoo0w5h7/7Tu2ZroaX99cbKFNDODiSs484sZ1q0kutJbZ2iQ== +"@babel/node@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/node/-/node-7.22.15.tgz#43c2621b726864f7fd049cd73c55baa06bbba8af" + integrity sha512-DCHvKYVAC8w2Tvt2fgyyYteIwAEHejbVlBU1GlcBXFDEcdWqsADnK1tD/vgrCbsk/rt0tkgpWAiYaJAPR7PKfg== dependencies: - "@babel/register" "^7.22.5" + "@babel/register" "^7.22.15" commander "^4.0.1" core-js "^3.30.2" node-environment-flags "^1.0.5" regenerator-runtime "^0.14.0" v8flags "^3.1.1" -"@babel/parser@^7.1.0", "@babel/parser@^7.13.16", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.10", "@babel/parser@^7.22.15", "@babel/parser@^7.22.5", "@babel/parser@^7.8.3": +"@babel/parser@^7.1.0", "@babel/parser@^7.13.16", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.22.16", "@babel/parser@^7.8.3": version "7.22.16" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.16.tgz#180aead7f247305cce6551bea2720934e2fa2c95" integrity sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA== -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz#87245a21cd69a73b0b81bcda98d443d6df08f05e" - integrity sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ== +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz#02dc8a03f613ed5fdc29fb2f728397c78146c962" + integrity sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz#fef09f9499b1f1c930da8a0c419db42167d792ca" - integrity sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g== +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz#2aeb91d337d4e1a1e7ce85b76a37f5301781200f" + integrity sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-transform-optional-chaining" "^7.22.5" + "@babel/plugin-transform-optional-chaining" "^7.22.15" "@babel/plugin-external-helpers@^7.18.6": version "7.22.5" @@ -700,10 +697,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-async-generator-functions@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.10.tgz#45946cd17f915b10e65c29b8ed18a0a50fc648c8" - integrity sha512-eueE8lvKVzq5wIObKK/7dvoeKJ+xc6TvRn6aysIjS6pSCeLy7S/eVi7pEQknZqyqvzaNKdDtem8nUNTBgDVR2g== +"@babel/plugin-transform-async-generator-functions@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.15.tgz#3b153af4a6b779f340d5b80d3f634f55820aefa3" + integrity sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w== dependencies: "@babel/helper-environment-visitor" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" @@ -726,10 +723,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-block-scoping@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.10.tgz#88a1dccc3383899eb5e660534a76a22ecee64faa" - integrity sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg== +"@babel/plugin-transform-block-scoping@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.15.tgz#494eb82b87b5f8b1d8f6f28ea74078ec0a10a841" + integrity sha512-G1czpdJBZCtngoK1sJgloLiOHUnkb/bLZwqVZD8kXmq0ZnVfTTWUcs9OWtp0mBtYJ+4LQY1fllqBkOIPhXmFmw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -741,27 +738,27 @@ "@babel/helper-create-class-features-plugin" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-class-static-block@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz#3e40c46f048403472d6f4183116d5e46b1bff5ba" - integrity sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA== +"@babel/plugin-transform-class-static-block@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz#dc8cc6e498f55692ac6b4b89e56d87cec766c974" + integrity sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g== dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.22.11" "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-class-static-block" "^7.14.5" -"@babel/plugin-transform-classes@^7.22.6": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz#e04d7d804ed5b8501311293d1a0e6d43e94c3363" - integrity sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ== +"@babel/plugin-transform-classes@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz#aaf4753aee262a232bbc95451b4bdf9599c65a0b" + integrity sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-compilation-targets" "^7.22.15" "@babel/helper-environment-visitor" "^7.22.5" "@babel/helper-function-name" "^7.22.5" "@babel/helper-optimise-call-expression" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.9" "@babel/helper-split-export-declaration" "^7.22.6" globals "^11.1.0" @@ -773,7 +770,7 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/template" "^7.22.5" -"@babel/plugin-transform-destructuring@^7.22.10", "@babel/plugin-transform-destructuring@npm:@minh.nguyen/plugin-transform-destructuring@^7.5.2": +"@babel/plugin-transform-destructuring@^7.22.15", "@babel/plugin-transform-destructuring@npm:@minh.nguyen/plugin-transform-destructuring@^7.5.2": version "7.5.2" resolved "https://registry.yarnpkg.com/@minh.nguyen/plugin-transform-destructuring/-/plugin-transform-destructuring-7.5.2.tgz#49de3e25c373fadd11471a2fc99ec0ce07d92f19" integrity sha512-DIzWFKl5nzSk9Hj9ZsEXAvvgHiyuAsw52queJMuKqfZOk1BOr9u1i2h0tc6tPF3rQieubP+eX4DPLTKSMpbyMg== @@ -795,10 +792,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-dynamic-import@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz#d6908a8916a810468c4edff73b5b75bda6ad393e" - integrity sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ== +"@babel/plugin-transform-dynamic-import@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz#2c7722d2a5c01839eaf31518c6ff96d408e447aa" + integrity sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" @@ -811,10 +808,10 @@ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-export-namespace-from@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz#57c41cb1d0613d22f548fddd8b288eedb9973a5b" - integrity sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg== +"@babel/plugin-transform-export-namespace-from@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz#b3c84c8f19880b6c7440108f8929caf6056db26c" + integrity sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" @@ -827,10 +824,10 @@ "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-syntax-flow" "^7.18.6" -"@babel/plugin-transform-for-of@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz#ab1b8a200a8f990137aff9a084f8de4099ab173f" - integrity sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A== +"@babel/plugin-transform-for-of@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz#f64b4ccc3a4f131a996388fae7680b472b306b29" + integrity sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -843,10 +840,10 @@ "@babel/helper-function-name" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-json-strings@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz#14b64352fdf7e1f737eed68de1a1468bd2a77ec0" - integrity sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A== +"@babel/plugin-transform-json-strings@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz#689a34e1eed1928a40954e37f74509f48af67835" + integrity sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-json-strings" "^7.8.3" @@ -858,10 +855,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-logical-assignment-operators@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz#66ae5f068fd5a9a5dc570df16f56c2a8462a9d6c" - integrity sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA== +"@babel/plugin-transform-logical-assignment-operators@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz#24c522a61688bde045b7d9bc3c2597a4d948fc9c" + integrity sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" @@ -881,22 +878,22 @@ "@babel/helper-module-transforms" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-modules-commonjs@^7.13.8", "@babel/plugin-transform-modules-commonjs@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz#7d9875908d19b8c0536085af7b053fd5bd651bfa" - integrity sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA== +"@babel/plugin-transform-modules-commonjs@^7.13.8", "@babel/plugin-transform-modules-commonjs@^7.22.15", "@babel/plugin-transform-modules-commonjs@^7.22.5": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.15.tgz#b11810117ed4ee7691b29bd29fd9f3f98276034f" + integrity sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg== dependencies: - "@babel/helper-module-transforms" "^7.22.5" + "@babel/helper-module-transforms" "^7.22.15" "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-simple-access" "^7.22.5" -"@babel/plugin-transform-modules-systemjs@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz#18c31410b5e579a0092638f95c896c2a98a5d496" - integrity sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ== +"@babel/plugin-transform-modules-systemjs@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.11.tgz#3386be5875d316493b517207e8f1931d93154bb1" + integrity sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA== dependencies: "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-module-transforms" "^7.22.5" + "@babel/helper-module-transforms" "^7.22.9" "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-validator-identifier" "^7.22.5" @@ -923,18 +920,18 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-nullish-coalescing-operator@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz#f8872c65776e0b552e0849d7596cddd416c3e381" - integrity sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA== +"@babel/plugin-transform-nullish-coalescing-operator@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz#debef6c8ba795f5ac67cd861a81b744c5d38d9fc" + integrity sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-transform-numeric-separator@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz#57226a2ed9e512b9b446517ab6fa2d17abb83f58" - integrity sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g== +"@babel/plugin-transform-numeric-separator@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz#498d77dc45a6c6db74bb829c02a01c1d719cbfbd" + integrity sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-numeric-separator" "^7.10.4" @@ -946,16 +943,16 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-object-rest-spread@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz#9686dc3447df4753b0b2a2fae7e8bc33cdc1f2e1" - integrity sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ== +"@babel/plugin-transform-object-rest-spread@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz#21a95db166be59b91cde48775310c0df6e1da56f" + integrity sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q== dependencies: - "@babel/compat-data" "^7.22.5" - "@babel/helper-compilation-targets" "^7.22.5" + "@babel/compat-data" "^7.22.9" + "@babel/helper-compilation-targets" "^7.22.15" "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.22.5" + "@babel/plugin-transform-parameters" "^7.22.15" "@babel/plugin-transform-object-super@^7.22.5": version "7.22.5" @@ -965,27 +962,27 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-replace-supers" "^7.22.5" -"@babel/plugin-transform-optional-catch-binding@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz#842080be3076703be0eaf32ead6ac8174edee333" - integrity sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg== +"@babel/plugin-transform-optional-catch-binding@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz#461cc4f578a127bb055527b3e77404cad38c08e0" + integrity sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-transform-optional-chaining@^7.22.10", "@babel/plugin-transform-optional-chaining@^7.22.5": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.10.tgz#076d28a7e074392e840d4ae587d83445bac0372a" - integrity sha512-MMkQqZAZ+MGj+jGTG3OTuhKeBpNcO+0oCEbrGNEaOmiEn+1MzRyQlYsruGiU8RTK3zV6XwrVJTmwiDOyYK6J9g== +"@babel/plugin-transform-optional-chaining@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.15.tgz#d7a5996c2f7ca4ad2ad16dbb74444e5c4385b1ba" + integrity sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-transform-parameters@^7.20.7", "@babel/plugin-transform-parameters@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz#c3542dd3c39b42c8069936e48717a8d179d63a18" - integrity sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg== +"@babel/plugin-transform-parameters@^7.20.7", "@babel/plugin-transform-parameters@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz#719ca82a01d177af358df64a514d64c2e3edb114" + integrity sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -997,13 +994,13 @@ "@babel/helper-create-class-features-plugin" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-private-property-in-object@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz#07a77f28cbb251546a43d175a1dda4cf3ef83e32" - integrity sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ== +"@babel/plugin-transform-private-property-in-object@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz#ad45c4fc440e9cb84c718ed0906d96cf40f9a4e1" + integrity sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.22.11" "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" @@ -1035,16 +1032,16 @@ dependencies: "@babel/plugin-transform-react-jsx" "^7.22.5" -"@babel/plugin-transform-react-jsx@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz#932c291eb6dd1153359e2a90cb5e557dcf068416" - integrity sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA== +"@babel/plugin-transform-react-jsx@^7.22.15", "@babel/plugin-transform-react-jsx@^7.22.5": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.15.tgz#7e6266d88705d7c49f11c98db8b9464531289cd6" + integrity sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-module-imports" "^7.22.15" "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-jsx" "^7.22.5" - "@babel/types" "^7.22.5" + "@babel/types" "^7.22.15" "@babel/plugin-transform-react-pure-annotations@^7.22.5": version "7.22.5" @@ -1069,12 +1066,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-runtime@^7.22.10", "@babel/plugin-transform-runtime@^7.22.9": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.10.tgz#89eda6daf1d3af6f36fb368766553054c8d7cd46" - integrity sha512-RchI7HePu1eu0CYNKHHHQdfenZcM4nz8rew5B1VWqeRKdcwW5aQ5HeG9eTUbWiAS1UrmHVLmoxTWHt3iLD/NhA== +"@babel/plugin-transform-runtime@^7.22.15", "@babel/plugin-transform-runtime@^7.22.9": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.15.tgz#3a625c4c05a39e932d7d34f5d4895cdd0172fdc9" + integrity sha512-tEVLhk8NRZSmwQ0DJtxxhTrCht1HVo8VaMzYT4w6lwyKBuHsgoioAUA7/6eT2fRfc5/23fuGdlwIxXhRVgWr4g== dependencies: - "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-module-imports" "^7.22.15" "@babel/helper-plugin-utils" "^7.22.5" babel-plugin-polyfill-corejs2 "^0.4.5" babel-plugin-polyfill-corejs3 "^0.8.3" @@ -1117,13 +1114,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-typescript@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.5.tgz#5c0f7adfc1b5f38c4dbc8f79b1f0f8074134bd7d" - integrity sha512-SMubA9S7Cb5sGSFFUlqxyClTA9zWJ8qGQrppNUm05LtFuN1ELRFNndkix4zUJrC9F+YivWwa1dHMSyo0e0N9dA== +"@babel/plugin-transform-typescript@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.15.tgz#15adef906451d86349eb4b8764865c960eb54127" + integrity sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.22.15" "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-typescript" "^7.22.5" @@ -1158,17 +1155,17 @@ "@babel/helper-create-regexp-features-plugin" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/preset-env@^7.20.2", "@babel/preset-env@^7.22.10", "@babel/preset-env@^7.22.9": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.22.10.tgz#3263b9fe2c8823d191d28e61eac60a79f9ce8a0f" - integrity sha512-riHpLb1drNkpLlocmSyEg4oYJIQFeXAK/d7rI6mbD0XsvoTOOweXDmQPG/ErxsEhWk3rl3Q/3F6RFQlVFS8m0A== +"@babel/preset-env@^7.20.2", "@babel/preset-env@^7.22.15", "@babel/preset-env@^7.22.9": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.22.15.tgz#142716f8e00bc030dae5b2ac6a46fbd8b3e18ff8" + integrity sha512-tZFHr54GBkHk6hQuVA8w4Fmq+MSPsfvMG0vPnOYyTnJpyfMqybL8/MbNCPRT9zc2KBO2pe4tq15g6Uno4Jpoag== dependencies: "@babel/compat-data" "^7.22.9" - "@babel/helper-compilation-targets" "^7.22.10" + "@babel/helper-compilation-targets" "^7.22.15" "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.5" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.22.5" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.22.5" + "@babel/helper-validator-option" "^7.22.15" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.22.15" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.22.15" "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-class-properties" "^7.12.13" @@ -1189,41 +1186,41 @@ "@babel/plugin-syntax-top-level-await" "^7.14.5" "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" "@babel/plugin-transform-arrow-functions" "^7.22.5" - "@babel/plugin-transform-async-generator-functions" "^7.22.10" + "@babel/plugin-transform-async-generator-functions" "^7.22.15" "@babel/plugin-transform-async-to-generator" "^7.22.5" "@babel/plugin-transform-block-scoped-functions" "^7.22.5" - "@babel/plugin-transform-block-scoping" "^7.22.10" + "@babel/plugin-transform-block-scoping" "^7.22.15" "@babel/plugin-transform-class-properties" "^7.22.5" - "@babel/plugin-transform-class-static-block" "^7.22.5" - "@babel/plugin-transform-classes" "^7.22.6" + "@babel/plugin-transform-class-static-block" "^7.22.11" + "@babel/plugin-transform-classes" "^7.22.15" "@babel/plugin-transform-computed-properties" "^7.22.5" - "@babel/plugin-transform-destructuring" "^7.22.10" + "@babel/plugin-transform-destructuring" "^7.22.15" "@babel/plugin-transform-dotall-regex" "^7.22.5" "@babel/plugin-transform-duplicate-keys" "^7.22.5" - "@babel/plugin-transform-dynamic-import" "^7.22.5" + "@babel/plugin-transform-dynamic-import" "^7.22.11" "@babel/plugin-transform-exponentiation-operator" "^7.22.5" - "@babel/plugin-transform-export-namespace-from" "^7.22.5" - "@babel/plugin-transform-for-of" "^7.22.5" + "@babel/plugin-transform-export-namespace-from" "^7.22.11" + "@babel/plugin-transform-for-of" "^7.22.15" "@babel/plugin-transform-function-name" "^7.22.5" - "@babel/plugin-transform-json-strings" "^7.22.5" + "@babel/plugin-transform-json-strings" "^7.22.11" "@babel/plugin-transform-literals" "^7.22.5" - "@babel/plugin-transform-logical-assignment-operators" "^7.22.5" + "@babel/plugin-transform-logical-assignment-operators" "^7.22.11" "@babel/plugin-transform-member-expression-literals" "^7.22.5" "@babel/plugin-transform-modules-amd" "^7.22.5" - "@babel/plugin-transform-modules-commonjs" "^7.22.5" - "@babel/plugin-transform-modules-systemjs" "^7.22.5" + "@babel/plugin-transform-modules-commonjs" "^7.22.15" + "@babel/plugin-transform-modules-systemjs" "^7.22.11" "@babel/plugin-transform-modules-umd" "^7.22.5" "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" "@babel/plugin-transform-new-target" "^7.22.5" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.22.5" - "@babel/plugin-transform-numeric-separator" "^7.22.5" - "@babel/plugin-transform-object-rest-spread" "^7.22.5" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.22.11" + "@babel/plugin-transform-numeric-separator" "^7.22.11" + "@babel/plugin-transform-object-rest-spread" "^7.22.15" "@babel/plugin-transform-object-super" "^7.22.5" - "@babel/plugin-transform-optional-catch-binding" "^7.22.5" - "@babel/plugin-transform-optional-chaining" "^7.22.10" - "@babel/plugin-transform-parameters" "^7.22.5" + "@babel/plugin-transform-optional-catch-binding" "^7.22.11" + "@babel/plugin-transform-optional-chaining" "^7.22.15" + "@babel/plugin-transform-parameters" "^7.22.15" "@babel/plugin-transform-private-methods" "^7.22.5" - "@babel/plugin-transform-private-property-in-object" "^7.22.5" + "@babel/plugin-transform-private-property-in-object" "^7.22.11" "@babel/plugin-transform-property-literals" "^7.22.5" "@babel/plugin-transform-regenerator" "^7.22.10" "@babel/plugin-transform-reserved-words" "^7.22.5" @@ -1237,7 +1234,7 @@ "@babel/plugin-transform-unicode-regex" "^7.22.5" "@babel/plugin-transform-unicode-sets-regex" "^7.22.5" "@babel/preset-modules" "0.1.6-no-external-plugins" - "@babel/types" "^7.22.10" + "@babel/types" "^7.22.15" babel-plugin-polyfill-corejs2 "^0.4.5" babel-plugin-polyfill-corejs3 "^0.8.3" babel-plugin-polyfill-regenerator "^0.5.2" @@ -1262,33 +1259,33 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/preset-react@^7.18.6", "@babel/preset-react@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.22.5.tgz#c4d6058fbf80bccad02dd8c313a9aaa67e3c3dd6" - integrity sha512-M+Is3WikOpEJHgR385HbuCITPTaPRaNkibTEa9oiofmJvIsrceb4yp9RL9Kb+TE8LznmeyZqpP+Lopwcx59xPQ== +"@babel/preset-react@^7.18.6", "@babel/preset-react@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.22.15.tgz#9a776892b648e13cc8ca2edf5ed1264eea6b6afc" + integrity sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w== dependencies: "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.5" + "@babel/helper-validator-option" "^7.22.15" "@babel/plugin-transform-react-display-name" "^7.22.5" - "@babel/plugin-transform-react-jsx" "^7.22.5" + "@babel/plugin-transform-react-jsx" "^7.22.15" "@babel/plugin-transform-react-jsx-development" "^7.22.5" "@babel/plugin-transform-react-pure-annotations" "^7.22.5" -"@babel/preset-typescript@^7.13.0", "@babel/preset-typescript@^7.21.0", "@babel/preset-typescript@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.22.5.tgz#16367d8b01d640e9a507577ed4ee54e0101e51c8" - integrity sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ== +"@babel/preset-typescript@^7.13.0", "@babel/preset-typescript@^7.21.0", "@babel/preset-typescript@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.22.15.tgz#43db30516fae1d417d748105a0bc95f637239d48" + integrity sha512-HblhNmh6yM+cU4VwbBRpxFhxsTdfS1zsvH9W+gEjD0ARV9+8B4sNfpI6GuhePti84nuvhiwKS539jKPFHskA9A== dependencies: "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.5" + "@babel/helper-validator-option" "^7.22.15" "@babel/plugin-syntax-jsx" "^7.22.5" - "@babel/plugin-transform-modules-commonjs" "^7.22.5" - "@babel/plugin-transform-typescript" "^7.22.5" + "@babel/plugin-transform-modules-commonjs" "^7.22.15" + "@babel/plugin-transform-typescript" "^7.22.15" -"@babel/register@^7.13.16", "@babel/register@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.22.5.tgz#e4d8d0f615ea3233a27b5c6ada6750ee59559939" - integrity sha512-vV6pm/4CijSQ8Y47RH5SopXzursN35RQINfGJkmOlcpAtGuf94miFvIPhCKGQN7WGIcsgG1BHEX2KVdTYwTwUQ== +"@babel/register@^7.13.16", "@babel/register@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.22.15.tgz#c2c294a361d59f5fa7bcc8b97ef7319c32ecaec7" + integrity sha512-V3Q3EqoQdn65RCgTLwauZaTfd1ShhwPmbBv+1dkZV/HpCGMKVyn6oFcRlI7RaKqiDQjX2Qd3AuoEguBgdjIKlg== dependencies: clone-deep "^4.0.1" find-cache-dir "^2.0.0" @@ -1301,10 +1298,10 @@ resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== -"@babel/runtime-corejs2@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs2/-/runtime-corejs2-7.22.10.tgz#e28bf6516e69f6c55c9f266f93881395c5d19c49" - integrity sha512-GKgzyeqm8fCoPt14SBTYFGwSTY+LCRoJb+sJPJLRfUhyFD0206ZZEPyUyQhZdbEyFKDtRvvfjbAhk3t5EUw1og== +"@babel/runtime-corejs2@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs2/-/runtime-corejs2-7.22.15.tgz#3f1de780aabb51ca9bfdc857f541eb8a2a8356fd" + integrity sha512-CcAMW2o5uqgeXIXYYPrgmaYj1HOLvQb2DrBi7+bELD4nUVSKk+Sth+yYuGqSRf+aAiOv3sIZJTUiJBhoASJRLg== dependencies: core-js "^2.6.12" regenerator-runtime "^0.14.0" @@ -1317,23 +1314,23 @@ core-js-pure "^3.30.2" regenerator-runtime "^0.14.0" -"@babel/runtime@7.0.0", "@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.0", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.18.3", "@babel/runtime@^7.2.0", "@babel/runtime@^7.20.6", "@babel/runtime@^7.20.7", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.10", "@babel/runtime@^7.22.11", "@babel/runtime@^7.22.6", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.10.tgz#ae3e9631fd947cb7e3610d3e9d8fef5f76696682" - integrity sha512-21t/fkKLMZI4pqP2wlmsQAWnYW1PDyKyyUV4vCi+B25ydmdaYTKXPwCj0BzSUnZf4seIiYvSA3jcZ3gdsMFkLQ== +"@babel/runtime@7.0.0", "@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.0", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.18.3", "@babel/runtime@^7.2.0", "@babel/runtime@^7.20.6", "@babel/runtime@^7.20.7", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.11", "@babel/runtime@^7.22.15", "@babel/runtime@^7.22.6", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.15.tgz#38f46494ccf6cf020bd4eed7124b425e83e523b8" + integrity sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA== dependencies: regenerator-runtime "^0.14.0" -"@babel/template@^7.22.5", "@babel/template@^7.6.0": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.5.tgz#0c8c4d944509875849bd0344ff0050756eefc6ec" - integrity sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw== +"@babel/template@^7.22.15", "@babel/template@^7.22.5", "@babel/template@^7.6.0": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" + integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== dependencies: - "@babel/code-frame" "^7.22.5" - "@babel/parser" "^7.22.5" - "@babel/types" "^7.22.5" + "@babel/code-frame" "^7.22.13" + "@babel/parser" "^7.22.15" + "@babel/types" "^7.22.15" -"@babel/traverse@^7.1.6", "@babel/traverse@^7.21.2", "@babel/traverse@^7.22.10", "@babel/traverse@^7.22.5", "@babel/traverse@^7.22.8", "@babel/traverse@^7.4.5", "@babel/traverse@^7.8.3": +"@babel/traverse@^7.1.6", "@babel/traverse@^7.21.2", "@babel/traverse@^7.22.15", "@babel/traverse@^7.22.8", "@babel/traverse@^7.4.5", "@babel/traverse@^7.8.3": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.15.tgz#75be4d2d6e216e880e93017f4e2389aeb77ef2d9" integrity sha512-DdHPwvJY0sEeN4xJU5uRLmZjgMMDIvMPniLuYzUVXj/GGzysPl0/fwt44JBkyUIzGJPV8QgHMcQdQ34XFuKTYQ== @@ -10570,7 +10567,7 @@ json5@^1.0.2: dependencies: minimist "^1.2.0" -json5@^2.1.0, json5@^2.1.1, json5@^2.1.2, json5@^2.2.2: +json5@^2.1.0, json5@^2.1.1, json5@^2.1.2, json5@^2.2.2, json5@^2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== From 3d2fb8adca9d7ea3d4ea46998a207bcf5aa04aa1 Mon Sep 17 00:00:00 2001 From: Marija Najdova Date: Fri, 8 Sep 2023 15:07:34 +0200 Subject: [PATCH 03/63] [joy-ui][Drawer] Add Drawer component (#38169) --- .../joy/components/drawer/DrawerAnchor.js | 72 ++++ .../joy/components/drawer/DrawerAnchor.tsx | 80 ++++ .../data/joy/components/drawer/DrawerBasic.js | 51 +++ .../joy/components/drawer/DrawerBasic.tsx | 56 +++ .../components/drawer/DrawerCloseButton.js | 22 + .../components/drawer/DrawerCloseButton.tsx | 22 + .../drawer/DrawerCloseButton.tsx.preview | 7 + .../joy/components/drawer/DrawerFilters.js | 272 ++++++++++++ .../joy/components/drawer/DrawerFilters.tsx | 273 ++++++++++++ .../drawer/DrawerMobileNavigation.js | 99 +++++ .../drawer/DrawerMobileNavigation.tsx | 99 +++++ .../joy/components/drawer/DrawerScrollable.js | 55 +++ .../components/drawer/DrawerScrollable.tsx | 55 +++ docs/data/joy/components/drawer/DrawerSize.js | 71 ++++ .../data/joy/components/drawer/DrawerSize.tsx | 79 ++++ .../joy/components/drawer/DrawerTransition.js | 48 +++ .../components/drawer/DrawerTransition.tsx | 48 +++ .../data/joy/components/drawer/DrawerUsage.js | 121 ++++++ docs/data/joy/components/drawer/drawer.md | 70 ++- docs/data/joy/pages.ts | 2 +- docs/data/joy/pagesApi.js | 1 + docs/pages/base-ui/api/use-modal.json | 5 +- docs/pages/joy-ui/api/drawer.js | 19 + docs/pages/joy-ui/api/drawer.json | 115 +++++ docs/pages/joy-ui/api/modal.json | 3 +- docs/src/modules/components/DemoSandbox.js | 37 +- .../drawer-content/drawer-content.json | 90 ++++ .../api-docs-joy/drawer/drawer.json | 135 ++++++ .../api-docs-joy/modal/modal.json | 5 + .../src/unstable_useModal/useModal.ts | 4 +- .../src/unstable_useModal/useModal.types.ts | 2 +- packages/mui-joy/src/Drawer/Drawer.test.tsx | 69 +++ packages/mui-joy/src/Drawer/Drawer.tsx | 401 ++++++++++++++++++ packages/mui-joy/src/Drawer/DrawerProps.ts | 78 ++++ packages/mui-joy/src/Drawer/drawerClasses.ts | 66 +++ packages/mui-joy/src/Drawer/index.ts | 5 + packages/mui-joy/src/Modal/Modal.tsx | 54 +-- packages/mui-joy/src/Modal/ModalProps.ts | 63 +-- packages/mui-joy/src/Modal/modalClasses.ts | 8 +- packages/mui-joy/src/index.ts | 3 + 40 files changed, 2681 insertions(+), 84 deletions(-) create mode 100644 docs/data/joy/components/drawer/DrawerAnchor.js create mode 100644 docs/data/joy/components/drawer/DrawerAnchor.tsx create mode 100644 docs/data/joy/components/drawer/DrawerBasic.js create mode 100644 docs/data/joy/components/drawer/DrawerBasic.tsx create mode 100644 docs/data/joy/components/drawer/DrawerCloseButton.js create mode 100644 docs/data/joy/components/drawer/DrawerCloseButton.tsx create mode 100644 docs/data/joy/components/drawer/DrawerCloseButton.tsx.preview create mode 100644 docs/data/joy/components/drawer/DrawerFilters.js create mode 100644 docs/data/joy/components/drawer/DrawerFilters.tsx create mode 100644 docs/data/joy/components/drawer/DrawerMobileNavigation.js create mode 100644 docs/data/joy/components/drawer/DrawerMobileNavigation.tsx create mode 100644 docs/data/joy/components/drawer/DrawerScrollable.js create mode 100644 docs/data/joy/components/drawer/DrawerScrollable.tsx create mode 100644 docs/data/joy/components/drawer/DrawerSize.js create mode 100644 docs/data/joy/components/drawer/DrawerSize.tsx create mode 100644 docs/data/joy/components/drawer/DrawerTransition.js create mode 100644 docs/data/joy/components/drawer/DrawerTransition.tsx create mode 100644 docs/data/joy/components/drawer/DrawerUsage.js create mode 100644 docs/pages/joy-ui/api/drawer.js create mode 100644 docs/pages/joy-ui/api/drawer.json create mode 100644 docs/translations/api-docs-joy/drawer-content/drawer-content.json create mode 100644 docs/translations/api-docs-joy/drawer/drawer.json create mode 100644 packages/mui-joy/src/Drawer/Drawer.test.tsx create mode 100644 packages/mui-joy/src/Drawer/Drawer.tsx create mode 100644 packages/mui-joy/src/Drawer/DrawerProps.ts create mode 100644 packages/mui-joy/src/Drawer/drawerClasses.ts create mode 100644 packages/mui-joy/src/Drawer/index.ts diff --git a/docs/data/joy/components/drawer/DrawerAnchor.js b/docs/data/joy/components/drawer/DrawerAnchor.js new file mode 100644 index 00000000000000..0523d6d4ea6ade --- /dev/null +++ b/docs/data/joy/components/drawer/DrawerAnchor.js @@ -0,0 +1,72 @@ +import * as React from 'react'; +import Box from '@mui/joy/Box'; +import Drawer from '@mui/joy/Drawer'; +import ButtonGroup from '@mui/joy/ButtonGroup'; +import Button from '@mui/joy/Button'; +import List from '@mui/joy/List'; +import Divider from '@mui/joy/Divider'; +import ListItem from '@mui/joy/ListItem'; +import ListItemButton from '@mui/joy/ListItemButton'; + +export default function DrawerAnchor() { + const [state, setState] = React.useState({ + top: false, + left: false, + bottom: false, + right: false, + }); + + const toggleDrawer = (anchor, open) => (event) => { + if (event.type === 'keydown' && (event.key === 'Tab' || event.key === 'Shift')) { + return; + } + + setState({ ...state, [anchor]: open }); + }; + + const list = (anchor) => ( + + + {['Inbox', 'Starred', 'Send email', 'Drafts'].map((text) => ( + + {text} + + ))} + + + + {['All mail', 'Trash', 'Spam'].map((text) => ( + + {text} + + ))} + + + ); + + return ( + + + {['left', 'right', 'top', 'bottom'].map((anchor) => ( + + ))} + + {['left', 'right', 'top', 'bottom'].map((anchor) => ( + + {list(anchor)} + + ))} + + ); +} diff --git a/docs/data/joy/components/drawer/DrawerAnchor.tsx b/docs/data/joy/components/drawer/DrawerAnchor.tsx new file mode 100644 index 00000000000000..677ad8db09533f --- /dev/null +++ b/docs/data/joy/components/drawer/DrawerAnchor.tsx @@ -0,0 +1,80 @@ +import * as React from 'react'; +import Box from '@mui/joy/Box'; +import Drawer from '@mui/joy/Drawer'; +import ButtonGroup from '@mui/joy/ButtonGroup'; +import Button from '@mui/joy/Button'; +import List from '@mui/joy/List'; +import Divider from '@mui/joy/Divider'; +import ListItem from '@mui/joy/ListItem'; +import ListItemButton from '@mui/joy/ListItemButton'; + +type Anchor = 'top' | 'left' | 'bottom' | 'right'; + +export default function DrawerAnchor() { + const [state, setState] = React.useState({ + top: false, + left: false, + bottom: false, + right: false, + }); + + const toggleDrawer = + (anchor: Anchor, open: boolean) => + (event: React.KeyboardEvent | React.MouseEvent) => { + if ( + event.type === 'keydown' && + ((event as React.KeyboardEvent).key === 'Tab' || + (event as React.KeyboardEvent).key === 'Shift') + ) { + return; + } + + setState({ ...state, [anchor]: open }); + }; + + const list = (anchor: Anchor) => ( + + + {['Inbox', 'Starred', 'Send email', 'Drafts'].map((text) => ( + + {text} + + ))} + + + + {['All mail', 'Trash', 'Spam'].map((text) => ( + + {text} + + ))} + + + ); + + return ( + + + {(['left', 'right', 'top', 'bottom'] as const).map((anchor) => ( + + ))} + + {(['left', 'right', 'top', 'bottom'] as const).map((anchor) => ( + + {list(anchor)} + + ))} + + ); +} diff --git a/docs/data/joy/components/drawer/DrawerBasic.js b/docs/data/joy/components/drawer/DrawerBasic.js new file mode 100644 index 00000000000000..9c103b988a6ad7 --- /dev/null +++ b/docs/data/joy/components/drawer/DrawerBasic.js @@ -0,0 +1,51 @@ +import * as React from 'react'; +import Box from '@mui/joy/Box'; +import Drawer from '@mui/joy/Drawer'; +import Button from '@mui/joy/Button'; +import List from '@mui/joy/List'; +import Divider from '@mui/joy/Divider'; +import ListItem from '@mui/joy/ListItem'; +import ListItemButton from '@mui/joy/ListItemButton'; + +export default function DrawerBasic() { + const [open, setOpen] = React.useState(false); + + const toggleDrawer = (inOpen) => (event) => { + if (event.type === 'keydown' && (event.key === 'Tab' || event.key === 'Shift')) { + return; + } + + setOpen(inOpen); + }; + + return ( + + + + + + {['Inbox', 'Starred', 'Send email', 'Drafts'].map((text) => ( + + {text} + + ))} + + + + {['All mail', 'Trash', 'Spam'].map((text) => ( + + {text} + + ))} + + + + + ); +} diff --git a/docs/data/joy/components/drawer/DrawerBasic.tsx b/docs/data/joy/components/drawer/DrawerBasic.tsx new file mode 100644 index 00000000000000..6bcc4a39727756 --- /dev/null +++ b/docs/data/joy/components/drawer/DrawerBasic.tsx @@ -0,0 +1,56 @@ +import * as React from 'react'; +import Box from '@mui/joy/Box'; +import Drawer from '@mui/joy/Drawer'; +import Button from '@mui/joy/Button'; +import List from '@mui/joy/List'; +import Divider from '@mui/joy/Divider'; +import ListItem from '@mui/joy/ListItem'; +import ListItemButton from '@mui/joy/ListItemButton'; + +export default function DrawerBasic() { + const [open, setOpen] = React.useState(false); + + const toggleDrawer = + (inOpen: boolean) => (event: React.KeyboardEvent | React.MouseEvent) => { + if ( + event.type === 'keydown' && + ((event as React.KeyboardEvent).key === 'Tab' || + (event as React.KeyboardEvent).key === 'Shift') + ) { + return; + } + + setOpen(inOpen); + }; + + return ( + + + + + + {['Inbox', 'Starred', 'Send email', 'Drafts'].map((text) => ( + + {text} + + ))} + + + + {['All mail', 'Trash', 'Spam'].map((text) => ( + + {text} + + ))} + + + + + ); +} diff --git a/docs/data/joy/components/drawer/DrawerCloseButton.js b/docs/data/joy/components/drawer/DrawerCloseButton.js new file mode 100644 index 00000000000000..6d10e1ae93b587 --- /dev/null +++ b/docs/data/joy/components/drawer/DrawerCloseButton.js @@ -0,0 +1,22 @@ +import * as React from 'react'; +import Box from '@mui/joy/Box'; +import Button from '@mui/joy/Button'; +import Drawer from '@mui/joy/Drawer'; +import DialogTitle from '@mui/joy/DialogTitle'; +import ModalClose from '@mui/joy/ModalClose'; + +export default function DrawerCloseButton() { + const [open, setOpen] = React.useState(false); + + return ( + + + setOpen(false)}> + + Title + + + ); +} diff --git a/docs/data/joy/components/drawer/DrawerCloseButton.tsx b/docs/data/joy/components/drawer/DrawerCloseButton.tsx new file mode 100644 index 00000000000000..6d10e1ae93b587 --- /dev/null +++ b/docs/data/joy/components/drawer/DrawerCloseButton.tsx @@ -0,0 +1,22 @@ +import * as React from 'react'; +import Box from '@mui/joy/Box'; +import Button from '@mui/joy/Button'; +import Drawer from '@mui/joy/Drawer'; +import DialogTitle from '@mui/joy/DialogTitle'; +import ModalClose from '@mui/joy/ModalClose'; + +export default function DrawerCloseButton() { + const [open, setOpen] = React.useState(false); + + return ( + + + setOpen(false)}> + + Title + + + ); +} diff --git a/docs/data/joy/components/drawer/DrawerCloseButton.tsx.preview b/docs/data/joy/components/drawer/DrawerCloseButton.tsx.preview new file mode 100644 index 00000000000000..1ade8a1795e0b7 --- /dev/null +++ b/docs/data/joy/components/drawer/DrawerCloseButton.tsx.preview @@ -0,0 +1,7 @@ + + setOpen(false)}> + + Title + \ No newline at end of file diff --git a/docs/data/joy/components/drawer/DrawerFilters.js b/docs/data/joy/components/drawer/DrawerFilters.js new file mode 100644 index 00000000000000..77ad4f04716a29 --- /dev/null +++ b/docs/data/joy/components/drawer/DrawerFilters.js @@ -0,0 +1,272 @@ +import * as React from 'react'; +import AspectRatio from '@mui/joy/AspectRatio'; +import Box from '@mui/joy/Box'; +import Drawer from '@mui/joy/Drawer'; +import Button from '@mui/joy/Button'; +import Card from '@mui/joy/Card'; +import CardContent from '@mui/joy/CardContent'; +import Checkbox from '@mui/joy/Checkbox'; +import DialogTitle from '@mui/joy/DialogTitle'; +import DialogContent from '@mui/joy/DialogContent'; +import ModalClose from '@mui/joy/ModalClose'; +import Divider from '@mui/joy/Divider'; +import FormControl from '@mui/joy/FormControl'; +import FormLabel from '@mui/joy/FormLabel'; +import FormHelperText from '@mui/joy/FormHelperText'; +import List from '@mui/joy/List'; +import ListItem from '@mui/joy/ListItem'; +import Stack from '@mui/joy/Stack'; +import RadioGroup from '@mui/joy/RadioGroup'; +import Radio from '@mui/joy/Radio'; +import Sheet from '@mui/joy/Sheet'; +import Switch from '@mui/joy/Switch'; +import Typography from '@mui/joy/Typography'; +import TuneIcon from '@mui/icons-material/TuneRounded'; +import HomeRoundedIcon from '@mui/icons-material/HomeRounded'; +import ApartmentRoundedIcon from '@mui/icons-material/ApartmentRounded'; +import MeetingRoomRoundedIcon from '@mui/icons-material/MeetingRoomRounded'; +import HotelRoundedIcon from '@mui/icons-material/HotelRounded'; +import Done from '@mui/icons-material/Done'; + +export default function DrawerFilters() { + const [open, setOpen] = React.useState(false); + const [type, setType] = React.useState('Guesthouse'); + const [amenities, setAmenities] = React.useState([0, 6]); + + return ( + + + setOpen(false)} + slotProps={{ + content: { + sx: { + bgcolor: 'transparent', + p: { md: 3, sm: 0 }, + boxShadow: 'none', + }, + }, + }} + > + + Filters + + + + Property Type + { + setType(event.target.value); + }} + > + + {[ + { + name: 'House', + icon: , + }, + { + name: 'Apartment', + icon: , + }, + { + name: 'Guesthouse', + icon: , + }, + { + name: 'Hotel', + icon: , + }, + ].map((item) => ( + + + {item.icon} + {item.name} + + + + ))} + + + + + + Amenities + +

+ + {[ + 'Wifi', + 'Washer', + 'Air Conditioner', + 'Kitchen', + 'Dryer', + 'Heating', + 'Dedicated Workspace', + ].map((item, index) => { + const selected = amenities.includes(index); + return ( + + +
{selected && }
+
+ + setAmenities((prev) => { + const set = new Set([...prev, index]); + if (!event.target.checked) { + set.delete(index); + } + + return [...set]; + }) + } + slotProps={{ + action: { + sx: { + '&:hover': { + bgcolor: 'transparent', + }, + }, + }, + }} + /> +
+ ); + })} +
+
+ + + Booking Options + + + + Instant Book + + Listings you can book without waiting for host approval + + + + + + + + Self Check-in + + Easy access to the property when you arrive + + + + + + + + Superhost + + Stay with top tier recognized hosts + + + + + + + + + + + + + + + ); +} diff --git a/docs/data/joy/components/drawer/DrawerFilters.tsx b/docs/data/joy/components/drawer/DrawerFilters.tsx new file mode 100644 index 00000000000000..e1427ccd6a4880 --- /dev/null +++ b/docs/data/joy/components/drawer/DrawerFilters.tsx @@ -0,0 +1,273 @@ +import * as React from 'react'; +import AspectRatio from '@mui/joy/AspectRatio'; +import Box from '@mui/joy/Box'; +import Drawer from '@mui/joy/Drawer'; +import Button from '@mui/joy/Button'; +import Card from '@mui/joy/Card'; +import CardContent from '@mui/joy/CardContent'; +import Checkbox from '@mui/joy/Checkbox'; +import DialogTitle from '@mui/joy/DialogTitle'; +import DialogContent from '@mui/joy/DialogContent'; +import ModalClose from '@mui/joy/ModalClose'; +import Divider from '@mui/joy/Divider'; +import FormControl from '@mui/joy/FormControl'; +import FormLabel from '@mui/joy/FormLabel'; +import FormHelperText from '@mui/joy/FormHelperText'; +import List from '@mui/joy/List'; +import ListItem from '@mui/joy/ListItem'; +import Stack from '@mui/joy/Stack'; +import RadioGroup from '@mui/joy/RadioGroup'; +import Radio from '@mui/joy/Radio'; +import Sheet from '@mui/joy/Sheet'; +import Switch from '@mui/joy/Switch'; +import Typography from '@mui/joy/Typography'; +import TuneIcon from '@mui/icons-material/TuneRounded'; +import HomeRoundedIcon from '@mui/icons-material/HomeRounded'; +import ApartmentRoundedIcon from '@mui/icons-material/ApartmentRounded'; +import MeetingRoomRoundedIcon from '@mui/icons-material/MeetingRoomRounded'; +import HotelRoundedIcon from '@mui/icons-material/HotelRounded'; +import Done from '@mui/icons-material/Done'; + +export default function DrawerFilters() { + const [open, setOpen] = React.useState(false); + const [type, setType] = React.useState('Guesthouse'); + const [amenities, setAmenities] = React.useState([0, 6]); + + return ( + + + setOpen(false)} + slotProps={{ + content: { + sx: { + bgcolor: 'transparent', + p: { md: 3, sm: 0 }, + boxShadow: 'none', + }, + }, + }} + > + + Filters + + + + + Property Type + { + setType(event.target.value); + }} + > + + {[ + { + name: 'House', + icon: , + }, + { + name: 'Apartment', + icon: , + }, + { + name: 'Guesthouse', + icon: , + }, + { + name: 'Hotel', + icon: , + }, + ].map((item) => ( + + + {item.icon} + {item.name} + + + + ))} + + + + + + Amenities + +
+ + {[ + 'Wifi', + 'Washer', + 'Air Conditioner', + 'Kitchen', + 'Dryer', + 'Heating', + 'Dedicated Workspace', + ].map((item, index) => { + const selected = amenities.includes(index); + return ( + + +
{selected && }
+
+ + setAmenities((prev) => { + const set = new Set([...prev, index]); + if (!event.target.checked) { + set.delete(index); + } + // @ts-ignore + return [...set]; + }) + } + slotProps={{ + action: { + sx: { + '&:hover': { + bgcolor: 'transparent', + }, + }, + }, + }} + /> +
+ ); + })} +
+
+ + + Booking Options + + + + Instant Book + + Listings you can book without waiting for host approval + + + + + + + + Self Check-in + + Easy access to the property when you arrive + + + + + + + + Superhost + + Stay with top tier recognized hosts + + + + +
+ + + + + + +
+
+
+ ); +} diff --git a/docs/data/joy/components/drawer/DrawerMobileNavigation.js b/docs/data/joy/components/drawer/DrawerMobileNavigation.js new file mode 100644 index 00000000000000..711a9617796a61 --- /dev/null +++ b/docs/data/joy/components/drawer/DrawerMobileNavigation.js @@ -0,0 +1,99 @@ +import * as React from 'react'; +import Box from '@mui/joy/Box'; +import IconButton from '@mui/joy/IconButton'; +import Drawer from '@mui/joy/Drawer'; +import Input from '@mui/joy/Input'; +import List from '@mui/joy/List'; +import ListItemButton from '@mui/joy/ListItemButton'; +import Typography from '@mui/joy/Typography'; +import ModalClose from '@mui/joy/ModalClose'; +import Menu from '@mui/icons-material/Menu'; +import Search from '@mui/icons-material/Search'; + +export default function DrawerMobileNavigation() { + const [open, setOpen] = React.useState(false); + + return ( + + setOpen(true)}> + + + setOpen(false)}> + + + close + + + + div': { justifyContent: 'center' }, + }} + > + Home + About + Works + Studio + Contact + + + } + slotProps={{ + input: { + 'aria-label': 'Search anything', + }, + }} + sx={{ + borderRadius: 0, + borderBottom: '2px solid', + borderColor: 'neutral.outlinedBorder', + '&:hover': { + borderColor: 'neutral.outlinedHoverBorder', + }, + '&::before': { + border: '1px solid var(--Input-focusedHighlight)', + transform: 'scaleX(0)', + left: 0, + right: 0, + bottom: '-2px', + top: 'unset', + transition: 'transform .15s cubic-bezier(0.1,0.9,0.2,1)', + borderRadius: 0, + }, + '&:focus-within::before': { + transform: 'scaleX(1)', + }, + }} + /> + + We made honest design for your business. Check out our works. + + + + + ); +} diff --git a/docs/data/joy/components/drawer/DrawerMobileNavigation.tsx b/docs/data/joy/components/drawer/DrawerMobileNavigation.tsx new file mode 100644 index 00000000000000..711a9617796a61 --- /dev/null +++ b/docs/data/joy/components/drawer/DrawerMobileNavigation.tsx @@ -0,0 +1,99 @@ +import * as React from 'react'; +import Box from '@mui/joy/Box'; +import IconButton from '@mui/joy/IconButton'; +import Drawer from '@mui/joy/Drawer'; +import Input from '@mui/joy/Input'; +import List from '@mui/joy/List'; +import ListItemButton from '@mui/joy/ListItemButton'; +import Typography from '@mui/joy/Typography'; +import ModalClose from '@mui/joy/ModalClose'; +import Menu from '@mui/icons-material/Menu'; +import Search from '@mui/icons-material/Search'; + +export default function DrawerMobileNavigation() { + const [open, setOpen] = React.useState(false); + + return ( + + setOpen(true)}> + + + setOpen(false)}> + + + close + + + + div': { justifyContent: 'center' }, + }} + > + Home + About + Works + Studio + Contact + + + } + slotProps={{ + input: { + 'aria-label': 'Search anything', + }, + }} + sx={{ + borderRadius: 0, + borderBottom: '2px solid', + borderColor: 'neutral.outlinedBorder', + '&:hover': { + borderColor: 'neutral.outlinedHoverBorder', + }, + '&::before': { + border: '1px solid var(--Input-focusedHighlight)', + transform: 'scaleX(0)', + left: 0, + right: 0, + bottom: '-2px', + top: 'unset', + transition: 'transform .15s cubic-bezier(0.1,0.9,0.2,1)', + borderRadius: 0, + }, + '&:focus-within::before': { + transform: 'scaleX(1)', + }, + }} + /> + + We made honest design for your business. Check out our works. + + + + + ); +} diff --git a/docs/data/joy/components/drawer/DrawerScrollable.js b/docs/data/joy/components/drawer/DrawerScrollable.js new file mode 100644 index 00000000000000..3c6e018d7c27e5 --- /dev/null +++ b/docs/data/joy/components/drawer/DrawerScrollable.js @@ -0,0 +1,55 @@ +import * as React from 'react'; +import Avatar from '@mui/joy/Avatar'; +import Box from '@mui/joy/Box'; +import Button from '@mui/joy/Button'; +import Drawer from '@mui/joy/Drawer'; +import DialogTitle from '@mui/joy/DialogTitle'; +import DialogContent from '@mui/joy/DialogContent'; +import List from '@mui/joy/List'; +import ListItem from '@mui/joy/ListItem'; +import ListItemButton from '@mui/joy/ListItemButton'; +import Typography from '@mui/joy/Typography'; +import ModalClose from '@mui/joy/ModalClose'; + +export default function DrawerScrollable() { + const [open, setOpen] = React.useState(false); + + return ( + + + setOpen(false)}> + + Title + + + {[...new Array(100)].map((_, index) => ( + + setOpen(false)}> + Item {index} + + + ))} + + + + +
+ Username + joined 20 Jun 2023 +
+
+
+
+ ); +} diff --git a/docs/data/joy/components/drawer/DrawerScrollable.tsx b/docs/data/joy/components/drawer/DrawerScrollable.tsx new file mode 100644 index 00000000000000..3c6e018d7c27e5 --- /dev/null +++ b/docs/data/joy/components/drawer/DrawerScrollable.tsx @@ -0,0 +1,55 @@ +import * as React from 'react'; +import Avatar from '@mui/joy/Avatar'; +import Box from '@mui/joy/Box'; +import Button from '@mui/joy/Button'; +import Drawer from '@mui/joy/Drawer'; +import DialogTitle from '@mui/joy/DialogTitle'; +import DialogContent from '@mui/joy/DialogContent'; +import List from '@mui/joy/List'; +import ListItem from '@mui/joy/ListItem'; +import ListItemButton from '@mui/joy/ListItemButton'; +import Typography from '@mui/joy/Typography'; +import ModalClose from '@mui/joy/ModalClose'; + +export default function DrawerScrollable() { + const [open, setOpen] = React.useState(false); + + return ( + + + setOpen(false)}> + + Title + + + {[...new Array(100)].map((_, index) => ( + + setOpen(false)}> + Item {index} + + + ))} + + + + +
+ Username + joined 20 Jun 2023 +
+
+
+
+ ); +} diff --git a/docs/data/joy/components/drawer/DrawerSize.js b/docs/data/joy/components/drawer/DrawerSize.js new file mode 100644 index 00000000000000..a7afeef26c2ead --- /dev/null +++ b/docs/data/joy/components/drawer/DrawerSize.js @@ -0,0 +1,71 @@ +import * as React from 'react'; +import Box from '@mui/joy/Box'; +import Drawer from '@mui/joy/Drawer'; +import ButtonGroup from '@mui/joy/ButtonGroup'; +import Button from '@mui/joy/Button'; +import List from '@mui/joy/List'; +import Divider from '@mui/joy/Divider'; +import ListItem from '@mui/joy/ListItem'; +import ListItemButton from '@mui/joy/ListItemButton'; + +export default function DrawerSize() { + const [state, setState] = React.useState({ + sm: false, + md: false, + lg: false, + }); + + const toggleDrawer = (size, open) => (event) => { + if (event.type === 'keydown' && (event.key === 'Tab' || event.key === 'Shift')) { + return; + } + + setState({ ...state, [size]: open }); + }; + + const list = (size) => ( + + + {['Inbox', 'Starred', 'Send email', 'Drafts'].map((text) => ( + + {text} + + ))} + + + + {['All mail', 'Trash', 'Spam'].map((text) => ( + + {text} + + ))} + + + ); + + return ( + + + {['sm', 'md', 'lg'].map((size) => ( + + ))} + + {['sm', 'md', 'lg'].map((size) => ( + + {list(size)} + + ))} + + ); +} diff --git a/docs/data/joy/components/drawer/DrawerSize.tsx b/docs/data/joy/components/drawer/DrawerSize.tsx new file mode 100644 index 00000000000000..b111a0f6040471 --- /dev/null +++ b/docs/data/joy/components/drawer/DrawerSize.tsx @@ -0,0 +1,79 @@ +import * as React from 'react'; +import Box from '@mui/joy/Box'; +import Drawer from '@mui/joy/Drawer'; +import ButtonGroup from '@mui/joy/ButtonGroup'; +import Button from '@mui/joy/Button'; +import List from '@mui/joy/List'; +import Divider from '@mui/joy/Divider'; +import ListItem from '@mui/joy/ListItem'; +import ListItemButton from '@mui/joy/ListItemButton'; + +type Size = 'sm' | 'md' | 'lg'; + +export default function DrawerSize() { + const [state, setState] = React.useState({ + sm: false, + md: false, + lg: false, + }); + + const toggleDrawer = + (size: Size, open: boolean) => + (event: React.KeyboardEvent | React.MouseEvent) => { + if ( + event.type === 'keydown' && + ((event as React.KeyboardEvent).key === 'Tab' || + (event as React.KeyboardEvent).key === 'Shift') + ) { + return; + } + + setState({ ...state, [size]: open }); + }; + + const list = (size: Size) => ( + + + {['Inbox', 'Starred', 'Send email', 'Drafts'].map((text) => ( + + {text} + + ))} + + + + {['All mail', 'Trash', 'Spam'].map((text) => ( + + {text} + + ))} + + + ); + + return ( + + + {(['sm', 'md', 'lg'] as const).map((size) => ( + + ))} + + {(['sm', 'md', 'lg'] as const).map((size) => ( + + {list(size)} + + ))} + + ); +} diff --git a/docs/data/joy/components/drawer/DrawerTransition.js b/docs/data/joy/components/drawer/DrawerTransition.js new file mode 100644 index 00000000000000..5c1f113f86aebd --- /dev/null +++ b/docs/data/joy/components/drawer/DrawerTransition.js @@ -0,0 +1,48 @@ +import * as React from 'react'; +import Box from '@mui/joy/Box'; +import Drawer from '@mui/joy/Drawer'; +import Button from '@mui/joy/Button'; +import List from '@mui/joy/List'; +import Divider from '@mui/joy/Divider'; +import ListItem from '@mui/joy/ListItem'; +import ListItemButton from '@mui/joy/ListItemButton'; + +export default function DrawerTransition() { + const [open, setOpen] = React.useState(false); + + return ( + + + setOpen(false)} + sx={{ + '--Drawer-transitionDuration': open ? '0.4s' : '0.2s', + '--Drawer-transitionFunction': open + ? 'cubic-bezier(0.79,0.14,0.15,0.86)' + : 'cubic-bezier(0.77,0,0.18,1)', + }} + > + + + {['Inbox', 'Starred', 'Send email', 'Drafts'].map((text) => ( + + {text} + + ))} + + + + {['All mail', 'Trash', 'Spam'].map((text) => ( + + {text} + + ))} + + + + + ); +} diff --git a/docs/data/joy/components/drawer/DrawerTransition.tsx b/docs/data/joy/components/drawer/DrawerTransition.tsx new file mode 100644 index 00000000000000..5c1f113f86aebd --- /dev/null +++ b/docs/data/joy/components/drawer/DrawerTransition.tsx @@ -0,0 +1,48 @@ +import * as React from 'react'; +import Box from '@mui/joy/Box'; +import Drawer from '@mui/joy/Drawer'; +import Button from '@mui/joy/Button'; +import List from '@mui/joy/List'; +import Divider from '@mui/joy/Divider'; +import ListItem from '@mui/joy/ListItem'; +import ListItemButton from '@mui/joy/ListItemButton'; + +export default function DrawerTransition() { + const [open, setOpen] = React.useState(false); + + return ( + + + setOpen(false)} + sx={{ + '--Drawer-transitionDuration': open ? '0.4s' : '0.2s', + '--Drawer-transitionFunction': open + ? 'cubic-bezier(0.79,0.14,0.15,0.86)' + : 'cubic-bezier(0.77,0,0.18,1)', + }} + > + + + {['Inbox', 'Starred', 'Send email', 'Drafts'].map((text) => ( + + {text} + + ))} + + + + {['All mail', 'Trash', 'Spam'].map((text) => ( + + {text} + + ))} + + + + + ); +} diff --git a/docs/data/joy/components/drawer/DrawerUsage.js b/docs/data/joy/components/drawer/DrawerUsage.js new file mode 100644 index 00000000000000..36060dacf1556b --- /dev/null +++ b/docs/data/joy/components/drawer/DrawerUsage.js @@ -0,0 +1,121 @@ +import * as React from 'react'; +import Button from '@mui/joy/Button'; +import Box from '@mui/joy/Box'; +import Drawer from '@mui/joy/Drawer'; +import ButtonGroup from '@mui/joy/ButtonGroup'; +import List from '@mui/joy/List'; +import Divider from '@mui/joy/Divider'; +import ListItem from '@mui/joy/ListItem'; +import ListItemButton from '@mui/joy/ListItemButton'; +import ListItemDecorator from '@mui/joy/ListItemDecorator'; +import ListItemContent from '@mui/joy/ListItemContent'; +import InboxIcon from '@mui/icons-material/MoveToInbox'; +import MailIcon from '@mui/icons-material/Mail'; +import JoyUsageDemo from 'docs/src/modules/components/JoyUsageDemo'; + +function Demo(props) { + const [state, setState] = React.useState({ + top: false, + left: false, + bottom: false, + right: false, + }); + + const toggleDrawer = (anchor, open) => (event) => { + if (event.type === 'keydown' && (event.key === 'Tab' || event.key === 'Shift')) { + return; + } + + setState({ ...state, [anchor]: open }); + }; + + const list = (anchor) => ( + + + {['Inbox', 'Starred', 'Send email', 'Drafts'].map((text, index) => ( + + + + {index % 2 === 0 ? : } + + {text} + + + ))} + + + + {['All mail', 'Trash', 'Spam'].map((text, index) => ( + + + + {index % 2 === 0 ? : } + + {text} + + + ))} + + + ); + + return ( + + + {['left', 'right', 'top', 'bottom'].map((anchor) => ( + + ))} + + {['left', 'right', 'top', 'bottom'].map((anchor) => ( + + {list(anchor)} + + ))} + + ); +} + +export default function DrawerUsage() { + return ( + } + /> + ); +} diff --git a/docs/data/joy/components/drawer/drawer.md b/docs/data/joy/components/drawer/drawer.md index 0c1e6dcb852e3c..59ef89646a1d99 100644 --- a/docs/data/joy/components/drawer/drawer.md +++ b/docs/data/joy/components/drawer/drawer.md @@ -1,6 +1,7 @@ --- productId: joy-ui title: React Drawer component +components: Drawer githubLabel: 'component: drawer' --- @@ -8,19 +9,62 @@ githubLabel: 'component: drawer'

Navigation drawers provide quick access to other destinations in your app without removing the user out of context.

-:::info -The Joy UI Drawer component is still in development. -If you're in need of it, please upvote [**this GitHub issue**](https://github.com/mui/material-ui/issues/36292) to help us prioritize the next batch of new components. -::: +## Introduction -## Using the Modal component +{{"demo": "DrawerUsage.js", "hideToolbar": true, "bg": "gradient"}} -In the meantime, you can build your own Drawer using Joy UI's [Modal](/joy-ui/react-modal/) and [Sheet](/joy-ui/react-sheet/) components as a starting point. -The demo below shows how to do it. +## Basic - +The navigation drawers can toggle open or closed. Closed by default, the drawer opens temporarily above all other content until a section is selected. + +The Drawer can be cancelled by clicking the overlay or pressing the Esc key. +It closes when an item is selected, handled by controlling the `open` prop. + +{{"demo": "DrawerBasic.js"}} + +## Customization + +### Anchor + +You can use the `anchor` prop for specifying where the drawer should appear from. + +{{"demo": "DrawerAnchor.js"}} + +### Close button + +Use the ModalClose component to add a close button to the drawer. + +{{"demo": "DrawerCloseButton.js"}} + +### Size + +The `size` prop allows you to adjust the size of the drawer. + +{{"demo": "DrawerSize.js"}} + +### Transition + +Set these CSS variables to the `sx` prop to the transition of the drawer: + +- `--Drawer-transitionFunction`: the [transition function](https://developer.mozilla.org/en-US/docs/Web/CSS/transition-timing-function), default is `ease`. +- `--Drawer-transitionDuration`: the [duration of the transition](https://developer.mozilla.org/en-US/docs/Web/CSS/transition-duration), default is `0.3s`. + +{{"demo": "DrawerTransition.js"}} + +### Scrollable content + +Use the DialogContent component to create a scrollable content inside the drawer. + +{{"demo": "DrawerScrollable.js"}} + +## Common examples + +### Mobile navigation + +{{"demo": "DrawerMobileNavigation.js"}} + +### Filter drawer + +To create an inset panel, set the background and padding of the Drawer's content slot and then create a full height wrapper using [Sheet](/joy-ui/react-sheet/) or Box component. + +{{"demo": "DrawerFilters.js"}} diff --git a/docs/data/joy/pages.ts b/docs/data/joy/pages.ts index dd12a9c6d097b8..93ea42e037a70a 100644 --- a/docs/data/joy/pages.ts +++ b/docs/data/joy/pages.ts @@ -90,7 +90,7 @@ const pages: readonly MuiPage[] = [ subheader: 'navigation', children: [ { pathname: '/joy-ui/react-breadcrumbs' }, - { pathname: '/joy-ui/react-drawer', planned: true }, + { pathname: '/joy-ui/react-drawer', newFeature: true }, { pathname: '/joy-ui/react-link' }, { pathname: '/joy-ui/react-menu' }, { pathname: '/joy-ui/react-tabs' }, diff --git a/docs/data/joy/pagesApi.js b/docs/data/joy/pagesApi.js index 781a7501e2c445..792274682953a3 100644 --- a/docs/data/joy/pagesApi.js +++ b/docs/data/joy/pagesApi.js @@ -28,6 +28,7 @@ module.exports = [ { pathname: '/joy-ui/api/dialog-content' }, { pathname: '/joy-ui/api/dialog-title' }, { pathname: '/joy-ui/api/divider' }, + { pathname: '/joy-ui/api/drawer' }, { pathname: '/joy-ui/api/form-control' }, { pathname: '/joy-ui/api/form-helper-text' }, { pathname: '/joy-ui/api/form-label' }, diff --git a/docs/pages/base-ui/api/use-modal.json b/docs/pages/base-ui/api/use-modal.json index d7fe1e226f3af0..494620611cab21 100644 --- a/docs/pages/base-ui/api/use-modal.json +++ b/docs/pages/base-ui/api/use-modal.json @@ -1,7 +1,10 @@ { "parameters": { "children": { - "type": { "name": "React.ReactElement", "description": "React.ReactElement" }, + "type": { + "name": "React.ReactElement | undefined | null", + "description": "React.ReactElement | undefined | null" + }, "required": true }, "open": { "type": { "name": "boolean", "description": "boolean" }, "required": true }, diff --git a/docs/pages/joy-ui/api/drawer.js b/docs/pages/joy-ui/api/drawer.js new file mode 100644 index 00000000000000..6b3204d9cb678d --- /dev/null +++ b/docs/pages/joy-ui/api/drawer.js @@ -0,0 +1,19 @@ +import * as React from 'react'; +import ApiPage from 'docs/src/modules/components/ApiPage'; +import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; +import jsonPageContent from './drawer.json'; + +export default function Page(props) { + const { descriptions, pageContent } = props; + return ; +} + +Page.getInitialProps = () => { + const req = require.context('docs/translations/api-docs-joy/drawer', false, /drawer.*.json$/); + const descriptions = mapApiPageTranslations(req); + + return { + descriptions, + pageContent: jsonPageContent, + }; +}; diff --git a/docs/pages/joy-ui/api/drawer.json b/docs/pages/joy-ui/api/drawer.json new file mode 100644 index 00000000000000..a65854716887fd --- /dev/null +++ b/docs/pages/joy-ui/api/drawer.json @@ -0,0 +1,115 @@ +{ + "props": { + "open": { "type": { "name": "bool" }, "required": true }, + "anchor": { + "type": { + "name": "enum", + "description": "'bottom'
| 'left'
| 'right'
| 'top'" + }, + "default": "'left'" + }, + "color": { + "type": { + "name": "enum", + "description": "'danger'
| 'neutral'
| 'primary'
| 'success'
| 'warning'" + }, + "default": "'neutral'", + "additionalInfo": { "joy-color": true } + }, + "component": { "type": { "name": "elementType" } }, + "container": { "type": { "name": "union", "description": "HTML element
| func" } }, + "disableAutoFocus": { "type": { "name": "bool" }, "default": "false" }, + "disableEnforceFocus": { "type": { "name": "bool" }, "default": "false" }, + "disableEscapeKeyDown": { "type": { "name": "bool" }, "default": "false" }, + "disablePortal": { "type": { "name": "bool" }, "default": "false" }, + "disableRestoreFocus": { "type": { "name": "bool" }, "default": "false" }, + "disableScrollLock": { "type": { "name": "bool" }, "default": "false" }, + "hideBackdrop": { "type": { "name": "bool" }, "default": "false" }, + "invertedColors": { "type": { "name": "bool" }, "default": "false" }, + "onClose": { + "type": { "name": "func" }, + "signature": { + "type": "function(event: object, reason: string) => void", + "describedArgs": ["event", "reason"] + } + }, + "size": { + "type": { "name": "enum", "description": "'sm'
| 'md'
| 'lg'" }, + "default": "'md'", + "additionalInfo": { "joy-size": true } + }, + "slotProps": { + "type": { + "name": "shape", + "description": "{ backdrop?: func
| object, content?: func
| object, root?: func
| object }" + }, + "default": "{}" + }, + "slots": { + "type": { + "name": "shape", + "description": "{ backdrop?: elementType, content?: elementType, root?: elementType }" + }, + "default": "{}", + "additionalInfo": { "slotsApi": true } + }, + "variant": { + "type": { + "name": "enum", + "description": "'outlined'
| 'plain'
| 'soft'
| 'solid'" + }, + "default": "'plain'", + "additionalInfo": { "joy-variant": true } + } + }, + "name": "Drawer", + "imports": ["import Drawer from '@mui/joy/Drawer';", "import { Drawer } from '@mui/joy';"], + "styles": { "classes": [], "globalClasses": {}, "name": "MuiDrawer" }, + "slots": [ + { + "name": "root", + "description": "The component that renders the root.", + "default": "'div'", + "class": ".MuiDrawer-root" + }, + { + "name": "backdrop", + "description": "The component that renders the backdrop.", + "default": "'div'", + "class": ".MuiDrawer-backdrop" + }, + { + "name": "content", + "description": "The component that renders the content of the drawer.", + "default": "'div'", + "class": ".MuiDrawer-content" + } + ], + "classes": { + "classes": [ + "colorContext", + "colorDanger", + "colorNeutral", + "colorPrimary", + "colorSuccess", + "colorWarning", + "hidden", + "sizeLg", + "sizeMd", + "sizeSm", + "variantOutlined", + "variantPlain", + "variantSoft", + "variantSolid" + ], + "globalClasses": {} + }, + "spread": true, + "themeDefaultProps": false, + "muiName": "JoyDrawer", + "forwardsRefTo": "HTMLDivElement", + "filename": "/packages/mui-joy/src/Drawer/Drawer.tsx", + "inheritance": null, + "demos": "", + "cssComponent": false +} diff --git a/docs/pages/joy-ui/api/modal.json b/docs/pages/joy-ui/api/modal.json index 338a0614101f6b..dd9f011204cad4 100644 --- a/docs/pages/joy-ui/api/modal.json +++ b/docs/pages/joy-ui/api/modal.json @@ -41,7 +41,7 @@ }, "name": "Modal", "imports": ["import Modal from '@mui/joy/Modal';", "import { Modal } from '@mui/joy';"], - "styles": { "classes": ["root", "backdrop"], "globalClasses": {}, "name": "MuiModal" }, + "styles": { "classes": [], "globalClasses": {}, "name": "MuiModal" }, "slots": [ { "name": "root", @@ -56,6 +56,7 @@ "class": ".MuiModal-backdrop" } ], + "classes": { "classes": ["hidden"], "globalClasses": {} }, "spread": true, "themeDefaultProps": false, "muiName": "JoyModal", diff --git a/docs/src/modules/components/DemoSandbox.js b/docs/src/modules/components/DemoSandbox.js index a5305fb8e95476..b3ad8bb8187e95 100644 --- a/docs/src/modules/components/DemoSandbox.js +++ b/docs/src/modules/components/DemoSandbox.js @@ -9,6 +9,7 @@ import createCache from '@emotion/cache'; import { CacheProvider } from '@emotion/react'; import { StyleSheetManager } from 'styled-components'; import { jssPreset, StylesProvider } from '@mui/styles'; +import { CssVarsProvider, extendTheme } from '@mui/joy/styles'; import { useTheme, styled, createTheme, ThemeProvider } from '@mui/material/styles'; import rtl from 'jss-rtl'; import DemoErrorBoundary from 'docs/src/modules/components/DemoErrorBoundary'; @@ -16,8 +17,12 @@ import { useTranslate } from 'docs/src/modules/utils/i18n'; import { getDesignTokens } from 'docs/src/modules/brandingTheme'; import { highDensity } from 'docs/src/modules/components/ThemeContext'; +const iframeDefaultJoyTheme = extendTheme({ + cssVarPrefix: 'demo-iframe', +}); + function FramedDemo(props) { - const { children, document } = props; + const { children, document, productId } = props; const theme = useTheme(); React.useEffect(() => { @@ -47,6 +52,16 @@ function FramedDemo(props) { const getWindow = React.useCallback(() => document.defaultView, [document]); + const Wrapper = productId === 'joy-ui' ? CssVarsProvider : React.Fragment; + const wrapperProps = + productId === 'joy-ui' + ? { + documentNode: document, + colorSchemeNode: document.documentElement, + theme: iframeDefaultJoyTheme, + } + : {}; + return ( - {React.cloneElement(children, { - window: getWindow, - })} + + {React.cloneElement(children, { + window: getWindow, + })} + @@ -65,6 +82,7 @@ function FramedDemo(props) { FramedDemo.propTypes = { children: PropTypes.node, document: PropTypes.object.isRequired, + productId: PropTypes.string, }; const Iframe = styled('iframe')(({ theme }) => ({ @@ -72,11 +90,11 @@ const Iframe = styled('iframe')(({ theme }) => ({ flexGrow: 1, height: 400, border: 0, - boxShadow: (theme.vars || theme).shadows[1], + boxShadow: (theme.vars || theme)?.shadows?.[1], })); function DemoIframe(props) { - const { children, name, ...other } = props; + const { children, name, productId, ...other } = props; /** * @type {import('react').Ref} */ @@ -106,7 +124,9 @@ function DemoIframe(props) {