diff --git a/.codesandbox/ci.json b/.codesandbox/ci.json index 4b729cfbbfff81..d19d051a72b16a 100644 --- a/.codesandbox/ci.json +++ b/.codesandbox/ci.json @@ -3,6 +3,9 @@ "installCommand": "install:codesandbox", "node": "18", "packages": [ + "packages/docs-utils", + "packages/markdown", + "packages/mui-babel-macros", "packages/mui-base", "packages/mui-codemod", "packages/mui-core-downloads-tracker", @@ -19,28 +22,37 @@ "packages/mui-system", "packages/mui-types", "packages/mui-utils", - "packages/docs-utils", - "packages-internal/scripts" + "packages-internal/scripts", + "packages/zero-runtime", + "packages/zero-unplugin", + "packages/zero-vite-plugin", + "packages/zero-next-plugin" ], "publishDirectory": { "@mui/base": "packages/mui-base/build", "@mui/codemod": "packages/mui-codemod/build", "@mui/core-downloads-tracker": "packages/mui-core-downloads-tracker/build", "@mui/icons-material": "packages/mui-icons-material/build", + "@mui/internal-babel-macros": "packages/mui-babel-macros", + "@mui/internal-markdown": "packages/markdown", + "@mui/internal-scripts": "packages-internal/scripts", "@mui/joy": "packages/mui-joy/build", "@mui/lab": "packages/mui-lab/build", "@mui/material-next": "packages/mui-material-next/build", "@mui/material-nextjs": "packages/mui-material-nextjs/build", "@mui/material": "packages/mui-material/build", "@mui/private-theming": "packages/mui-private-theming/build", - "@mui/styled-engine-sc": "packages/mui-styled-engine-sc/build", "@mui/styled-engine": "packages/mui-styled-engine/build", + "@mui/styled-engine-sc": "packages/mui-styled-engine-sc/build", "@mui/styles": "packages/mui-styles/build", "@mui/system": "packages/mui-system/build", "@mui/types": "packages/mui-types/build", "@mui/utils": "packages/mui-utils/build", "@mui-internal/docs-utils": "packages/docs-utils", - "@mui/internal-scripts": "packages-internal/scripts" + "@mui/zero-runtime": "packages/zero-runtime", + "@mui/zero-unplugin": "packages/zero-unplugin", + "@mui/zero-vite-plugin": "packages/zero-vite-plugin", + "@mui/zero-next-plugin": "packages/zero-next-plugin" }, "sandboxes": [ "/examples/material-ui-cra-ts", diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6714e7b20c77d0..24255495324d9b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -37,7 +37,7 @@ jobs: node-version: 18 cache: 'pnpm' # https://github.com/actions/setup-node/blob/main/docs/advanced-usage.md#caching-packages-dependencies - run: pnpm install - - run: pnpm release:build + - run: pnpm build:ci - run: pnpm release:changelog env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/support-stackoverflow.yml b/.github/workflows/support-stackoverflow.yml index c9d8fa6bb0a4a1..c4c5cb41bce07e 100644 --- a/.github/workflows/support-stackoverflow.yml +++ b/.github/workflows/support-stackoverflow.yml @@ -22,14 +22,14 @@ jobs: # Comment to post on issues marked as support requests. Add a link # to a support page, or set to `false` to disable issue-comment: | - 👋 Thanks for using MUI Core! + 👋 Thanks for using our open-source projects! We use GitHub issues exclusively as a bug and feature requests tracker, however, this issue appears to be a support request. - For support, please check out https://mui.com/getting-started/support/. Thanks! + For support with Material UI please check out https://mui.com/material-ui/getting-started/support/. Thanks! - If you have a question on Stack Overflow, you are welcome to link to it here, it might help others. + If you have a question on Stack Overflow, you are welcome to link to it here, it might help others. If your issue is subsequently confirmed as a bug, and the report follows the issue template, it can be reopened. close-issue: true lock-issue: false diff --git a/CHANGELOG.md b/CHANGELOG.md index 50a3a15f76698f..d3e7f2c243f52e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,121 @@ # [Versions](https://mui.com/versions/) +## v5.15.11 + + + +_Feb 21, 2024_ + +A big thanks to the 26 contributors who made this release possible. +This release was mostly about 🐛 bug fixes and 📚 documentation improvements. + +### `@mui/material@5.15.11` + +- [Alert] Deprecate components and componentsProps props (#40681) @DiegoAndai +- [Autocomplete] Caret transformation issue with font size change (#41066) @dpertsin +- [StepLabel] Add type for StepIconComponent (#41082) @harrydigos +- [TablePagination] Fix type error in Select props (#39137) @PaulKristoffersson +- [Transitions] External ownerState is incorrectly forwarded to inner components (#41187) @gitstart +- Use direct import (#40851) @siriwatknp + +### `@mui/material-nextjs@5.15.11` + +- Fix missing babel/runtime dependency in material-ui-nextjs (#41077) @siriwatknp + +### `@mui/system@5.15.11` + +- Use direct import (#40851) @siriwatknp +- Move useMediaQuery to system (#39463) @justintoman +- Consolidate the variants props callback arguments (#41222) @mnajdova +- Merge props and ownerState in the variants props callback (#41219) @mnajdova + +### `@mui/codemod@5.15.11` + +- [AccordionSummary] Add contentGutters deprecation codemods (#41006) @DiegoAndai +- [PaginationItem] Add codemod for deprecated classes (#41145) @sai6855 + +### `@mui/utils@5.15.11` + +- Port `useLocalStorageState` hook from Toolpad (#41096) @Janpot + +### `@mui/base@5.0.0-beta.37` + +- [Switch] Add missing role attribute (#40907) @KirankumarAmbati +- [TextareaAutosize] Improve implementation (#40789) @ZeeshanTamboli + +### `@mui/lab@5.0.0-alpha.164` + +- [Masonry] Ability to sort elements from left to right (#39904) @Rishi556 + +### Docs + +- [base-ui] Fix focus state demo in Base UI autocomplete (#41104) @oliviertassinari +- [base-ui] Update the Accessibility page demos design (#40995) @danilo-leal +- [joy-ui] Fix LinearProgressWithLabel example (#41194) @khgiddon +- [joy-ui] Fix 404 image on the docs @oliviertassinari +- [material-ui] Add a "start now" section on the Overview page (#41137) @danilo-leal +- [material-ui] Inform about deprecated TablePagination SelectProps usage (#41186) @gitstart +- [material-ui] Update the Testing page's Argos link (#41170) @gregberge +- [material-ui] Remove Masonry component and Material Design icon from the landing page template (#41080) @zanivan +- [material-ui] Standardize all references to Material Design 3 (M3) (#40903) @samuelsycamore +- [material-ui] Add stray fixes around a few pages (#41038) @danilo-leal +- [material-ui][joy-ui][system] Restore and revise the Box docs (#40622) @samuelsycamore +- [material-ui] Add simpler demo for default behavior (#40980) @zanivan +- [system] Explain why AppRouterCacheProvider (#40909) @oliviertassinari +- Link to react-transition group with https @oliviertassinari +- Update broken URL hashes (#41185) @LukasTy +- Prefer https links @oliviertassinari +- Fix MUI Treasury link @oliviertassinari +- Migrate the last > quotes to ::: callouts @oliviertassinari + +### Core + +- [blog] Add new product tags and stray adjustments (#41193) @danilo-leal +- [blog] Simplify `/base-ui-2024-plans/` page (#41171) @oliviertassinari +- [blog] Add link to Base UI API changes RFC (#41089) @michaldudak +- [blog] Remove the "News" tag (#41208) @danilo-leal +- [changelog] Remove @mui/system@5.15.10 (#41093) @michaldudak +- [code-infra] Move typescript-to-proptypes to internal-scripts package (#41079) @michaldudak +- [code-infra] Move Link to @mui/docs (#40889) @Janpot +- [code-infra] Use `experimental.cpus` to control amount of export workers in Next.js (#41132) @Janpot +- [code-infra] Load commonjs files in next.config.mjs with require (#41108) @Janpot +- [code-infra] Prepare babel macros package for publishing to npm (#41178) @michaldudak +- [code-infra] Build internal packages before publishing (#41210) @michaldudak +- [core] Improve the release instructions (#40973) @mnajdova +- [core] Simplify Next.js Demo Zero Runtime guide @oliviertassinari +- [core] Fix TypeScript spelling in changelog @oliviertassinari +- [core] Fix small detail in the autocomplete demo @oliviertassinari +- [core] Increase node memory limit on Netlify build (#41111) @michaldudak +- [core][Tooltip] Remove incorrect code comment (#41179) @ZeeshanTamboli +- [core] Fix missing context display names (#41168) @oliviertassinari +- [core][base-ui] Remove `@mui/base` dev dependency from Base UI workspace (#41216) @ZeeshanTamboli +- [zero][demo] Fix sample next app build (#41197) @brijeshb42 +- [docs-infra] Simplify copy logic (#41167) @oliviertassinari +- [docs-infra] New way of providing API layout config (#41106) @alexfauquette +- [docs-infra] Reduce scrollbar width on ROC (#41148) @oliviertassinari +- [docs-infra] Add external link arrow (#41129) @siriwatknp +- [docs-infra] Fix external link arrow (#41181) @alexfauquette +- [docs-infra] Flag NPM and Github as wrong spellings @oliviertassinari +- [docs-infra] Fix display when the default props is undefined (#41114) @oliviertassinari +- [docs-infra] Remove random layout assignment (#40862) @alexfauquette +- [docs-infra] Add spacing and contrast improvements (#41191) @danilo-leal +- [docs-infra] Share vale-config (#41176) @alexfauquette +- [test] Generalize test utils (#41175) @michaldudak +- [typescript-to-proptypes] Support using `Omit` on types with conditional properties (#41033) @flaviendelangle +- [website] Match chart component names @oliviertassinari +- [website] Add Marblism diamond sponsor (#41097) @rluzists1 +- [website] Add overall improvements to the Material UI page (#41075) @danilo-leal +- [website] Fix responsive breakpoints @oliviertassinari +- [website] Fix overloading of footer JS files @oliviertassinari +- [website] Improve the footer's chip contrast (#41209) @danilo-leal +- [zero] Update to latest version of wyw-in-js (#41182) @brijeshb42 +- [zero] Setup basic testing framework (#40986) @brijeshb42 +- [zero] Fix wrong CSS order by moving import to last (#41002) @siriwatknp +- [zero] Export `extendTheme` for creating a zero-runtime theme (#40897) @siriwatknp +- [zero] Move extendTheme to its own subpath (#41204) @brijeshb42 + +All contributors of this release in alphabetical order: @alexfauquette, @brijeshb42, @danilo-leal, @DiegoAndai, @dpertsin, @flaviendelangle, @gitstart, @gregberge, @harrydigos, @Janpot, @justintoman, @khgiddon, @KirankumarAmbati, @LukasTy, @michaldudak, @mnajdova, @nikosgavalas, @oliviertassinari, @PaulKristoffersson, @Rishi556, @rluzists1, @sai6855, @samuelsycamore, @siriwatknp, @zanivan, @ZeeshanTamboli + ## v5.15.10 @@ -2461,7 +2577,7 @@ A big thanks to the 25 contributors who made this release possible. Here are som - ​[core] Add priority support issue template (#37671) @DanailH - ​[website] Update roadmap page (#37587) @cherniavskii - ​[website] Add CSP to limit iframes to self @oliviertassinari -- ​[website] Link mui-x Stack Overflow in footer link (#37509) @richbustos +- ​[website] Link mui-x Stack Overflow in footer link (#37509) @richbustos All contributors of this release in alphabetical order: @abhinavkmrru, @alexfauquette, @bencevoros, @cherniavskii, @danilo-leal, @DiegoAndai, @DIWAKARKASHYAP, @flaviendelangle, @gitstart, @hbjORbj, @ivp-dev, @Janpot, @michaldudak, @mnajdova, @oliviertassinari, @Primajin, @PunitSoniME, @richbustos, @romgrk, @sai6855, @sernstberger, @siriwatknp, @SuperKXT, @vinayr, @ZeeshanTamboli @@ -7550,7 +7666,7 @@ A big thanks to the 16 contributors who made this release possible. Here are som - ​[docs] Sync translations with Crowdin (#30067) @l10nbot - ​[docs] Fix link on "Custom variables" section in the Theming page #30100 @danilo-leal - ​[docs] Fix justifyContent option in the Grid interactive demo (#30117) @danilo-leal -- ​[docs] Add tip to help access the docs of a previous version when finding answers in Stack Overflow (#30101) @danilo-leal +- ​[docs] Add tip to help access the docs of a previous version when finding answers in Stack Overflow (#30101) @danilo-leal - ​[docs] Fix import example inside Unstyled Backdrop section (#30098) @TheodosiouTh - ​[website] Column pinning and Tree data are out (#30136) @oliviertassinari - ​[survey] Remove survey promotion items (#30122) @danilo-leal @@ -7631,7 +7747,7 @@ A big thanks to the 25 contributors who made this release possible. Here are som - ​[docs] Update nextjs-typescript-example (#29974) @huydhoang - ​[docs] Add missing global state classes to API docs generator (#29945) @michaldudak - ​[docs] Fix benchmarks folder link (#29981) @fourjr -- ​[docs] Improve wording in Stack Overflow section of support page (#29956) @ronwarner +- ​[docs] Improve wording in Stack Overflow section of support page (#29956) @ronwarner - ​[docs] Remove Black Friday sale notification (#29936) @mbrookes - ​[examples] Fix typos in the Remix example (#30071) @MichaelDeBoey - ​[examples] Add Remix example (#29952) @mnajdova @@ -7644,7 +7760,7 @@ A big thanks to the 25 contributors who made this release possible. Here are som ### Core - ​[core] Batch small changes (#30042) @oliviertassinari -- ​[core] Transition to a new Stack Overflow tag (#29967) @oliviertassinari +- ​[core] Transition to a new Stack Overflow tag (#29967) @oliviertassinari All contributors of this release in alphabetical order: @chao813, @daniel-sachs, @danilo-leal, @Domino987, @eduardomcv, @flaviendelangle, @fourjr, @genzyy, @hbjORbj, @huydhoang, @jayeclark, @jonathanrtuck, @kkorach, @l10nbot, @mbrookes, @MichaelDeBoey, @michaldudak, @mnajdova, @oliviertassinari, @ronwarner, @Semigradsky, @siriwatknp, @tasugi, @ThewBear, @ZeeshanTamboli @@ -8920,7 +9036,7 @@ A big thanks to the 15 contributors who made this release possible. Here are som - ​[website] Add spicefactory as gold sponsor @oliviertassinari - ​[website] Homepage rebranding (#27488) @siriwatknp - ​[website] Add Flavien to team and about pages (#27575) @flaviendelangle -- ​[website] Add Ryan to Community contributors for Stack Overflow contributions (#27529) @ryancogswell +- ​[website] Add Ryan to Community contributors for Stack Overflow contributions (#27529) @ryancogswell - ​[website] Add references section to home (#27444) @siriwatknp ### Core @@ -11335,7 +11451,7 @@ A big thanks to the 30 contributors who made this release possible. Here are som #### Breaking changes - ​[types] Rename the exported `Omit` type in `@material-ui/types`. (#24795) @petyosi - The module is now called `DistributiveOmit`. The change removes the confusion with the built-in `Omit` helper introduced in TypeScript v3.5. The built-in `Omit`, while similar, is non-distributive. This leads to differences when applied to union types. [See this Stack Overflow answer for further details](https://stackoverflow.com/a/57103940/1009797). + The module is now called `DistributiveOmit`. The change removes the confusion with the built-in `Omit` helper introduced in TypeScript v3.5. The built-in `Omit`, while similar, is non-distributive. This leads to differences when applied to union types. [See this Stack Overflow answer for further details](https://stackoverflow.com/a/57103940/1009797). ```diff -import { Omit } from '@material-ui/types'; diff --git a/apps/local-ui-lib/package.json b/apps/local-ui-lib/package.json index 7f21f39f2e3db8..29c71057b00b2a 100644 --- a/apps/local-ui-lib/package.json +++ b/apps/local-ui-lib/package.json @@ -3,6 +3,6 @@ "version": "0.0.1", "private": true, "dependencies": { - "@mui/zero-runtime": "workspace:^" + "@mui/zero-runtime": "file:../../packages/zero-runtime/build" } } diff --git a/apps/pnpm-lock.yaml b/apps/pnpm-lock.yaml new file mode 100644 index 00000000000000..ca038f7aa8cd99 --- /dev/null +++ b/apps/pnpm-lock.yaml @@ -0,0 +1,9169 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + ../packages-internal/scripts: + dependencies: + '@babel/core': + specifier: ^7.23.9 + version: 7.23.9 + '@babel/plugin-syntax-class-properties': + specifier: ^7.12.13 + version: 7.12.13(@babel/core@7.23.9) + '@babel/plugin-syntax-jsx': + specifier: ^7.23.3 + version: 7.23.3(@babel/core@7.23.9) + '@babel/plugin-syntax-typescript': + specifier: ^7.23.3 + version: 7.23.3(@babel/core@7.23.9) + '@babel/types': + specifier: ^7.23.9 + version: 7.23.9 + '@mui-internal/docs-utils': + specifier: workspace:^ + version: link:../../packages/docs-utils + doctrine: + specifier: ^3.0.0 + version: 3.0.0 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + typescript: + specifier: ^5.3.3 + version: 5.3.3 + uuid: + specifier: ^9.0.1 + version: 9.0.1 + devDependencies: + '@babel/register': + specifier: ^7.23.7 + version: 7.23.7(@babel/core@7.23.9) + '@types/babel__core': + specifier: ^7.20.5 + version: 7.20.5 + '@types/chai': + specifier: ^4.3.11 + version: 4.3.12 + '@types/doctrine': + specifier: ^0.0.9 + version: 0.0.9 + '@types/lodash': + specifier: ^4.14.202 + version: 4.14.202 + '@types/node': + specifier: ^18.19.15 + version: 18.19.18 + '@types/prettier': + specifier: ^2.7.3 + version: 2.7.3 + '@types/react': + specifier: ^18.2.55 + version: 18.2.55 + '@types/uuid': + specifier: ^9.0.8 + version: 9.0.8 + chai: + specifier: ^4.4.1 + version: 4.4.1 + fast-glob: + specifier: ^3.3.2 + version: 3.3.2 + prettier: + specifier: ^3.2.5 + version: 3.2.5 + rimraf: + specifier: ^5.0.5 + version: 5.0.5 + + ../packages/docs-utils: + dependencies: + rimraf: + specifier: ^5.0.5 + version: 5.0.5 + typescript: + specifier: ^5.3.3 + version: 5.3.3 + + ../packages/mui-babel-macros: + dependencies: + '@babel/helper-module-imports': + specifier: ^7.22.15 + version: 7.22.15 + '@babel/runtime': + specifier: ^7.23.9 + version: 7.23.9 + '@mui/utils': + specifier: ^5.0.0 + version: link:../mui-utils/build + babel-plugin-macros: + specifier: ^3.1.0 + version: 3.1.0 + devDependencies: + '@mui/internal-babel-macros': + specifier: workspace:* + version: 'link:' + '@types/babel-plugin-macros': + specifier: ^3.1.3 + version: 3.1.3 + '@types/chai': + specifier: ^4.3.11 + version: 4.3.12 + '@types/mocha': + specifier: ^10.0.6 + version: 10.0.6 + '@types/node': + specifier: ^18.19.15 + version: 18.19.18 + babel-plugin-tester: + specifier: ^11.0.4 + version: 11.0.4(@babel/core@7.23.9) + chai: + specifier: ^4.4.1 + version: 4.4.1 + + ../packages/mui-base: + dependencies: + '@babel/runtime': + specifier: ^7.23.9 + version: 7.23.9 + '@floating-ui/react-dom': + specifier: ^2.0.8 + version: 2.0.8(react-dom@18.2.0)(react@18.2.0) + '@mui/types': + specifier: workspace:^ + version: link:../mui-types/build + '@mui/utils': + specifier: workspace:^ + version: link:../mui-utils/build + '@popperjs/core': + specifier: ^2.11.8 + version: 2.11.8 + clsx: + specifier: ^2.1.0 + version: 2.1.0 + prop-types: + specifier: ^15.8.1 + version: 15.8.1 + devDependencies: + '@mui-internal/test-utils': + specifier: workspace:^ + version: link:../test-utils + '@mui/internal-babel-macros': + specifier: workspace:^ + version: link:../mui-babel-macros + '@testing-library/react': + specifier: ^14.2.1 + version: 14.2.1(react-dom@18.2.0)(react@18.2.0) + '@testing-library/user-event': + specifier: ^14.5.2 + version: 14.5.2(@testing-library/dom@9.3.4) + '@types/chai': + specifier: ^4.3.11 + version: 4.3.12 + '@types/prop-types': + specifier: ^15.7.11 + version: 15.7.11 + '@types/react': + specifier: 18.2.55 + version: 18.2.55 + '@types/react-dom': + specifier: 18.2.19 + version: 18.2.19 + '@types/sinon': + specifier: ^10.0.20 + version: 10.0.20 + chai: + specifier: ^4.4.1 + version: 4.4.1 + fast-glob: + specifier: ^3.3.2 + version: 3.3.2 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + react: + specifier: ^18.2.0 + version: 18.2.0 + react-dom: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) + sinon: + specifier: ^15.2.0 + version: 15.2.0 + publishDirectory: build + + ../packages/mui-codemod: + dependencies: + '@babel/core': + specifier: ^7.23.9 + version: 7.23.9 + '@babel/runtime': + specifier: ^7.23.9 + version: 7.23.9 + '@babel/traverse': + specifier: ^7.23.9 + version: 7.23.9 + jscodeshift: + specifier: ^0.13.1 + version: 0.13.1(@babel/preset-env@7.23.9) + jscodeshift-add-imports: + specifier: ^1.0.10 + version: 1.0.10(jscodeshift@0.13.1) + postcss: + specifier: ^8.4.33 + version: 8.4.35 + postcss-cli: + specifier: ^8.0.0 + version: 8.3.1(postcss@8.4.35) + yargs: + specifier: ^17.7.2 + version: 17.7.2 + devDependencies: + '@types/chai': + specifier: ^4.3.11 + version: 4.3.12 + '@types/jscodeshift': + specifier: 0.11.5 + version: 0.11.5 + chai: + specifier: ^4.4.1 + version: 4.4.1 + publishDirectory: build + + ../packages/mui-core-downloads-tracker: + publishDirectory: build + + ../packages/mui-docs: + dependencies: + '@babel/runtime': + specifier: ^7.23.9 + version: 7.23.9 + '@mui/base': + specifier: workspace:* + version: link:../mui-base/build + '@mui/material': + specifier: workspace:^ + version: link:../mui-material/build + '@mui/utils': + specifier: workspace:^ + version: link:../mui-utils/build + clsx: + specifier: ^2.1.0 + version: 2.1.0 + nprogress: + specifier: ^0.2.0 + version: 0.2.0 + prop-types: + specifier: ^15.8.1 + version: 15.8.1 + devDependencies: + '@types/node': + specifier: ^18.19.10 + version: 18.19.18 + '@types/prop-types': + specifier: ^15.7.11 + version: 15.7.11 + '@types/react': + specifier: ^18.2.55 + version: 18.2.55 + next: + specifier: ^13.5.1 + version: 13.5.1(@babel/core@7.23.9)(react-dom@18.2.0)(react@18.2.0) + react: + specifier: ^18.2.0 + version: 18.2.0 + publishDirectory: build + + ../packages/mui-envinfo: + dependencies: + envinfo: + specifier: ^7.11.1 + version: 7.11.1 + devDependencies: + '@types/chai': + specifier: ^4.3.11 + version: 4.3.12 + chai: + specifier: ^4.4.1 + version: 4.4.1 + fs-extra: + specifier: ^11.2.0 + version: 11.2.0 + + ../packages/mui-icons-material: + dependencies: + '@babel/runtime': + specifier: ^7.23.9 + version: 7.23.9 + devDependencies: + '@mui/icons-material': + specifier: workspace:* + version: link:build + '@mui/internal-waterfall': + specifier: workspace:^ + version: link:../waterfall + '@mui/material': + specifier: workspace:^ + version: link:../mui-material/build + '@types/chai': + specifier: ^4.3.11 + version: 4.3.12 + '@types/react': + specifier: ^18.2.55 + version: 18.2.55 + chai: + specifier: ^4.4.1 + version: 4.4.1 + chalk: + specifier: ^5.3.0 + version: 5.3.0 + cross-fetch: + specifier: ^4.0.0 + version: 4.0.0 + fast-glob: + specifier: ^3.3.2 + version: 3.3.2 + fs-extra: + specifier: ^11.2.0 + version: 11.2.0 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + mustache: + specifier: ^4.2.0 + version: 4.2.0 + react: + specifier: ^18.2.0 + version: 18.2.0 + rimraf: + specifier: ^5.0.5 + version: 5.0.5 + shx: + specifier: ^0.3.4 + version: 0.3.4 + svgo: + specifier: ^3.2.0 + version: 3.2.0 + yargs: + specifier: ^17.7.2 + version: 17.7.2 + publishDirectory: build + + ../packages/mui-joy: + dependencies: + '@babel/runtime': + specifier: ^7.23.9 + version: 7.23.9 + '@emotion/react': + specifier: ^11.5.0 + version: 11.11.3(@types/react@18.2.55)(react@18.2.0) + '@emotion/styled': + specifier: ^11.3.0 + version: 11.11.0(@emotion/react@11.11.3)(@types/react@18.2.55)(react@18.2.0) + '@mui/base': + specifier: workspace:* + version: link:../mui-base/build + '@mui/core-downloads-tracker': + specifier: workspace:^ + version: link:../mui-core-downloads-tracker/build + '@mui/system': + specifier: workspace:^ + version: link:../mui-system/build + '@mui/types': + specifier: workspace:^ + version: link:../mui-types/build + '@mui/utils': + specifier: workspace:^ + version: link:../mui-utils/build + clsx: + specifier: ^2.1.0 + version: 2.1.0 + prop-types: + specifier: ^15.8.1 + version: 15.8.1 + devDependencies: + '@mui-internal/test-utils': + specifier: workspace:^ + version: link:../test-utils + '@mui/material': + specifier: workspace:^ + version: link:../mui-material/build + '@types/chai': + specifier: ^4.3.11 + version: 4.3.12 + '@types/prop-types': + specifier: ^15.7.11 + version: 15.7.11 + '@types/react': + specifier: ^18.2.55 + version: 18.2.55 + '@types/react-dom': + specifier: ^18.2.19 + version: 18.2.19 + '@types/sinon': + specifier: ^10.0.20 + version: 10.0.20 + chai: + specifier: ^4.4.1 + version: 4.4.1 + fast-glob: + specifier: ^3.3.2 + version: 3.3.2 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + next: + specifier: ^13.4.19 + version: 13.5.1(@babel/core@7.23.9)(react-dom@18.2.0)(react@18.2.0) + react: + specifier: ^18.2.0 + version: 18.2.0 + react-dom: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) + sinon: + specifier: ^15.2.0 + version: 15.2.0 + publishDirectory: build + + ../packages/mui-lab: + dependencies: + '@babel/runtime': + specifier: ^7.23.9 + version: 7.23.9 + '@emotion/react': + specifier: ^11.5.0 + version: 11.11.3(@types/react@18.2.55)(react@18.2.0) + '@emotion/styled': + specifier: ^11.3.0 + version: 11.11.0(@emotion/react@11.11.3)(@types/react@18.2.55)(react@18.2.0) + '@mui/base': + specifier: workspace:* + version: link:../mui-base/build + '@mui/material': + specifier: '>=5.15.0' + version: link:../mui-material/build + '@mui/system': + specifier: workspace:^ + version: link:../mui-system/build + '@mui/types': + specifier: workspace:^ + version: link:../mui-types/build + '@mui/utils': + specifier: workspace:^ + version: link:../mui-utils/build + clsx: + specifier: ^2.1.0 + version: 2.1.0 + prop-types: + specifier: ^15.8.1 + version: 15.8.1 + devDependencies: + '@mui-internal/test-utils': + specifier: workspace:^ + version: link:../test-utils + '@types/chai': + specifier: ^4.3.11 + version: 4.3.12 + '@types/prop-types': + specifier: ^15.7.11 + version: 15.7.11 + '@types/react': + specifier: ^18.2.55 + version: 18.2.55 + '@types/react-dom': + specifier: ^18.2.19 + version: 18.2.19 + '@types/sinon': + specifier: ^10.0.20 + version: 10.0.20 + chai: + specifier: ^4.4.1 + version: 4.4.1 + react: + specifier: ^18.2.0 + version: 18.2.0 + react-dom: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) + sinon: + specifier: ^15.2.0 + version: 15.2.0 + publishDirectory: build + + ../packages/mui-material: + dependencies: + '@babel/runtime': + specifier: ^7.23.9 + version: 7.23.9 + '@emotion/react': + specifier: ^11.5.0 + version: 11.11.3(@types/react@18.2.55)(react@18.2.0) + '@emotion/styled': + specifier: ^11.3.0 + version: 11.11.0(@emotion/react@11.11.3)(@types/react@18.2.55)(react@18.2.0) + '@mui/base': + specifier: workspace:* + version: link:../mui-base/build + '@mui/core-downloads-tracker': + specifier: workspace:^ + version: link:../mui-core-downloads-tracker/build + '@mui/system': + specifier: workspace:^ + version: link:../mui-system/build + '@mui/types': + specifier: workspace:^ + version: link:../mui-types/build + '@mui/utils': + specifier: workspace:^ + version: link:../mui-utils/build + '@types/react-transition-group': + specifier: ^4.4.10 + version: 4.4.10 + clsx: + specifier: ^2.1.0 + version: 2.1.0 + csstype: + specifier: ^3.1.3 + version: 3.1.3 + prop-types: + specifier: ^15.8.1 + version: 15.8.1 + react-is: + specifier: ^18.2.0 + version: 18.2.0 + react-transition-group: + specifier: ^4.4.5 + version: 4.4.5(react-dom@18.2.0)(react@18.2.0) + devDependencies: + '@mui-internal/test-utils': + specifier: workspace:^ + version: link:../test-utils + '@mui/internal-babel-macros': + specifier: workspace:^ + version: link:../mui-babel-macros + '@popperjs/core': + specifier: ^2.11.8 + version: 2.11.8 + '@rollup/plugin-replace': + specifier: ^5.0.5 + version: 5.0.5(rollup@3.29.4) + '@testing-library/dom': + specifier: ^9.3.4 + version: 9.3.4 + '@testing-library/user-event': + specifier: ^14.5.2 + version: 14.5.2(@testing-library/dom@9.3.4) + '@types/chai': + specifier: ^4.3.11 + version: 4.3.12 + '@types/prop-types': + specifier: ^15.7.11 + version: 15.7.11 + '@types/react': + specifier: ^18.2.55 + version: 18.2.55 + '@types/react-dom': + specifier: ^18.2.19 + version: 18.2.19 + '@types/sinon': + specifier: ^10.0.20 + version: 10.0.20 + chai: + specifier: ^4.4.1 + version: 4.4.1 + css-mediaquery: + specifier: ^0.1.2 + version: 0.1.2 + express: + specifier: ^4.18.2 + version: 4.18.2 + fast-glob: + specifier: ^3.3.2 + version: 3.3.2 + fs-extra: + specifier: ^11.2.0 + version: 11.2.0 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + playwright: + specifier: ^1.41.2 + version: 1.41.2 + react: + specifier: ^18.2.0 + version: 18.2.0 + react-dom: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) + react-router-dom: + specifier: ^6.21.3 + version: 6.22.1(react-dom@18.2.0)(react@18.2.0) + rollup: + specifier: ^3.29.4 + version: 3.29.4 + rollup-plugin-babel: + specifier: ^4.4.0 + version: 4.4.0(@babel/core@7.23.9)(rollup@3.29.4) + rollup-plugin-commonjs: + specifier: ^10.1.0 + version: 10.1.0(rollup@3.29.4) + rollup-plugin-node-globals: + specifier: ^1.4.0 + version: 1.4.0 + rollup-plugin-node-resolve: + specifier: ^5.2.0 + version: 5.2.0(rollup@3.29.4) + rollup-plugin-terser: + specifier: ^7.0.2 + version: 7.0.2(rollup@3.29.4) + sinon: + specifier: ^15.2.0 + version: 15.2.0 + publishDirectory: build + + ../packages/mui-material-next: + dependencies: + '@babel/runtime': + specifier: ^7.23.9 + version: 7.23.9 + '@emotion/styled': + specifier: ^11.3.0 + version: 11.11.0(@emotion/react@11.11.3)(@types/react@18.2.55)(react@18.2.0) + '@mui/base': + specifier: workspace:* + version: link:../mui-base/build + '@mui/material': + specifier: workspace:^ + version: link:../mui-material/build + '@mui/system': + specifier: workspace:^ + version: link:../mui-system/build + '@mui/types': + specifier: workspace:^ + version: link:../mui-types/build + '@mui/utils': + specifier: workspace:^ + version: link:../mui-utils/build + '@types/react-transition-group': + specifier: ^4.4.10 + version: 4.4.10 + clsx: + specifier: ^2.1.0 + version: 2.1.0 + prop-types: + specifier: ^15.8.1 + version: 15.8.1 + react-is: + specifier: ^18.2.0 + version: 18.2.0 + react-transition-group: + specifier: ^4.4.5 + version: 4.4.5(react-dom@18.2.0)(react@18.2.0) + devDependencies: + '@emotion/react': + specifier: ^11.11.3 + version: 11.11.3(@types/react@18.2.55)(react@18.2.0) + '@mui-internal/test-utils': + specifier: workspace:^ + version: link:../test-utils + '@mui/internal-babel-macros': + specifier: workspace:^ + version: link:../mui-babel-macros + '@testing-library/user-event': + specifier: ^14.5.2 + version: 14.5.2(@testing-library/dom@9.3.4) + '@types/chai': + specifier: ^4.3.11 + version: 4.3.12 + '@types/prop-types': + specifier: ^15.7.11 + version: 15.7.11 + '@types/react': + specifier: ^18.2.55 + version: 18.2.55 + '@types/react-dom': + specifier: ^18.2.19 + version: 18.2.19 + '@types/react-is': + specifier: ^18.2.4 + version: 18.2.4 + '@types/sinon': + specifier: ^10.0.20 + version: 10.0.20 + chai: + specifier: ^4.4.1 + version: 4.4.1 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + react: + specifier: ^18.2.0 + version: 18.2.0 + react-dom: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) + react-router-dom: + specifier: ^6.21.3 + version: 6.22.1(react-dom@18.2.0)(react@18.2.0) + sinon: + specifier: ^15.2.0 + version: 15.2.0 + publishDirectory: build + + ../packages/mui-material-nextjs: + dependencies: + '@babel/runtime': + specifier: ^7.23.9 + version: 7.23.9 + '@mui/material': + specifier: ^5.0.0 + version: link:../mui-material/build + devDependencies: + '@emotion/cache': + specifier: ^11.11.0 + version: 11.11.0 + '@emotion/react': + specifier: ^11.11.3 + version: 11.11.3(@types/react@18.2.55)(react@18.2.0) + '@emotion/server': + specifier: ^11.11.0 + version: 11.11.0 + '@types/react': + specifier: ^18.2.55 + version: 18.2.55 + next: + specifier: 13.5.1 + version: 13.5.1(@babel/core@7.23.9)(react-dom@18.2.0)(react@18.2.0) + react: + specifier: ^18.2.0 + version: 18.2.0 + publishDirectory: build + + ../packages/mui-private-theming: + dependencies: + '@babel/runtime': + specifier: ^7.23.9 + version: 7.23.9 + '@mui/utils': + specifier: workspace:^ + version: link:../mui-utils/build + prop-types: + specifier: ^15.8.1 + version: 15.8.1 + devDependencies: + '@mui-internal/test-utils': + specifier: workspace:^ + version: link:../test-utils + '@mui/types': + specifier: workspace:^ + version: link:../mui-types/build + '@types/chai': + specifier: ^4.3.11 + version: 4.3.12 + '@types/react': + specifier: ^18.2.55 + version: 18.2.55 + chai: + specifier: ^4.4.1 + version: 4.4.1 + react: + specifier: ^18.2.0 + version: 18.2.0 + publishDirectory: build + + ../packages/mui-styled-engine: + dependencies: + '@babel/runtime': + specifier: ^7.23.9 + version: 7.23.9 + '@emotion/cache': + specifier: ^11.11.0 + version: 11.11.0 + csstype: + specifier: ^3.1.3 + version: 3.1.3 + prop-types: + specifier: ^15.8.1 + version: 15.8.1 + devDependencies: + '@emotion/react': + specifier: ^11.11.3 + version: 11.11.3(@types/react@18.2.55)(react@18.2.0) + '@emotion/styled': + specifier: ^11.11.0 + version: 11.11.0(@emotion/react@11.11.3)(@types/react@18.2.55)(react@18.2.0) + '@mui-internal/test-utils': + specifier: workspace:^ + version: link:../test-utils + '@mui/styled-engine': + specifier: workspace:* + version: link:build + '@types/chai': + specifier: ^4.3.11 + version: 4.3.12 + '@types/react': + specifier: ^18.2.55 + version: 18.2.55 + chai: + specifier: ^4.4.1 + version: 4.4.1 + react: + specifier: ^18.2.0 + version: 18.2.0 + publishDirectory: build + + ../packages/mui-styled-engine-sc: + dependencies: + '@babel/runtime': + specifier: ^7.23.9 + version: 7.23.9 + csstype: + specifier: ^3.1.3 + version: 3.1.3 + hoist-non-react-statics: + specifier: ^3.3.2 + version: 3.3.2 + prop-types: + specifier: ^15.8.1 + version: 15.8.1 + devDependencies: + '@mui-internal/test-utils': + specifier: workspace:^ + version: link:../test-utils + '@mui/styled-engine-sc': + specifier: workspace:* + version: link:build + '@types/chai': + specifier: ^4.3.11 + version: 4.3.12 + '@types/hoist-non-react-statics': + specifier: ^3.3.5 + version: 3.3.5 + '@types/react': + specifier: ^18.2.55 + version: 18.2.55 + chai: + specifier: ^4.4.1 + version: 4.4.1 + react: + specifier: ^18.2.0 + version: 18.2.0 + styled-components: + specifier: ^6.1.8 + version: 6.1.8(react-dom@18.2.0)(react@18.2.0) + publishDirectory: build + + ../packages/mui-styles: + dependencies: + '@babel/runtime': + specifier: ^7.23.9 + version: 7.23.9 + '@emotion/hash': + specifier: ^0.9.1 + version: 0.9.1 + '@mui/private-theming': + specifier: workspace:^ + version: link:../mui-private-theming/build + '@mui/types': + specifier: workspace:^ + version: link:../mui-types/build + '@mui/utils': + specifier: workspace:^ + version: link:../mui-utils/build + clsx: + specifier: ^2.1.0 + version: 2.1.0 + csstype: + specifier: ^3.1.3 + version: 3.1.3 + hoist-non-react-statics: + specifier: ^3.3.2 + version: 3.3.2 + jss: + specifier: ^10.10.0 + version: 10.10.0 + jss-plugin-camel-case: + specifier: ^10.10.0 + version: 10.10.0 + jss-plugin-default-unit: + specifier: ^10.10.0 + version: 10.10.0 + jss-plugin-global: + specifier: ^10.10.0 + version: 10.10.0 + jss-plugin-nested: + specifier: ^10.10.0 + version: 10.10.0 + jss-plugin-props-sort: + specifier: ^10.10.0 + version: 10.10.0 + jss-plugin-rule-value-function: + specifier: ^10.10.0 + version: 10.10.0 + jss-plugin-vendor-prefixer: + specifier: ^10.10.0 + version: 10.10.0 + prop-types: + specifier: ^15.8.1 + version: 15.8.1 + devDependencies: + '@mui-internal/test-utils': + specifier: workspace:^ + version: link:../test-utils + '@mui/material': + specifier: workspace:^ + version: link:../mui-material/build + '@types/chai': + specifier: ^4.3.11 + version: 4.3.12 + '@types/react': + specifier: ^18.2.55 + version: 18.2.55 + '@types/react-dom': + specifier: ^18.2.19 + version: 18.2.19 + '@types/sinon': + specifier: ^10.0.20 + version: 10.0.20 + chai: + specifier: ^4.4.1 + version: 4.4.1 + react: + specifier: ^18.2.0 + version: 18.2.0 + react-dom: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) + sinon: + specifier: ^15.2.0 + version: 15.2.0 + publishDirectory: build + + ../packages/mui-system: + dependencies: + '@babel/runtime': + specifier: ^7.23.9 + version: 7.23.9 + '@mui/private-theming': + specifier: workspace:^ + version: link:../mui-private-theming/build + '@mui/styled-engine': + specifier: workspace:^ + version: link:../mui-styled-engine/build + '@mui/types': + specifier: workspace:^ + version: link:../mui-types/build + '@mui/utils': + specifier: workspace:^ + version: link:../mui-utils/build + clsx: + specifier: ^2.1.0 + version: 2.1.0 + csstype: + specifier: ^3.1.3 + version: 3.1.3 + prop-types: + specifier: ^15.8.1 + version: 15.8.1 + devDependencies: + '@emotion/react': + specifier: ^11.11.3 + version: 11.11.3(@types/react@18.2.55)(react@18.2.0) + '@emotion/styled': + specifier: ^11.11.0 + version: 11.11.0(@emotion/react@11.11.3)(@types/react@18.2.55)(react@18.2.0) + '@mui-internal/test-utils': + specifier: workspace:^ + version: link:../test-utils + '@mui/internal-babel-macros': + specifier: workspace:^ + version: link:../mui-babel-macros + '@mui/system': + specifier: workspace:* + version: link:build + '@types/chai': + specifier: ^4.3.11 + version: 4.3.12 + '@types/prop-types': + specifier: ^15.7.11 + version: 15.7.11 + '@types/react': + specifier: ^18.2.55 + version: 18.2.55 + '@types/sinon': + specifier: ^10.0.20 + version: 10.0.20 + chai: + specifier: ^4.4.1 + version: 4.4.1 + fast-glob: + specifier: ^3.3.2 + version: 3.3.2 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + react: + specifier: ^18.2.0 + version: 18.2.0 + sinon: + specifier: ^15.2.0 + version: 15.2.0 + styled-components: + specifier: ^6.1.8 + version: 6.1.8(react-dom@18.2.0)(react@18.2.0) + publishDirectory: build + + ../packages/mui-types: + devDependencies: + '@mui/types': + specifier: workspace:* + version: link:build + '@types/react': + specifier: ^18.2.55 + version: 18.2.55 + publishDirectory: build + + ../packages/mui-utils: + dependencies: + '@babel/runtime': + specifier: ^7.23.9 + version: 7.23.9 + '@types/prop-types': + specifier: ^15.7.11 + version: 15.7.11 + prop-types: + specifier: ^15.8.1 + version: 15.8.1 + react-is: + specifier: ^18.2.0 + version: 18.2.0 + devDependencies: + '@mui-internal/test-utils': + specifier: workspace:^ + version: link:../test-utils + '@mui/internal-babel-macros': + specifier: workspace:^ + version: link:../mui-babel-macros + '@mui/types': + specifier: workspace:^ + version: link:../mui-types/build + '@types/chai': + specifier: ^4.3.11 + version: 4.3.12 + '@types/mocha': + specifier: ^10.0.6 + version: 10.0.6 + '@types/node': + specifier: ^18.19.15 + version: 18.19.18 + '@types/react': + specifier: ^18.2.55 + version: 18.2.55 + '@types/react-dom': + specifier: ^18.2.19 + version: 18.2.19 + '@types/react-is': + specifier: ^18.2.4 + version: 18.2.4 + '@types/sinon': + specifier: ^10.0.20 + version: 10.0.20 + chai: + specifier: ^4.4.1 + version: 4.4.1 + react: + specifier: ^18.2.0 + version: 18.2.0 + react-dom: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) + sinon: + specifier: ^15.2.0 + version: 15.2.0 + publishDirectory: build + + ../packages/test-utils: + dependencies: + '@babel/plugin-transform-modules-commonjs': + specifier: ^7.23.3 + version: 7.23.3(@babel/core@7.23.9) + '@babel/preset-typescript': + specifier: ^7.23.3 + version: 7.23.3(@babel/core@7.23.9) + '@babel/register': + specifier: ^7.23.7 + version: 7.23.7(@babel/core@7.23.9) + '@babel/runtime': + specifier: ^7.23.9 + version: 7.23.9 + '@emotion/cache': + specifier: ^11.11.0 + version: 11.11.0 + '@emotion/react': + specifier: ^11.11.3 + version: 11.11.3(@types/react@18.2.55)(react@18.2.0) + '@mnajdova/enzyme-adapter-react-18': + specifier: ^0.2.0 + version: 0.2.0(enzyme@3.11.0)(react-dom@18.2.0)(react@18.2.0) + '@testing-library/dom': + specifier: ^9.3.4 + version: 9.3.4 + '@testing-library/react': + specifier: ^14.2.1 + version: 14.2.1(react-dom@18.2.0)(react@18.2.0) + chai: + specifier: ^4.4.1 + version: 4.4.1 + chai-dom: + specifier: ^1.12.0 + version: 1.12.0(chai@4.4.1) + dom-accessibility-api: + specifier: ^0.6.3 + version: 0.6.3 + enzyme: + specifier: ^3.11.0 + version: 3.11.0 + format-util: + specifier: ^1.0.5 + version: 1.0.5 + fs-extra: + specifier: ^11.2.0 + version: 11.2.0 + jsdom: + specifier: ^24.0.0 + version: 24.0.0 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + mocha: + specifier: ^10.2.0 + version: 10.3.0 + playwright: + specifier: ^1.41.2 + version: 1.41.2 + prop-types: + specifier: ^15.8.1 + version: 15.8.1 + react: + specifier: ^18.2.0 + version: 18.2.0 + react-dom: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) + react-test-renderer: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) + sinon: + specifier: ^15.2.0 + version: 15.2.0 + devDependencies: + '@types/chai': + specifier: ^4.3.11 + version: 4.3.12 + '@types/chai-dom': + specifier: ^1.11.3 + version: 1.11.3 + '@types/enzyme': + specifier: ^3.10.18 + version: 3.10.18 + '@types/format-util': + specifier: ^1.0.4 + version: 1.0.4 + '@types/prop-types': + specifier: ^15.7.11 + version: 15.7.11 + '@types/react': + specifier: ^18.2.55 + version: 18.2.55 + '@types/react-dom': + specifier: ^18.2.19 + version: 18.2.19 + '@types/react-test-renderer': + specifier: ^18.0.7 + version: 18.0.7 + '@types/sinon': + specifier: ^10.0.20 + version: 10.0.20 + typescript: + specifier: ^5.3.3 + version: 5.3.3 + + ../packages/waterfall: {} + + ../packages/zero-next-plugin: + dependencies: + '@mui/zero-unplugin': + specifier: workspace:^ + version: link:../zero-unplugin + devDependencies: + next: + specifier: ^13.5.1 + version: 13.5.1(@babel/core@7.23.9)(react-dom@18.2.0)(react@18.2.0) + + ../packages/zero-runtime: + dependencies: + '@babel/core': + specifier: ^7.23.9 + version: 7.23.9 + '@babel/helper-module-imports': + specifier: ^7.22.15 + version: 7.22.15 + '@babel/helper-plugin-utils': + specifier: ^7.22.5 + version: 7.22.5 + '@babel/parser': + specifier: ^7.23.9 + version: 7.23.9 + '@babel/types': + specifier: ^7.23.9 + version: 7.23.9 + '@emotion/css': + specifier: ^11.11.2 + version: 11.11.2 + '@emotion/react': + specifier: ^11.11.3 + version: 11.11.3(@types/react@18.2.55)(react@18.2.0) + '@emotion/serialize': + specifier: ^1.1.3 + version: 1.1.3 + '@emotion/styled': + specifier: ^11.11.0 + version: 11.11.0(@emotion/react@11.11.3)(@types/react@18.2.55)(react@18.2.0) + '@mui/system': + specifier: workspace:^ + version: link:../mui-system/build + '@wyw-in-js/processor-utils': + specifier: ^0.4.1 + version: 0.4.1 + '@wyw-in-js/shared': + specifier: ^0.4.1 + version: 0.4.1 + '@wyw-in-js/transform': + specifier: ^0.4.1 + version: 0.4.1(typescript@5.3.3) + clsx: + specifier: ^2.1.0 + version: 2.1.0 + cssesc: + specifier: ^3.0.0 + version: 3.0.0 + csstype: + specifier: ^3.1.3 + version: 3.1.3 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + stylis: + specifier: ^4.3.1 + version: 4.3.1 + devDependencies: + '@types/babel__core': + specifier: ^7.20.5 + version: 7.20.5 + '@types/babel__helper-module-imports': + specifier: ^7.18.3 + version: 7.18.3 + '@types/babel__helper-plugin-utils': + specifier: ^7.10.3 + version: 7.10.3 + '@types/cssesc': + specifier: ^3.0.2 + version: 3.0.2 + '@types/lodash': + specifier: ^4.14.202 + version: 4.14.202 + '@types/node': + specifier: ^18.19.15 + version: 18.19.18 + '@types/react': + specifier: ^18.2.55 + version: 18.2.55 + '@types/stylis': + specifier: ^4.2.5 + version: 4.2.5 + chai: + specifier: ^4.4.1 + version: 4.4.1 + react: + specifier: ^18.2.0 + version: 18.2.0 + + ../packages/zero-unplugin: + dependencies: + '@babel/core': + specifier: ^7.23.9 + version: 7.23.9 + '@mui/zero-runtime': + specifier: workspace:^ + version: link:../zero-runtime + '@wyw-in-js/shared': + specifier: ^0.4.1 + version: 0.4.1 + '@wyw-in-js/transform': + specifier: ^0.4.1 + version: 0.4.1(typescript@5.3.3) + babel-plugin-transform-react-remove-prop-types: + specifier: ^0.4.24 + version: 0.4.24 + unplugin: + specifier: ^1.7.1 + version: 1.7.1 + devDependencies: + '@types/babel__core': + specifier: ^7.20.5 + version: 7.20.5 + + ../packages/zero-vite-plugin: + dependencies: + '@babel/core': + specifier: ^7.23.9 + version: 7.23.9 + '@babel/preset-typescript': + specifier: ^7.23.3 + version: 7.23.3(@babel/core@7.23.9) + '@mui/zero-runtime': + specifier: workspace:^ + version: link:../zero-runtime + '@wyw-in-js/shared': + specifier: ^0.4.1 + version: 0.4.1 + '@wyw-in-js/transform': + specifier: ^0.4.1 + version: 0.4.1(typescript@5.3.3) + babel-plugin-transform-react-remove-prop-types: + specifier: ^0.4.24 + version: 0.4.24 + devDependencies: + '@types/babel__core': + specifier: ^7.20.5 + version: 7.20.5 + vite: + specifier: ^5.0.12 + version: 5.0.12 + + local-ui-lib: + dependencies: + '@mui/zero-runtime': + specifier: file:../../packages/zero-runtime/build + version: file:../packages/zero-runtime/build + + zero-runtime-next-app: + dependencies: + '@emotion/cache': + specifier: latest + version: 11.11.0 + '@mui/base': + specifier: file:../../packages/mui-base/build + version: file:../packages/mui-base/build(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) + '@mui/icons-material': + specifier: file:../../packages/mui-icons-material/build + version: file:../packages/mui-icons-material/build(@mui/material@5.15.11)(@types/react@18.2.55)(react@18.2.0) + '@mui/material': + specifier: file:../../packages/mui-material/build + version: file:../packages/mui-material/build(@emotion/react@11.11.3)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) + '@mui/material-nextjs': + specifier: file:../../packages/mui-material-nextjs/build + version: file:../packages/mui-material-nextjs/build(@emotion/cache@11.11.0)(@mui/material@5.15.11)(@types/react@18.2.55)(next@14.1.0)(react@18.2.0) + '@mui/system': + specifier: file:../../packages/mui-system/build + version: file:../packages/mui-system/build(@emotion/react@11.11.3)(@types/react@18.2.55)(react@18.2.0) + '@mui/utils': + specifier: file:../../packages/mui-utils/build + version: file:../packages/mui-utils/build(@types/react@18.2.55)(react@18.2.0) + '@mui/zero-runtime': + specifier: file:../../packages/zero-runtime + version: file:../packages/zero-runtime(@types/react@18.2.55)(react@18.2.0)(typescript@5.3.3) + local-ui-lib: + specifier: workspace:^ + version: link:../local-ui-lib + next: + specifier: latest + version: 14.1.0(@babel/core@7.23.9)(react-dom@18.2.0)(react@18.2.0) + react: + specifier: ^18.2.0 + version: 18.2.0 + react-dom: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) + devDependencies: + '@mui/zero-next-plugin': + specifier: file:../../packages/zero-next-plugin + version: file:../packages/zero-next-plugin(next@14.1.0) + '@mui/zero-unplugin': + specifier: file:../../packages/zero-unplugin + version: file:../packages/zero-unplugin(@mui/zero-runtime@0.0.1)(typescript@5.3.3) + '@types/node': + specifier: ^20.5.7 + version: 20.11.20 + '@types/react': + specifier: ^18.2.55 + version: 18.2.55 + '@types/react-dom': + specifier: ^18.2.19 + version: 18.2.19 + eslint: + specifier: ^8.56.0 + version: 8.57.0 + typescript: + specifier: ^5.3.3 + version: 5.3.3 + + zero-runtime-vite-app: + dependencies: + '@mui/base': + specifier: file:../../packages/mui-base/build + version: file:../packages/mui-base/build(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) + '@mui/icons-material': + specifier: file:../../packages/mui-icons-material/build + version: file:../packages/mui-icons-material/build(@mui/material@5.15.11)(@types/react@18.2.55)(react@18.2.0) + '@mui/material': + specifier: file:../../packages/mui-material/build + version: file:../packages/mui-material/build(@emotion/react@11.11.3)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) + '@mui/material-nextjs': + specifier: file:../../packages/mui-material-nextjs/build + version: file:../packages/mui-material-nextjs/build(@mui/material@5.15.11)(@types/react@18.2.55)(next@13.5.1)(react@18.2.0) + '@mui/system': + specifier: file:../../packages/mui-system/build + version: file:../packages/mui-system/build(@emotion/react@11.11.3)(@types/react@18.2.55)(react@18.2.0) + '@mui/utils': + specifier: file:../../packages/mui-utils/build + version: file:../packages/mui-utils/build(@types/react@18.2.55)(react@18.2.0) + '@mui/zero-runtime': + specifier: file:../../packages/zero-runtime + version: file:../packages/zero-runtime(@types/react@18.2.55)(react@18.2.0)(typescript@5.3.3) + clsx: + specifier: ^2.1.0 + version: 2.1.0 + local-ui-lib: + specifier: workspace:^ + version: link:../local-ui-lib + react: + specifier: ^18.2.0 + version: 18.2.0 + react-dom: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) + react-router: + specifier: ^6.22.1 + version: 6.22.1(react@18.2.0) + react-router-dom: + specifier: ^6.22.1 + version: 6.22.1(react-dom@18.2.0)(react@18.2.0) + devDependencies: + '@babel/preset-env': + specifier: ^7.23.9 + version: 7.23.9(@babel/core@7.23.9) + '@babel/preset-react': + specifier: ^7.23.3 + version: 7.23.3(@babel/core@7.23.9) + '@babel/preset-typescript': + specifier: ^7.23.3 + version: 7.23.3(@babel/core@7.23.9) + '@mui/zero-vite-plugin': + specifier: file:../../packages/zero-vite-plugin + version: file:../packages/zero-vite-plugin(vite@5.0.12) + '@types/react': + specifier: ^18.2.55 + version: 18.2.55 + '@types/react-dom': + specifier: ^18.2.19 + version: 18.2.19 + '@vitejs/plugin-react': + specifier: ^4.2.1 + version: 4.2.1(vite@5.0.12) + postcss: + specifier: ^8.4.35 + version: 8.4.35 + postcss-combine-media-query: + specifier: ^1.0.1 + version: 1.0.1 + vite: + specifier: 5.0.12 + version: 5.0.12 + vite-plugin-pages: + specifier: ^0.32.0 + version: 0.32.0(vite@5.0.12) + +packages: + + /@aashutoshrathi/word-wrap@1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + dev: true + + /@ampproject/remapping@2.2.1: + resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.4 + '@jridgewell/trace-mapping': 0.3.23 + + /@babel/code-frame@7.23.5: + resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.23.4 + chalk: 2.4.2 + + /@babel/compat-data@7.23.5: + resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} + engines: {node: '>=6.9.0'} + + /@babel/core@7.23.9: + resolution: {integrity: sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.6 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9) + '@babel/helpers': 7.23.9 + '@babel/parser': 7.23.9 + '@babel/template': 7.23.9 + '@babel/traverse': 7.23.9 + '@babel/types': 7.23.9 + convert-source-map: 2.0.0 + debug: 4.3.4(supports-color@8.1.1) + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + /@babel/generator@7.23.6: + resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.9 + '@jridgewell/gen-mapping': 0.3.4 + '@jridgewell/trace-mapping': 0.3.23 + jsesc: 2.5.2 + + /@babel/helper-annotate-as-pure@7.22.5: + resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.9 + + /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: + resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.9 + + /@babel/helper-compilation-targets@7.23.6: + resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.23.5 + '@babel/helper-validator-option': 7.23.5 + browserslist: 4.23.0 + lru-cache: 5.1.1 + semver: 6.3.1 + + /@babel/helper-create-class-features-plugin@7.23.10(@babel/core@7.23.9): + resolution: {integrity: sha512-2XpP2XhkXzgxecPNEEK8Vz8Asj9aRxt08oKOqtiZoqV2UGZ5T+EkyP9sXQ9nwMxBIG34a7jmasVqoMop7VdPUw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-member-expression-to-functions': 7.23.0 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.9) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + semver: 6.3.1 + + /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.23.9): + resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-annotate-as-pure': 7.22.5 + regexpu-core: 5.3.2 + semver: 6.3.1 + + /@babel/helper-define-polyfill-provider@0.5.0(@babel/core@7.23.9): + resolution: {integrity: sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 + debug: 4.3.4(supports-color@8.1.1) + lodash.debounce: 4.0.8 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + + /@babel/helper-environment-visitor@7.22.20: + resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} + engines: {node: '>=6.9.0'} + + /@babel/helper-function-name@7.23.0: + resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.23.9 + '@babel/types': 7.23.9 + + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.9 + + /@babel/helper-member-expression-to-functions@7.23.0: + resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.9 + + /@babel/helper-module-imports@7.22.15: + resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.9 + + /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-environment-visitor': 7.22.20 + '@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.20 + + /@babel/helper-optimise-call-expression@7.22.5: + resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.9 + + /@babel/helper-plugin-utils@7.22.5: + resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} + engines: {node: '>=6.9.0'} + + /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.23.9): + resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-wrap-function': 7.22.20 + + /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.9): + resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-member-expression-to-functions': 7.23.0 + '@babel/helper-optimise-call-expression': 7.22.5 + + /@babel/helper-simple-access@7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.9 + + /@babel/helper-skip-transparent-expression-wrappers@7.22.5: + resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.9 + + /@babel/helper-split-export-declaration@7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.9 + + /@babel/helper-string-parser@7.23.4: + resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-option@7.23.5: + resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} + engines: {node: '>=6.9.0'} + + /@babel/helper-wrap-function@7.22.20: + resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-function-name': 7.23.0 + '@babel/template': 7.23.9 + '@babel/types': 7.23.9 + + /@babel/helpers@7.23.9: + resolution: {integrity: sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.23.9 + '@babel/traverse': 7.23.9 + '@babel/types': 7.23.9 + transitivePeerDependencies: + - supports-color + + /@babel/highlight@7.23.4: + resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 + + /@babel/parser@7.23.9: + resolution: {integrity: sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.23.9 + + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.23.9) + + /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.7(@babel/core@7.23.9): + resolution: {integrity: sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.23.9): + resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.9) + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.23.9): + resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.9) + dev: false + + /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.23.9): + resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@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/core@7.23.9) + dev: false + + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.9): + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.9): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.9): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.9): + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.9): + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.9): + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-flow@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.9): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.9): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.9): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.9): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.9): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.9): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.9): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.9): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.9): + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.9): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.9): + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.9) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-async-generator-functions@7.23.9(@babel/core@7.23.9): + resolution: {integrity: sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.9) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.9) + + /@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.9) + + /@babel/plugin-transform-block-scoped-functions@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.23.9): + resolution: {integrity: sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.9) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-class-static-block@7.23.4(@babel/core@7.23.9): + resolution: {integrity: sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.9) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.9) + + /@babel/plugin-transform-classes@7.23.8(@babel/core@7.23.9): + resolution: {integrity: sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.9) + '@babel/helper-split-export-declaration': 7.22.6 + globals: 11.12.0 + + /@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/template': 7.23.9 + + /@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-dotall-regex@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.9) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-duplicate-keys@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-dynamic-import@7.23.4(@babel/core@7.23.9): + resolution: {integrity: sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.9) + + /@babel/plugin-transform-exponentiation-operator@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-export-namespace-from@7.23.4(@babel/core@7.23.9): + resolution: {integrity: sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.9) + + /@babel/plugin-transform-flow-strip-types@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-26/pQTf9nQSNVJCrLB1IkHUKyPxR+lMrH2QDPG89+Znu9rAMbtrybdbWeE9bb7gzjmE5iXHEY+e0HUwM6Co93Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.23.9) + dev: false + + /@babel/plugin-transform-for-of@7.23.6(@babel/core@7.23.9): + resolution: {integrity: sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + + /@babel/plugin-transform-function-name@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-json-strings@7.23.4(@babel/core@7.23.9): + resolution: {integrity: sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.9) + + /@babel/plugin-transform-literals@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-logical-assignment-operators@7.23.4(@babel/core@7.23.9): + resolution: {integrity: sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.9) + + /@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + + /@babel/plugin-transform-modules-systemjs@7.23.9(@babel/core@7.23.9): + resolution: {integrity: sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-identifier': 7.22.20 + + /@babel/plugin-transform-modules-umd@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.23.9): + resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.9) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-new-target@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.23.9): + resolution: {integrity: sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.9) + + /@babel/plugin-transform-numeric-separator@7.23.4(@babel/core@7.23.9): + resolution: {integrity: sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.9) + + /@babel/plugin-transform-object-rest-spread@7.23.4(@babel/core@7.23.9): + resolution: {integrity: sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.23.5 + '@babel/core': 7.23.9 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.9) + '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.9) + + /@babel/plugin-transform-object-super@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.9) + + /@babel/plugin-transform-optional-catch-binding@7.23.4(@babel/core@7.23.9): + resolution: {integrity: sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.9) + + /@babel/plugin-transform-optional-chaining@7.23.4(@babel/core@7.23.9): + resolution: {integrity: sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@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/core@7.23.9) + + /@babel/plugin-transform-parameters@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.9) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.23.9): + resolution: {integrity: sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.9) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.9) + + /@babel/plugin-transform-property-literals@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-react-display-name@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.23.9): + resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.23.9) + dev: true + + /@babel/plugin-transform-react-jsx-self@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-react-jsx-source@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.23.9): + resolution: {integrity: sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.9) + '@babel/types': 7.23.9 + dev: true + + /@babel/plugin-transform-react-pure-annotations@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-regenerator@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + regenerator-transform: 0.15.2 + + /@babel/plugin-transform-reserved-words@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-spread@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + + /@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-typeof-symbol@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-typescript@7.23.6(@babel/core@7.23.9): + resolution: {integrity: sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.9) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.9) + + /@babel/plugin-transform-unicode-escapes@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-unicode-property-regex@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.9) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.9) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-unicode-sets-regex@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.9) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/preset-env@7.23.9(@babel/core@7.23.9): + resolution: {integrity: sha512-3kBGTNBBk9DQiPoXYS0g0BYlwTQYUTifqgKTjxUwEUkduRT2QOa0FPGBJ+NROQhGyYO5BuTJwGvBnqKDykac6A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.23.5 + '@babel/core': 7.23.9 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.23.5 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.23.7(@babel/core@7.23.9) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.9) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.9) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.9) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.9) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.9) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.9) + '@babel/plugin-syntax-import-assertions': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-syntax-import-attributes': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.9) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.9) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.9) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.9) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.9) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.9) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.9) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.9) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.9) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.9) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.23.9) + '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-async-generator-functions': 7.23.9(@babel/core@7.23.9) + '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-block-scoped-functions': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-classes': 7.23.8(@babel/core@7.23.9) + '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-dotall-regex': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-duplicate-keys': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-dynamic-import': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-exponentiation-operator': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-export-namespace-from': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-for-of': 7.23.6(@babel/core@7.23.9) + '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-json-strings': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-logical-assignment-operators': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-member-expression-literals': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-modules-systemjs': 7.23.9(@babel/core@7.23.9) + '@babel/plugin-transform-modules-umd': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.23.9) + '@babel/plugin-transform-new-target': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-nullish-coalescing-operator': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-numeric-separator': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-object-rest-spread': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-object-super': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-optional-catch-binding': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-private-methods': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-private-property-in-object': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-property-literals': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-regenerator': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-reserved-words': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-sticky-regex': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-typeof-symbol': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-unicode-escapes': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-unicode-property-regex': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-unicode-regex': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-unicode-sets-regex': 7.23.3(@babel/core@7.23.9) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.23.9) + babel-plugin-polyfill-corejs2: 0.4.8(@babel/core@7.23.9) + babel-plugin-polyfill-corejs3: 0.9.0(@babel/core@7.23.9) + babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.23.9) + core-js-compat: 3.36.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + /@babel/preset-flow@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-7yn6hl8RIv+KNk6iIrGZ+D06VhVY35wLVf23Cz/mMu1zOr7u4MMP4j0nZ9tLf8+4ZFpnib8cFYgB/oYg9hfswA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.23.5 + '@babel/plugin-transform-flow-strip-types': 7.23.3(@babel/core@7.23.9) + dev: false + + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.23.9): + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/types': 7.23.9 + esutils: 2.0.3 + + /@babel/preset-react@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.23.5 + '@babel/plugin-transform-react-display-name': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.23.9) + '@babel/plugin-transform-react-pure-annotations': 7.23.3(@babel/core@7.23.9) + dev: true + + /@babel/preset-typescript@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.23.5 + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.9) + + /@babel/register@7.23.7(@babel/core@7.23.9): + resolution: {integrity: sha512-EjJeB6+kvpk+Y5DAkEAmbOBEFkh9OASx0huoEkqYTFxAZHzOAX2Oh5uwAUuL2rUddqfM0SA+KPXV2TbzoZ2kvQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + clone-deep: 4.0.1 + find-cache-dir: 2.1.0 + make-dir: 2.1.0 + pirates: 4.0.6 + source-map-support: 0.5.21 + + /@babel/regjsgen@0.8.0: + resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} + + /@babel/runtime@7.23.9: + resolution: {integrity: sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.1 + + /@babel/template@7.23.9: + resolution: {integrity: sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.23.5 + '@babel/parser': 7.23.9 + '@babel/types': 7.23.9 + + /@babel/traverse@7.23.9: + resolution: {integrity: sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.6 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.23.9 + '@babel/types': 7.23.9 + debug: 4.3.4(supports-color@8.1.1) + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + /@babel/types@7.23.9: + resolution: {integrity: sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.23.4 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + + /@emotion/babel-plugin@11.11.0: + resolution: {integrity: sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==} + dependencies: + '@babel/helper-module-imports': 7.22.15 + '@babel/runtime': 7.23.9 + '@emotion/hash': 0.9.1 + '@emotion/memoize': 0.8.1 + '@emotion/serialize': 1.1.3 + babel-plugin-macros: 3.1.0 + convert-source-map: 1.9.0 + escape-string-regexp: 4.0.0 + find-root: 1.1.0 + source-map: 0.5.7 + stylis: 4.2.0 + + /@emotion/cache@11.11.0: + resolution: {integrity: sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==} + dependencies: + '@emotion/memoize': 0.8.1 + '@emotion/sheet': 1.2.2 + '@emotion/utils': 1.2.1 + '@emotion/weak-memoize': 0.3.1 + stylis: 4.2.0 + + /@emotion/css@11.11.2: + resolution: {integrity: sha512-VJxe1ucoMYMS7DkiMdC2T7PWNbrEI0a39YRiyDvK2qq4lXwjRbVP/z4lpG+odCsRzadlR+1ywwrTzhdm5HNdew==} + dependencies: + '@emotion/babel-plugin': 11.11.0 + '@emotion/cache': 11.11.0 + '@emotion/serialize': 1.1.3 + '@emotion/sheet': 1.2.2 + '@emotion/utils': 1.2.1 + + /@emotion/hash@0.9.1: + resolution: {integrity: sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==} + + /@emotion/is-prop-valid@1.2.1: + resolution: {integrity: sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==} + dependencies: + '@emotion/memoize': 0.8.1 + + /@emotion/memoize@0.8.1: + resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} + + /@emotion/react@11.11.3(@types/react@18.2.55)(react@18.2.0): + resolution: {integrity: sha512-Cnn0kuq4DoONOMcnoVsTOR8E+AdnKFf//6kUWc4LCdnxj31pZWn7rIULd6Y7/Js1PiPHzn7SKCM9vB/jBni8eA==} + peerDependencies: + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@emotion/babel-plugin': 11.11.0 + '@emotion/cache': 11.11.0 + '@emotion/serialize': 1.1.3 + '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) + '@emotion/utils': 1.2.1 + '@emotion/weak-memoize': 0.3.1 + '@types/react': 18.2.55 + hoist-non-react-statics: 3.3.2 + react: 18.2.0 + + /@emotion/serialize@1.1.3: + resolution: {integrity: sha512-iD4D6QVZFDhcbH0RAG1uVu1CwVLMWUkCvAqqlewO/rxf8+87yIBAlt4+AxMiiKPLs5hFc0owNk/sLLAOROw3cA==} + dependencies: + '@emotion/hash': 0.9.1 + '@emotion/memoize': 0.8.1 + '@emotion/unitless': 0.8.1 + '@emotion/utils': 1.2.1 + csstype: 3.1.3 + + /@emotion/server@11.11.0: + resolution: {integrity: sha512-6q89fj2z8VBTx9w93kJ5n51hsmtYuFPtZgnc1L8VzRx9ti4EU6EyvF6Nn1H1x3vcCQCF7u2dB2lY4AYJwUW4PA==} + peerDependencies: + '@emotion/css': ^11.0.0-rc.0 + peerDependenciesMeta: + '@emotion/css': + optional: true + dependencies: + '@emotion/utils': 1.2.1 + html-tokenize: 2.0.1 + multipipe: 1.0.2 + through: 2.3.8 + dev: true + + /@emotion/sheet@1.2.2: + resolution: {integrity: sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==} + + /@emotion/styled@11.11.0(@emotion/react@11.11.3)(@types/react@18.2.55)(react@18.2.0): + resolution: {integrity: sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==} + peerDependencies: + '@emotion/react': ^11.0.0-rc.0 + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@emotion/babel-plugin': 11.11.0 + '@emotion/is-prop-valid': 1.2.1 + '@emotion/react': 11.11.3(@types/react@18.2.55)(react@18.2.0) + '@emotion/serialize': 1.1.3 + '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) + '@emotion/utils': 1.2.1 + '@types/react': 18.2.55 + react: 18.2.0 + + /@emotion/unitless@0.8.0: + resolution: {integrity: sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==} + dev: true + + /@emotion/unitless@0.8.1: + resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} + + /@emotion/use-insertion-effect-with-fallbacks@1.0.1(react@18.2.0): + resolution: {integrity: sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==} + peerDependencies: + react: '>=16.8.0' + dependencies: + react: 18.2.0 + + /@emotion/utils@1.2.1: + resolution: {integrity: sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==} + + /@emotion/weak-memoize@0.3.1: + resolution: {integrity: sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==} + + /@esbuild/aix-ppc64@0.19.12: + resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64@0.19.12: + resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.19.12: + resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.19.12: + resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64@0.19.12: + resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.19.12: + resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.19.12: + resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.19.12: + resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.19.12: + resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.19.12: + resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.19.12: + resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.19.12: + resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.19.12: + resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.19.12: + resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.19.12: + resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.19.12: + resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.19.12: + resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.19.12: + resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.19.12: + resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.19.12: + resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.19.12: + resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.19.12: + resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.19.12: + resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.57.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@eslint-community/regexpp@4.10.0: + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + + /@eslint/eslintrc@2.1.4: + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4(supports-color@8.1.1) + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@eslint/js@8.57.0: + resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@floating-ui/core@1.6.0: + resolution: {integrity: sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==} + dependencies: + '@floating-ui/utils': 0.2.1 + dev: false + + /@floating-ui/dom@1.6.3: + resolution: {integrity: sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==} + dependencies: + '@floating-ui/core': 1.6.0 + '@floating-ui/utils': 0.2.1 + dev: false + + /@floating-ui/react-dom@2.0.8(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + '@floating-ui/dom': 1.6.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@floating-ui/utils@0.2.1: + resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==} + dev: false + + /@humanwhocodes/config-array@0.11.14: + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 2.0.2 + debug: 4.3.4(supports-color@8.1.1) + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/module-importer@1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + dev: true + + /@humanwhocodes/object-schema@2.0.2: + resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} + dev: true + + /@isaacs/cliui@8.0.2: + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + string-width-cjs: /string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: /strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: /wrap-ansi@7.0.0 + + /@jridgewell/gen-mapping@0.3.4: + resolution: {integrity: sha512-Oud2QPM5dHviZNn4y/WhhYKSXksv+1xLEIsNrAbGcFzUN3ubqWRFT5gwPchNc5NuzILOU4tPBDTZ4VwhL8Y7cw==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.23 + + /@jridgewell/resolve-uri@3.1.2: + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + /@jridgewell/set-array@1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + + /@jridgewell/source-map@0.3.5: + resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} + dependencies: + '@jridgewell/gen-mapping': 0.3.4 + '@jridgewell/trace-mapping': 0.3.23 + dev: true + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + /@jridgewell/trace-mapping@0.3.23: + resolution: {integrity: sha512-9/4foRoUKp8s96tSkh8DlAAc5A0Ty8vLXld+l9gjKKY6ckwI8G15f0hskGmuLZu78ZlGa1vtsfOa+lnB4vG6Jg==} + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + + /@mnajdova/enzyme-adapter-react-18@0.2.0(enzyme@3.11.0)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-BOnjlVa7FHI1YUnYe+FdUtQu6szI1wLJ+C1lHyqmF3T9gu/J/WCYqqcD44dPkrU+8eYvvk/gQducsqna4HFiAg==} + peerDependencies: + enzyme: ^3.0.0 + react: ^18.0.0 + react-dom: ^18.0.0 + dependencies: + enzyme: 3.11.0 + enzyme-adapter-utils: 1.14.2(react@18.2.0) + enzyme-shallow-equal: 1.0.7 + has: 1.0.4 + object.assign: 4.1.5 + object.values: 1.1.7 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-is: 18.2.0 + react-reconciler: 0.29.0(react@18.2.0) + react-test-renderer: 18.2.0(react@18.2.0) + semver: 5.7.2 + dev: false + + /@next/env@13.5.1: + resolution: {integrity: sha512-CIMWiOTyflFn/GFx33iYXkgLSQsMQZV4jB91qaj/TfxGaGOXxn8C1j72TaUSPIyN7ziS/AYG46kGmnvuk1oOpg==} + + /@next/env@14.1.0: + resolution: {integrity: sha512-Py8zIo+02ht82brwwhTg36iogzFqGLPXlRGKQw5s+qP/kMNc4MAyDeEwBKDijk6zTIbegEgu8Qy7C1LboslQAw==} + + /@next/swc-darwin-arm64@13.5.1: + resolution: {integrity: sha512-Bcd0VFrLHZnMmJy6LqV1CydZ7lYaBao8YBEdQUVzV8Ypn/l5s//j5ffjfvMzpEQ4mzlAj3fIY+Bmd9NxpWhACw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + optional: true + + /@next/swc-darwin-arm64@14.1.0: + resolution: {integrity: sha512-nUDn7TOGcIeyQni6lZHfzNoo9S0euXnu0jhsbMOmMJUBfgsnESdjN97kM7cBqQxZa8L/bM9om/S5/1dzCrW6wQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + optional: true + + /@next/swc-darwin-x64@13.5.1: + resolution: {integrity: sha512-uvTZrZa4D0bdWa1jJ7X1tBGIxzpqSnw/ATxWvoRO9CVBvXSx87JyuISY+BWsfLFF59IRodESdeZwkWM2l6+Kjg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + optional: true + + /@next/swc-darwin-x64@14.1.0: + resolution: {integrity: sha512-1jgudN5haWxiAl3O1ljUS2GfupPmcftu2RYJqZiMJmmbBT5M1XDffjUtRUzP4W3cBHsrvkfOFdQ71hAreNQP6g==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + optional: true + + /@next/swc-linux-arm64-gnu@13.5.1: + resolution: {integrity: sha512-/52ThlqdORPQt3+AlMoO+omicdYyUEDeRDGPAj86ULpV4dg+/GCFCKAmFWT0Q4zChFwsAoZUECLcKbRdcc0SNg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + + /@next/swc-linux-arm64-gnu@14.1.0: + resolution: {integrity: sha512-RHo7Tcj+jllXUbK7xk2NyIDod3YcCPDZxj1WLIYxd709BQ7WuRYl3OWUNG+WUfqeQBds6kvZYlc42NJJTNi4tQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + + /@next/swc-linux-arm64-musl@13.5.1: + resolution: {integrity: sha512-L4qNXSOHeu1hEAeeNsBgIYVnvm0gg9fj2O2Yx/qawgQEGuFBfcKqlmIE/Vp8z6gwlppxz5d7v6pmHs1NB6R37w==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + + /@next/swc-linux-arm64-musl@14.1.0: + resolution: {integrity: sha512-v6kP8sHYxjO8RwHmWMJSq7VZP2nYCkRVQ0qolh2l6xroe9QjbgV8siTbduED4u0hlk0+tjS6/Tuy4n5XCp+l6g==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + + /@next/swc-linux-x64-gnu@13.5.1: + resolution: {integrity: sha512-QVvMrlrFFYvLtABk092kcZ5Mzlmsk2+SV3xYuAu8sbTuIoh0U2+HGNhVklmuYCuM3DAAxdiMQTNlRQmNH11udw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + + /@next/swc-linux-x64-gnu@14.1.0: + resolution: {integrity: sha512-zJ2pnoFYB1F4vmEVlb/eSe+VH679zT1VdXlZKX+pE66grOgjmKJHKacf82g/sWE4MQ4Rk2FMBCRnX+l6/TVYzQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + + /@next/swc-linux-x64-musl@13.5.1: + resolution: {integrity: sha512-bBnr+XuWc28r9e8gQ35XBtyi5KLHLhTbEvrSgcWna8atI48sNggjIK8IyiEBO3KIrcUVXYkldAzGXPEYMnKt1g==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + + /@next/swc-linux-x64-musl@14.1.0: + resolution: {integrity: sha512-rbaIYFt2X9YZBSbH/CwGAjbBG2/MrACCVu2X0+kSykHzHnYH5FjHxwXLkcoJ10cX0aWCEynpu+rP76x0914atg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + + /@next/swc-win32-arm64-msvc@13.5.1: + resolution: {integrity: sha512-EQGeE4S5c9v06jje9gr4UlxqUEA+zrsgPi6kg9VwR+dQHirzbnVJISF69UfKVkmLntknZJJI9XpWPB6q0Z7mTg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + optional: true + + /@next/swc-win32-arm64-msvc@14.1.0: + resolution: {integrity: sha512-o1N5TsYc8f/HpGt39OUQpQ9AKIGApd3QLueu7hXk//2xq5Z9OxmV6sQfNp8C7qYmiOlHYODOGqNNa0e9jvchGQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + optional: true + + /@next/swc-win32-ia32-msvc@13.5.1: + resolution: {integrity: sha512-1y31Q6awzofVjmbTLtRl92OX3s+W0ZfO8AP8fTnITcIo9a6ATDc/eqa08fd6tSpFu6IFpxOBbdevOjwYTGx/AQ==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + optional: true + + /@next/swc-win32-ia32-msvc@14.1.0: + resolution: {integrity: sha512-XXIuB1DBRCFwNO6EEzCTMHT5pauwaSj4SWs7CYnME57eaReAKBXCnkUE80p/pAZcewm7hs+vGvNqDPacEXHVkw==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + optional: true + + /@next/swc-win32-x64-msvc@13.5.1: + resolution: {integrity: sha512-+9XBQizy7X/GuwNegq+5QkkxAPV7SBsIwapVRQd9WSvvU20YO23B3bZUpevdabi4fsd25y9RJDDncljy/V54ww==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + requiresBuild: true + optional: true + + /@next/swc-win32-x64-msvc@14.1.0: + resolution: {integrity: sha512-9WEbVRRAqJ3YFVqEZIxUqkiO8l1nool1LmNxygr5HWF8AcSYsEpneUDhmjUVJEzO2A04+oPtZdombzzPPkTtgg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + requiresBuild: true + optional: true + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.1 + + /@pkgjs/parseargs@0.11.0: + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + requiresBuild: true + optional: true + + /@popperjs/core@2.11.8: + resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} + + /@remix-run/router@1.15.1: + resolution: {integrity: sha512-zcU0gM3z+3iqj8UX45AmWY810l3oUmXM7uH4dt5xtzvMhRtYVhKGOmgOd1877dOPPepfCjUv57w+syamWIYe7w==} + engines: {node: '>=14.0.0'} + + /@rollup/plugin-replace@5.0.5(rollup@3.29.4): + resolution: {integrity: sha512-rYO4fOi8lMaTg/z5Jb+hKnrHHVn8j2lwkqwyS4kTRhKyWOLf2wST2sWXr4WzWiTcoHTp2sTjqUbqIj2E39slKQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@3.29.4) + magic-string: 0.30.7 + rollup: 3.29.4 + dev: true + + /@rollup/pluginutils@5.1.0(rollup@3.29.4): + resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@types/estree': 1.0.5 + estree-walker: 2.0.2 + picomatch: 2.3.1 + rollup: 3.29.4 + dev: true + + /@rollup/rollup-android-arm-eabi@4.12.0: + resolution: {integrity: sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w==} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-android-arm64@4.12.0: + resolution: {integrity: sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ==} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-arm64@4.12.0: + resolution: {integrity: sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-x64@4.12.0: + resolution: {integrity: sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-gnueabihf@4.12.0: + resolution: {integrity: sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-gnu@4.12.0: + resolution: {integrity: sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-musl@4.12.0: + resolution: {integrity: sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-riscv64-gnu@4.12.0: + resolution: {integrity: sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw==} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-gnu@4.12.0: + resolution: {integrity: sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-musl@4.12.0: + resolution: {integrity: sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-arm64-msvc@4.12.0: + resolution: {integrity: sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-ia32-msvc@4.12.0: + resolution: {integrity: sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-x64-msvc@4.12.0: + resolution: {integrity: sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@sinonjs/commons@2.0.0: + resolution: {integrity: sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==} + dependencies: + type-detect: 4.0.8 + + /@sinonjs/commons@3.0.1: + resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} + dependencies: + type-detect: 4.0.8 + + /@sinonjs/fake-timers@10.3.0: + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + dependencies: + '@sinonjs/commons': 3.0.1 + + /@sinonjs/fake-timers@11.2.2: + resolution: {integrity: sha512-G2piCSxQ7oWOxwGSAyFHfPIsyeJGXYtc6mFbnFA+kRXkiEnTl8c/8jul2S329iFBnDI9HGoeWWAZvuvOkZccgw==} + dependencies: + '@sinonjs/commons': 3.0.1 + + /@sinonjs/samsam@8.0.0: + resolution: {integrity: sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew==} + dependencies: + '@sinonjs/commons': 2.0.0 + lodash.get: 4.4.2 + type-detect: 4.0.8 + + /@sinonjs/text-encoding@0.7.2: + resolution: {integrity: sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==} + + /@swc/helpers@0.5.2: + resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==} + dependencies: + tslib: 2.6.2 + + /@testing-library/dom@9.3.4: + resolution: {integrity: sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==} + engines: {node: '>=14'} + dependencies: + '@babel/code-frame': 7.23.5 + '@babel/runtime': 7.23.9 + '@types/aria-query': 5.0.4 + aria-query: 5.1.3 + chalk: 4.1.2 + dom-accessibility-api: 0.5.16 + lz-string: 1.5.0 + pretty-format: 27.5.1 + + /@testing-library/react@14.2.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-sGdjws32ai5TLerhvzThYFbpnF9XtL65Cjf+gB0Dhr29BGqK+mAeN7SURSdu+eqgET4ANcWoC7FQpkaiGvBr+A==} + engines: {node: '>=14'} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + dependencies: + '@babel/runtime': 7.23.9 + '@testing-library/dom': 9.3.4 + '@types/react-dom': 18.2.19 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + + /@testing-library/user-event@14.5.2(@testing-library/dom@9.3.4): + resolution: {integrity: sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==} + engines: {node: '>=12', npm: '>=6'} + peerDependencies: + '@testing-library/dom': '>=7.21.4' + dependencies: + '@testing-library/dom': 9.3.4 + dev: true + + /@trysound/sax@0.2.0: + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + dev: true + + /@types/aria-query@5.0.4: + resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} + + /@types/babel-plugin-macros@3.1.3: + resolution: {integrity: sha512-JU+MgpsHK3taY18mBETy5XlwY6LVngte7QXYzUuXEaaX0CN8dBqbjXtADe+gJmkSQE1FJHufzPj++OWZlhRmGw==} + dependencies: + '@types/babel__core': 7.20.5 + dev: true + + /@types/babel__core@7.20.5: + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + dependencies: + '@babel/parser': 7.23.9 + '@babel/types': 7.23.9 + '@types/babel__generator': 7.6.8 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.5 + dev: true + + /@types/babel__generator@7.6.8: + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + dependencies: + '@babel/types': 7.23.9 + dev: true + + /@types/babel__helper-module-imports@7.18.3: + resolution: {integrity: sha512-2pyr9Vlriessj2KI85SEF7qma8vA3vzquQMw3wn6kL5lsfjH/YxJ1Noytk4/FJElpYybUbyaC37CVfEgfyme9A==} + dependencies: + '@types/babel__core': 7.20.5 + '@types/babel__traverse': 7.20.5 + dev: true + + /@types/babel__helper-plugin-utils@7.10.3: + resolution: {integrity: sha512-FcLBBPXInqKfULB2nvOBskQPcnSMZ0s1Y2q76u9H1NPPWaLcTeq38xBeKfF/RBUECK333qeaqRdYoPSwW7rTNQ==} + dependencies: + '@types/babel__core': 7.20.5 + dev: true + + /@types/babel__template@7.4.4: + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + dependencies: + '@babel/parser': 7.23.9 + '@babel/types': 7.23.9 + dev: true + + /@types/babel__traverse@7.20.5: + resolution: {integrity: sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==} + dependencies: + '@babel/types': 7.23.9 + dev: true + + /@types/chai-dom@1.11.3: + resolution: {integrity: sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==} + dependencies: + '@types/chai': 4.3.12 + dev: true + + /@types/chai@4.3.12: + resolution: {integrity: sha512-zNKDHG/1yxm8Il6uCCVsm+dRdEsJlFoDu73X17y09bId6UwoYww+vFBsAcRzl8knM1sab3Dp1VRikFQwDOtDDw==} + dev: true + + /@types/cheerio@0.22.35: + resolution: {integrity: sha512-yD57BchKRvTV+JD53UZ6PD8KWY5g5rvvMLRnZR3EQBCZXiDT/HR+pKpMzFGlWNhFrXlo7VPZXtKvIEwZkAWOIA==} + dependencies: + '@types/node': 18.19.18 + dev: true + + /@types/cssesc@3.0.2: + resolution: {integrity: sha512-Qii6nTRktvtI380EloxH/V7MwgrYxkPgBI+NklUjQuhzgAd1AqT3QDJd+eD+0doRADgfwvtagLRo7JFa7aMHXg==} + dev: true + + /@types/debug@4.1.12: + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + dependencies: + '@types/ms': 0.7.34 + dev: true + + /@types/doctrine@0.0.9: + resolution: {integrity: sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==} + dev: true + + /@types/enzyme@3.10.18: + resolution: {integrity: sha512-RaO/TyyHZvXkpzinbMTZmd/S5biU4zxkvDsn22ujC29t9FMSzq8tnn8f2MxQ2P8GVhFRG5jTAL05DXKyTtpEQQ==} + dependencies: + '@types/cheerio': 0.22.35 + '@types/react': 16.14.57 + dev: true + + /@types/estree@1.0.5: + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + dev: true + + /@types/format-util@1.0.4: + resolution: {integrity: sha512-xrCYOdHh5zA3LUrn6CvspYwlzSWxPso11Lx32WnAG6KvLCRecKZ/Rh21PLXUkzUFsQmrGcx/traJAFjR6dVS5Q==} + dev: true + + /@types/hoist-non-react-statics@3.3.5: + resolution: {integrity: sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==} + dependencies: + '@types/react': 18.2.55 + hoist-non-react-statics: 3.3.2 + dev: true + + /@types/jscodeshift@0.11.5: + resolution: {integrity: sha512-7JV0qdblTeWFigevmwFUgROXX395F+MQx6v0YqPn8Bx0B4Sng6alEejz9PENzgLYpG+zL0O4tGdBzc4gKZH8XA==} + dependencies: + ast-types: 0.14.2 + recast: 0.20.5 + dev: true + + /@types/lodash@4.14.202: + resolution: {integrity: sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==} + dev: true + + /@types/mocha@10.0.6: + resolution: {integrity: sha512-dJvrYWxP/UcXm36Qn36fxhUKu8A/xMRXVT2cliFF1Z7UA9liG5Psj3ezNSZw+5puH2czDXRLcXQxf8JbJt0ejg==} + dev: true + + /@types/ms@0.7.34: + resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + dev: true + + /@types/node@18.19.18: + resolution: {integrity: sha512-80CP7B8y4PzZF0GWx15/gVWRrB5y/bIjNI84NK3cmQJu0WZwvmj2WMA5LcofQFVfLqqCSp545+U2LsrVzX36Zg==} + dependencies: + undici-types: 5.26.5 + dev: true + + /@types/node@20.11.20: + resolution: {integrity: sha512-7/rR21OS+fq8IyHTgtLkDK949uzsa6n8BkziAKtPVpugIkO6D+/ooXMvzXxDnZrmtXVfjb1bKQafYpb8s89LOg==} + dependencies: + undici-types: 5.26.5 + dev: true + + /@types/parse-json@4.0.2: + resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} + + /@types/prettier@2.7.3: + resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==} + dev: true + + /@types/prop-types@15.7.11: + resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==} + + /@types/react-dom@18.2.19: + resolution: {integrity: sha512-aZvQL6uUbIJpjZk4U8JZGbau9KDeAwMfmhyWorxgBkqDIEf6ROjRozcmPIicqsUwPUjbkDfHKgGee1Lq65APcA==} + dependencies: + '@types/react': 18.2.55 + + /@types/react-is@18.2.4: + resolution: {integrity: sha512-wBc7HgmbCcrvw0fZjxbgz/xrrlZKzEqmABBMeSvpTvdm25u6KI6xdIi9pRE2G0C1Lw5ETFdcn4UbYZ4/rpqUYw==} + dependencies: + '@types/react': 18.2.55 + dev: true + + /@types/react-test-renderer@18.0.7: + resolution: {integrity: sha512-1+ANPOWc6rB3IkSnElhjv6VLlKg2dSv/OWClUyZimbLsQyBn8Js9Vtdsi3UICJ2rIQ3k2la06dkB+C92QfhKmg==} + dependencies: + '@types/react': 18.2.55 + dev: true + + /@types/react-transition-group@4.4.10: + resolution: {integrity: sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==} + dependencies: + '@types/react': 18.2.55 + dev: false + + /@types/react@16.14.57: + resolution: {integrity: sha512-fuNq/GV1a6GgqSuVuC457vYeTbm4E1CUBQVZwSPxqYnRhIzSXCJ1gGqyv+PKhqLyfbKCga9dXHJDzv+4XE41fw==} + dependencies: + '@types/prop-types': 15.7.11 + '@types/scheduler': 0.16.8 + csstype: 3.1.3 + dev: true + + /@types/react@18.2.55: + resolution: {integrity: sha512-Y2Tz5P4yz23brwm2d7jNon39qoAtMMmalOQv6+fEFt1mT+FcM3D841wDpoUvFXhaYenuROCy3FZYqdTjM7qVyA==} + dependencies: + '@types/prop-types': 15.7.11 + '@types/scheduler': 0.16.8 + csstype: 3.1.3 + + /@types/resolve@0.0.8: + resolution: {integrity: sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==} + dependencies: + '@types/node': 18.19.18 + dev: true + + /@types/scheduler@0.16.8: + resolution: {integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==} + + /@types/sinon@10.0.20: + resolution: {integrity: sha512-2APKKruFNCAZgx3daAyACGzWuJ028VVCUDk6o2rw/Z4PXT0ogwdV4KUegW0MwVs0Zu59auPXbbuBJHF12Sx1Eg==} + dependencies: + '@types/sinonjs__fake-timers': 8.1.5 + dev: true + + /@types/sinonjs__fake-timers@8.1.5: + resolution: {integrity: sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==} + dev: true + + /@types/stylis@4.2.0: + resolution: {integrity: sha512-n4sx2bqL0mW1tvDf/loQ+aMX7GQD3lc3fkCMC55VFNDu/vBOabO+LTIeXKM14xK0ppk5TUGcWRjiSpIlUpghKw==} + dev: true + + /@types/stylis@4.2.5: + resolution: {integrity: sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==} + dev: true + + /@types/uuid@9.0.8: + resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} + dev: true + + /@ungap/structured-clone@1.2.0: + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + dev: true + + /@vitejs/plugin-react@4.2.1(vite@5.0.12): + resolution: {integrity: sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/plugin-transform-react-jsx-self': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-react-jsx-source': 7.23.3(@babel/core@7.23.9) + '@types/babel__core': 7.20.5 + react-refresh: 0.14.0 + vite: 5.0.12 + transitivePeerDependencies: + - supports-color + dev: true + + /@wyw-in-js/processor-utils@0.4.1: + resolution: {integrity: sha512-0MVgPC3Svplm2WB4G4eSLLfx8n1EaIpClMXqNcTmfyrFcpLjYYcSXDP7aVgQVvy5wQCqqq+EmPbnU6yXq8X19w==} + engines: {node: '>=16.0.0'} + dependencies: + '@babel/generator': 7.23.6 + '@wyw-in-js/shared': 0.4.1 + transitivePeerDependencies: + - supports-color + + /@wyw-in-js/shared@0.4.1: + resolution: {integrity: sha512-luKAAP6augn+j7EE9bcVP1chs5RdtmJx1PbRIqT8j12oP2YV32fvhHFX/99XxPujYLxFIexZrhJkNKHnL5uyKA==} + engines: {node: '>=16.0.0'} + dependencies: + debug: 4.3.4(supports-color@8.1.1) + find-up: 5.0.0 + minimatch: 9.0.3 + transitivePeerDependencies: + - supports-color + + /@wyw-in-js/transform@0.4.1(typescript@5.3.3): + resolution: {integrity: sha512-MhU/A58QJ7SkAjVNgvmoa5kbg7h28u4RkwGxm0/qt49sPMSlY8AsIW4wXX2k0rX5GTKHASVcNKrSywE2acjzxQ==} + engines: {node: '>=16.0.0'} + dependencies: + '@babel/core': 7.23.9 + '@babel/generator': 7.23.6 + '@babel/helper-module-imports': 7.22.15 + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.9) + '@babel/template': 7.23.9 + '@babel/traverse': 7.23.9 + '@babel/types': 7.23.9 + '@wyw-in-js/processor-utils': 0.4.1 + '@wyw-in-js/shared': 0.4.1 + babel-merge: 3.0.0(@babel/core@7.23.9) + cosmiconfig: 8.3.6(typescript@5.3.3) + happy-dom: 12.10.3 + source-map: 0.7.4 + stylis: 4.3.1 + ts-invariant: 0.10.3 + transitivePeerDependencies: + - supports-color + - typescript + + /accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + dev: true + + /acorn-jsx@5.3.2(acorn@8.11.3): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.11.3 + dev: true + + /acorn@5.7.4: + resolution: {integrity: sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + engines: {node: '>=0.4.0'} + hasBin: true + + /agent-base@7.1.0: + resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} + engines: {node: '>= 14'} + dependencies: + debug: 4.3.4(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + dev: false + + /airbnb-prop-types@2.16.0(react@18.2.0): + resolution: {integrity: sha512-7WHOFolP/6cS96PhKNrslCLMYAI8yB1Pp6u6XmxozQOiZbsI5ycglZr5cHhBFfuRcQQjzCMith5ZPZdYiJCxUg==} + peerDependencies: + react: ^0.14 || ^15.0.0 || ^16.0.0-alpha + dependencies: + array.prototype.find: 2.2.2 + function.prototype.name: 1.1.6 + is-regex: 1.1.4 + object-is: 1.1.5 + object.assign: 4.1.5 + object.entries: 1.1.7 + prop-types: 15.8.1 + prop-types-exact: 1.2.0 + react: 18.2.0 + react-is: 16.13.1 + dev: false + + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + + /ansi-colors@4.1.1: + resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} + engines: {node: '>=6'} + dev: false + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + + /ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + /aria-query@5.1.3: + resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} + dependencies: + deep-equal: 2.2.3 + + /arr-diff@4.0.0: + resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} + engines: {node: '>=0.10.0'} + dev: false + + /arr-flatten@1.1.0: + resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} + engines: {node: '>=0.10.0'} + dev: false + + /arr-union@3.1.0: + resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} + engines: {node: '>=0.10.0'} + dev: false + + /array-buffer-byte-length@1.0.1: + resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + is-array-buffer: 3.0.4 + + /array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + dev: true + + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: false + + /array-unique@0.3.2: + resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} + engines: {node: '>=0.10.0'} + dev: false + + /array.prototype.filter@1.0.3: + resolution: {integrity: sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + es-array-method-boxes-properly: 1.0.0 + is-string: 1.0.7 + dev: false + + /array.prototype.find@2.2.2: + resolution: {integrity: sha512-DRumkfW97iZGOfn+lIXbkVrXL04sfYKX+EfOodo8XboR5sxPDVvOjZTF/rysusa9lmhmSOeD6Vp6RKQP+eP4Tg==} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + es-shim-unscopables: 1.0.2 + dev: false + + /array.prototype.flat@1.3.2: + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + es-shim-unscopables: 1.0.2 + dev: false + + /arraybuffer.prototype.slice@1.0.3: + resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.1 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + is-array-buffer: 3.0.4 + is-shared-array-buffer: 1.0.3 + dev: false + + /assertion-error@1.1.0: + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + + /assign-symbols@1.0.0: + resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} + engines: {node: '>=0.10.0'} + dev: false + + /ast-types@0.14.2: + resolution: {integrity: sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==} + engines: {node: '>=4'} + dependencies: + tslib: 2.6.2 + + /asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + dev: false + + /at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + dev: false + + /atob@2.1.2: + resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} + engines: {node: '>= 4.5.0'} + hasBin: true + dev: false + + /available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + dependencies: + possible-typed-array-names: 1.0.0 + + /babel-core@7.0.0-bridge.0(@babel/core@7.23.9): + resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + dev: false + + /babel-merge@3.0.0(@babel/core@7.23.9): + resolution: {integrity: sha512-eBOBtHnzt9xvnjpYNI5HmaPp/b2vMveE5XggzqHnQeHJ8mFIBrBv6WZEVIj5jJ2uwTItkqKo9gWzEEcBxEq0yw==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.9 + deepmerge: 2.2.1 + object.omit: 3.0.0 + + /babel-plugin-macros@3.1.0: + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} + engines: {node: '>=10', npm: '>=6'} + dependencies: + '@babel/runtime': 7.23.9 + cosmiconfig: 7.1.0 + resolve: 1.22.8 + + /babel-plugin-polyfill-corejs2@0.4.8(@babel/core@7.23.9): + resolution: {integrity: sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/compat-data': 7.23.5 + '@babel/core': 7.23.9 + '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.23.9) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + /babel-plugin-polyfill-corejs3@0.9.0(@babel/core@7.23.9): + resolution: {integrity: sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.23.9) + core-js-compat: 3.36.0 + transitivePeerDependencies: + - supports-color + + /babel-plugin-polyfill-regenerator@0.5.5(@babel/core@7.23.9): + resolution: {integrity: sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.23.9) + transitivePeerDependencies: + - supports-color + + /babel-plugin-tester@11.0.4(@babel/core@7.23.9): + resolution: {integrity: sha512-cqswtpSPo0e++rZB0l/54EG17LL25l9gLgh59yXfnmNxX+2lZTIOpx2zt4YI9QIClVXc8xf63J6yWwKkzy0jNg==} + engines: {node: ^14.20.0 || ^16.16.0 || >=18.5.0} + peerDependencies: + '@babel/core': '>=7.11.6' + dependencies: + '@babel/core': 7.23.9 + core-js: 3.36.0 + debug: 4.3.4(supports-color@8.1.1) + lodash.mergewith: 4.6.2 + prettier: 2.8.8 + strip-indent: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-transform-react-remove-prop-types@0.4.24: + resolution: {integrity: sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==} + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + /base@0.11.2: + resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} + engines: {node: '>=0.10.0'} + dependencies: + cache-base: 1.0.1 + class-utils: 0.3.6 + component-emitter: 1.3.1 + define-property: 1.0.0 + isobject: 3.0.1 + mixin-deep: 1.3.2 + pascalcase: 0.1.1 + dev: false + + /binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + + /body-parser@1.20.1: + resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.11.0 + raw-body: 2.5.1 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + + /braces@2.3.2: + resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} + engines: {node: '>=0.10.0'} + dependencies: + arr-flatten: 1.1.0 + array-unique: 0.3.2 + extend-shallow: 2.0.1 + fill-range: 4.0.0 + isobject: 3.0.1 + repeat-element: 1.1.4 + snapdragon: 0.8.2 + snapdragon-node: 2.1.1 + split-string: 3.1.0 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + + /browser-stdout@1.3.1: + resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} + dev: false + + /browserslist@4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001591 + electron-to-chromium: 1.4.682 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.23.0) + + /buffer-es6@4.9.3: + resolution: {integrity: sha512-Ibt+oXxhmeYJSsCkODPqNpPmyegefiD8rfutH1NYGhMZQhSp95Rz7haemgnJ6dxa6LT+JLLbtgOMORRluwKktw==} + dev: true + + /buffer-from@0.1.2: + resolution: {integrity: sha512-RiWIenusJsmI2KcvqQABB83tLxCByE3upSP8QU3rJDMVFGPWLvPQJt/O1Su9moRWeH7d+Q2HYb68f6+v+tw2vg==} + dev: true + + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + /builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + dev: true + + /busboy@1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + dependencies: + streamsearch: 1.1.0 + + /bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + dev: true + + /cache-base@1.0.1: + resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} + engines: {node: '>=0.10.0'} + dependencies: + collection-visit: 1.0.0 + component-emitter: 1.3.1 + get-value: 2.0.6 + has-value: 1.0.0 + isobject: 3.0.1 + set-value: 2.0.1 + to-object-path: 0.3.0 + union-value: 1.0.1 + unset-value: 1.0.0 + dev: false + + /call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + set-function-length: 1.2.1 + + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + /camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + dev: false + + /camelize@1.0.1: + resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} + dev: true + + /caniuse-lite@1.0.30001591: + resolution: {integrity: sha512-PCzRMei/vXjJyL5mJtzNiUCKP59dm8Apqc3PH8gJkMnMXZGox93RbE76jHsmLwmIo6/3nsYIpJtx0O7u5PqFuQ==} + + /chai-dom@1.12.0(chai@4.4.1): + resolution: {integrity: sha512-pLP8h6IBR8z1AdeQ+EMcJ7dXPdsax/1Q7gdGZjsnAmSBl3/gItQUYSCo32br1qOy4SlcBjvqId7ilAf3uJ2K1w==} + engines: {node: '>= 0.12.0'} + peerDependencies: + chai: '>= 3' + dependencies: + chai: 4.4.1 + dev: false + + /chai@4.4.1: + resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} + engines: {node: '>=4'} + dependencies: + assertion-error: 1.1.0 + check-error: 1.0.3 + deep-eql: 4.1.3 + get-func-name: 2.0.2 + loupe: 2.3.7 + pathval: 1.1.1 + type-detect: 4.0.8 + + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + /chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + dev: true + + /check-error@1.0.3: + resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + dependencies: + get-func-name: 2.0.2 + + /cheerio-select@2.1.0: + resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} + dependencies: + boolbase: 1.0.0 + css-select: 5.1.0 + css-what: 6.1.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + dev: false + + /cheerio@1.0.0-rc.12: + resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} + engines: {node: '>= 6'} + dependencies: + cheerio-select: 2.1.0 + dom-serializer: 2.0.0 + domhandler: 5.0.3 + domutils: 3.1.0 + htmlparser2: 8.0.2 + parse5: 7.1.2 + parse5-htmlparser2-tree-adapter: 7.0.0 + dev: false + + /chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + dev: false + + /chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + /class-utils@0.3.6: + resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-union: 3.1.0 + define-property: 0.2.5 + isobject: 3.0.1 + static-extend: 0.1.2 + dev: false + + /client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + + /cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: false + + /cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + /clone-deep@4.0.1: + resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} + engines: {node: '>=6'} + dependencies: + is-plain-object: 2.0.4 + kind-of: 6.0.3 + shallow-clone: 3.0.1 + + /clsx@2.1.0: + resolution: {integrity: sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==} + engines: {node: '>=6'} + + /collection-visit@1.0.0: + resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} + engines: {node: '>=0.10.0'} + dependencies: + map-visit: 1.0.0 + object-visit: 1.0.1 + dev: false + + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + /combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + dev: false + + /commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + /commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + dev: true + + /commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + + /component-emitter@1.3.1: + resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==} + dev: false + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + /content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + dev: true + + /convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + + /convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + /cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + dev: true + + /cookie@0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + engines: {node: '>= 0.6'} + dev: true + + /copy-descriptor@0.1.1: + resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} + engines: {node: '>=0.10.0'} + dev: false + + /core-js-compat@3.36.0: + resolution: {integrity: sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==} + dependencies: + browserslist: 4.23.0 + + /core-js@3.36.0: + resolution: {integrity: sha512-mt7+TUBbTFg5+GngsAxeKBTl5/VS0guFeJacYge9OmHb+m058UwwIm41SE9T4Den7ClatV57B6TYTuJ0CX1MAw==} + requiresBuild: true + dev: true + + /core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + dev: true + + /cosmiconfig@7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} + dependencies: + '@types/parse-json': 4.0.2 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + + /cosmiconfig@8.3.6(typescript@5.3.3): + resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + typescript: 5.3.3 + + /cross-fetch@4.0.0: + resolution: {integrity: sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==} + dependencies: + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + dev: true + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + /css-color-keywords@1.0.0: + resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} + engines: {node: '>=4'} + dev: true + + /css-mediaquery@0.1.2: + resolution: {integrity: sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q==} + dev: true + + /css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 5.0.3 + domutils: 3.1.0 + nth-check: 2.1.1 + + /css-to-react-native@3.2.0: + resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} + dependencies: + camelize: 1.0.1 + css-color-keywords: 1.0.0 + postcss-value-parser: 4.2.0 + dev: true + + /css-tree@2.2.1: + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + dependencies: + mdn-data: 2.0.28 + source-map-js: 1.0.2 + dev: true + + /css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.0.2 + dev: true + + /css-vendor@2.0.8: + resolution: {integrity: sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==} + dependencies: + '@babel/runtime': 7.23.9 + is-in-browser: 1.1.3 + dev: false + + /css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + + /css.escape@1.5.1: + resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} + + /cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + /csso@5.0.5: + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + dependencies: + css-tree: 2.2.1 + dev: true + + /cssstyle@4.0.1: + resolution: {integrity: sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==} + engines: {node: '>=18'} + dependencies: + rrweb-cssom: 0.6.0 + dev: false + + /csstype@3.1.2: + resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} + dev: true + + /csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + /data-urls@5.0.0: + resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} + engines: {node: '>=18'} + dependencies: + whatwg-mimetype: 4.0.0 + whatwg-url: 14.0.0 + dev: false + + /debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.0.0 + + /debug@4.3.4(supports-color@8.1.1): + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + supports-color: 8.1.1 + + /decamelize@4.0.0: + resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} + engines: {node: '>=10'} + dev: false + + /decimal.js@10.4.3: + resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + dev: false + + /decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} + dev: false + + /deep-eql@4.1.3: + resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} + engines: {node: '>=6'} + dependencies: + type-detect: 4.0.8 + + /deep-equal@2.2.3: + resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.1 + call-bind: 1.0.7 + es-get-iterator: 1.1.3 + get-intrinsic: 1.2.4 + is-arguments: 1.1.1 + is-array-buffer: 3.0.4 + is-date-object: 1.0.5 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.3 + isarray: 2.0.5 + object-is: 1.1.5 + object-keys: 1.1.1 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.2 + side-channel: 1.0.5 + which-boxed-primitive: 1.0.2 + which-collection: 1.0.1 + which-typed-array: 1.1.14 + + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true + + /deepmerge@2.2.1: + resolution: {integrity: sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==} + engines: {node: '>=0.10.0'} + + /define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + gopd: 1.0.1 + + /define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + + /define-property@0.2.5: + resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 0.1.7 + dev: false + + /define-property@1.0.0: + resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 1.0.3 + dev: false + + /define-property@2.0.2: + resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 1.0.3 + isobject: 3.0.1 + dev: false + + /delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + dev: false + + /depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + dev: true + + /dependency-graph@0.9.0: + resolution: {integrity: sha512-9YLIBURXj4DJMFALxXw9K3Y3rwb5Fk0X5/8ipCzaN84+gKxoHK43tVKRNakCQbiEx07E8Uwhuq21BpUagFhZ8w==} + engines: {node: '>= 0.6.0'} + dev: false + + /destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dev: true + + /diff@5.0.0: + resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==} + engines: {node: '>=0.3.1'} + dev: false + + /diff@5.2.0: + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} + engines: {node: '>=0.3.1'} + + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: false + + /discontinuous-range@1.0.0: + resolution: {integrity: sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ==} + dev: false + + /doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + + /dom-accessibility-api@0.5.16: + resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} + + /dom-accessibility-api@0.6.3: + resolution: {integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==} + dev: false + + /dom-helpers@5.2.1: + resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} + dependencies: + '@babel/runtime': 7.23.9 + csstype: 3.1.3 + dev: false + + /dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + /domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + /domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.3.0 + + /domutils@3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + + /duplexer2@0.1.4: + resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} + dependencies: + readable-stream: 2.3.8 + dev: true + + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + /ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + dev: true + + /electron-to-chromium@1.4.682: + resolution: {integrity: sha512-oCglfs8yYKs9RQjJFOHonSnhikPK3y+0SvSYc/YpYJV//6rqc0/hbwd0c7vgK4vrl6y2gJAwjkhkSGWK+z4KRA==} + + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + /encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + dev: true + + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + /envinfo@7.11.1: + resolution: {integrity: sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg==} + engines: {node: '>=4'} + hasBin: true + dev: false + + /enzyme-adapter-utils@1.14.2(react@18.2.0): + resolution: {integrity: sha512-1ZC++RlsYRaiOWE5NRaF5OgsMt7F5rn/VuaJIgc7eW/fmgg8eS1/Ut7EugSPPi7VMdWMLcymRnMF+mJUJ4B8KA==} + peerDependencies: + react: 0.13.x || 0.14.x || ^15.0.0-0 || ^16.0.0-0 + dependencies: + airbnb-prop-types: 2.16.0(react@18.2.0) + function.prototype.name: 1.1.6 + hasown: 2.0.1 + object.assign: 4.1.5 + object.fromentries: 2.0.7 + prop-types: 15.8.1 + react: 18.2.0 + semver: 6.3.1 + dev: false + + /enzyme-shallow-equal@1.0.7: + resolution: {integrity: sha512-/um0GFqUXnpM9SvKtje+9Tjoz3f1fpBC3eXRFrNs8kpYn69JljciYP7KZTqM/YQbUY9KUjvKB4jo/q+L6WGGvg==} + dependencies: + hasown: 2.0.1 + object-is: 1.1.5 + dev: false + + /enzyme@3.11.0: + resolution: {integrity: sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw==} + dependencies: + array.prototype.flat: 1.3.2 + cheerio: 1.0.0-rc.12 + enzyme-shallow-equal: 1.0.7 + function.prototype.name: 1.1.6 + has: 1.0.4 + html-element-map: 1.3.1 + is-boolean-object: 1.1.2 + is-callable: 1.2.7 + is-number-object: 1.0.7 + is-regex: 1.1.4 + is-string: 1.0.7 + is-subset: 0.1.1 + lodash.escape: 4.0.1 + lodash.isequal: 4.5.0 + object-inspect: 1.13.1 + object-is: 1.1.5 + object.assign: 4.1.5 + object.entries: 1.1.7 + object.values: 1.1.7 + raf: 3.4.1 + rst-selector-parser: 2.2.3 + string.prototype.trim: 1.2.8 + dev: false + + /error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + + /es-abstract@1.22.4: + resolution: {integrity: sha512-vZYJlk2u6qHYxBOTjAeg7qUxHdNfih64Uu2J8QqWgXZ2cri0ZpJAkzDUK/q593+mvKwlxyaxr6F1Q+3LKoQRgg==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.1 + arraybuffer.prototype.slice: 1.0.3 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + es-define-property: 1.0.0 + es-errors: 1.3.0 + es-set-tostringtag: 2.0.3 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.6 + get-intrinsic: 1.2.4 + get-symbol-description: 1.0.2 + globalthis: 1.0.3 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.1 + internal-slot: 1.0.7 + is-array-buffer: 3.0.4 + is-callable: 1.2.7 + is-negative-zero: 2.0.3 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.3 + is-string: 1.0.7 + is-typed-array: 1.1.13 + is-weakref: 1.0.2 + object-inspect: 1.13.1 + object-keys: 1.1.1 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.2 + safe-array-concat: 1.1.0 + safe-regex-test: 1.0.3 + string.prototype.trim: 1.2.8 + string.prototype.trimend: 1.0.7 + string.prototype.trimstart: 1.0.7 + typed-array-buffer: 1.0.2 + typed-array-byte-length: 1.0.1 + typed-array-byte-offset: 1.0.2 + typed-array-length: 1.0.5 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.14 + dev: false + + /es-array-method-boxes-properly@1.0.0: + resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} + dev: false + + /es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.4 + + /es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + /es-get-iterator@1.1.3: + resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 + is-arguments: 1.1.1 + is-map: 2.0.2 + is-set: 2.0.2 + is-string: 1.0.7 + isarray: 2.0.5 + stop-iteration-iterator: 1.0.0 + + /es-set-tostringtag@2.0.3: + resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.4 + has-tostringtag: 1.0.2 + hasown: 2.0.1 + dev: false + + /es-shim-unscopables@1.0.2: + resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + dependencies: + hasown: 2.0.1 + dev: false + + /es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + dev: false + + /esbuild@0.19.12: + resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.19.12 + '@esbuild/android-arm': 0.19.12 + '@esbuild/android-arm64': 0.19.12 + '@esbuild/android-x64': 0.19.12 + '@esbuild/darwin-arm64': 0.19.12 + '@esbuild/darwin-x64': 0.19.12 + '@esbuild/freebsd-arm64': 0.19.12 + '@esbuild/freebsd-x64': 0.19.12 + '@esbuild/linux-arm': 0.19.12 + '@esbuild/linux-arm64': 0.19.12 + '@esbuild/linux-ia32': 0.19.12 + '@esbuild/linux-loong64': 0.19.12 + '@esbuild/linux-mips64el': 0.19.12 + '@esbuild/linux-ppc64': 0.19.12 + '@esbuild/linux-riscv64': 0.19.12 + '@esbuild/linux-s390x': 0.19.12 + '@esbuild/linux-x64': 0.19.12 + '@esbuild/netbsd-x64': 0.19.12 + '@esbuild/openbsd-x64': 0.19.12 + '@esbuild/sunos-x64': 0.19.12 + '@esbuild/win32-arm64': 0.19.12 + '@esbuild/win32-ia32': 0.19.12 + '@esbuild/win32-x64': 0.19.12 + dev: true + + /escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + + /escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + dev: true + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + /eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: true + + /eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /eslint@8.57.0: + resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@eslint-community/regexpp': 4.10.0 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.57.0 + '@humanwhocodes/config-array': 0.11.14 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4(supports-color@8.1.1) + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.24.0 + graphemer: 1.4.0 + ignore: 5.3.1 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.3 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) + eslint-visitor-keys: 3.4.3 + dev: true + + /esprima-extract-comments@1.1.0: + resolution: {integrity: sha512-sBQUnvJwpeE9QnPrxh7dpI/dp67erYG4WXEAreAMoelPRpMR7NWb4YtwRPn9b+H1uLQKl/qS8WYmyaljTpjIsw==} + engines: {node: '>=4'} + dependencies: + esprima: 4.0.1 + dev: true + + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + /esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 + dev: true + + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + dev: true + + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true + + /estree-walker@0.5.2: + resolution: {integrity: sha512-XpCnW/AE10ws/kDAs37cngSkvgIR8aN3G0MS85m7dUpuK2EREo9VJ00uvw6Dg/hXEpfsE1I1TvJOJr+Z+TL+ig==} + dev: true + + /estree-walker@0.6.1: + resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} + dev: true + + /estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + dev: true + + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + /etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + dev: true + + /expand-brackets@2.1.4: + resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} + engines: {node: '>=0.10.0'} + dependencies: + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + posix-character-classes: 0.1.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /express@4.18.2: + resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} + engines: {node: '>= 0.10.0'} + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.1 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookie: 0.5.0 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.2.0 + fresh: 0.5.2 + http-errors: 2.0.0 + merge-descriptors: 1.0.1 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.7 + proxy-addr: 2.0.7 + qs: 6.11.0 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.18.0 + serve-static: 1.15.0 + setprototypeof: 1.2.0 + statuses: 2.0.1 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + dependencies: + is-extendable: 0.1.1 + dev: false + + /extend-shallow@3.0.2: + resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} + engines: {node: '>=0.10.0'} + dependencies: + assign-symbols: 1.0.0 + is-extendable: 1.0.1 + dev: false + + /extglob@2.0.4: + resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} + engines: {node: '>=0.10.0'} + dependencies: + array-unique: 0.3.2 + define-property: 1.0.0 + expand-brackets: 2.1.4 + extend-shallow: 2.0.1 + fragment-cache: 0.2.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /extract-comments@1.1.0: + resolution: {integrity: sha512-dzbZV2AdSSVW/4E7Ti5hZdHWbA+Z80RJsJhr5uiL10oyjl/gy7/o+HI1HwK4/WSZhlq4SNKU3oUzXlM13Qx02Q==} + engines: {node: '>=6'} + dependencies: + esprima-extract-comments: 1.1.0 + parse-code-context: 1.0.0 + dev: true + + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + + /fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + dev: true + + /fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + dependencies: + reusify: 1.0.4 + + /file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.2.0 + dev: true + + /fill-range@4.0.0: + resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 2.0.1 + is-number: 3.0.0 + repeat-string: 1.6.1 + to-regex-range: 2.1.1 + dev: false + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + + /finalhandler@1.2.0: + resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + engines: {node: '>= 0.8'} + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.1 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /find-cache-dir@2.1.0: + resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} + engines: {node: '>=6'} + dependencies: + commondir: 1.0.1 + make-dir: 2.1.0 + pkg-dir: 3.0.0 + + /find-root@1.1.0: + resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} + + /find-up@3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} + dependencies: + locate-path: 3.0.0 + + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + /flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.3.1 + keyv: 4.5.4 + rimraf: 3.0.2 + dev: true + + /flat@5.0.2: + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true + dev: false + + /flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + dev: true + + /flow-parser@0.229.2: + resolution: {integrity: sha512-T72XV2Izvl7yV6dhHhLaJ630Y6vOZJl6dnOS6dN0bPW9ExuREu7xGAf3omtcxX76POTuux9TJPu9ZpS48a/rdw==} + engines: {node: '>=0.4.0'} + dev: false + + /for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + dependencies: + is-callable: 1.2.7 + + /for-in@1.0.2: + resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} + engines: {node: '>=0.10.0'} + dev: false + + /foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + + /form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: false + + /format-util@1.0.5: + resolution: {integrity: sha512-varLbTj0e0yVyRpqQhuWV+8hlePAgaoFRhNFj50BNjEIrw1/DphHSObtqwskVCPWNgzwPoQrZAbfa/SBiicNeg==} + dev: false + + /forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + dev: true + + /fragment-cache@0.2.1: + resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} + engines: {node: '>=0.10.0'} + dependencies: + map-cache: 0.2.2 + dev: false + + /fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + dev: true + + /fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + engines: {node: '>=14.14'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + /fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + dev: false + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + /fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + optional: true + + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + optional: true + + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + /function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + functions-have-names: 1.2.3 + dev: false + + /functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + /gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + /get-func-name@2.0.2: + resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} + + /get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.1 + + /get-stdin@8.0.0: + resolution: {integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==} + engines: {node: '>=10'} + dev: false + + /get-symbol-description@1.0.2: + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + dev: false + + /get-value@2.0.6: + resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} + engines: {node: '>=0.10.0'} + dev: false + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + + /glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + + /glob@10.3.10: + resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + dependencies: + foreground-child: 3.1.1 + jackspeak: 2.3.6 + minimatch: 9.0.3 + minipass: 7.0.4 + path-scurry: 1.10.1 + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + /glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.0.1 + once: 1.4.0 + dev: false + + /globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + /globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: true + + /globalthis@1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.2.1 + dev: false + + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.3.1 + merge2: 1.4.1 + slash: 3.0.0 + dev: false + + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.2.4 + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + dev: true + + /happy-dom@12.10.3: + resolution: {integrity: sha512-JzUXOh0wdNGY54oKng5hliuBkq/+aT1V3YpTM+lrN/GoLQTANZsMaIvmHiHe612rauHvPJnDZkZ+5GZR++1Abg==} + dependencies: + css.escape: 1.5.1 + entities: 4.5.0 + iconv-lite: 0.6.3 + webidl-conversions: 7.0.0 + whatwg-encoding: 2.0.0 + whatwg-mimetype: 3.0.0 + + /has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + /has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + dependencies: + es-define-property: 1.0.0 + + /has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} + + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + + /has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + + /has-value@0.3.1: + resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} + engines: {node: '>=0.10.0'} + dependencies: + get-value: 2.0.6 + has-values: 0.1.4 + isobject: 2.1.0 + dev: false + + /has-value@1.0.0: + resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} + engines: {node: '>=0.10.0'} + dependencies: + get-value: 2.0.6 + has-values: 1.0.0 + isobject: 3.0.1 + dev: false + + /has-values@0.1.4: + resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} + engines: {node: '>=0.10.0'} + dev: false + + /has-values@1.0.0: + resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-number: 3.0.0 + kind-of: 4.0.0 + dev: false + + /has@1.0.4: + resolution: {integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==} + engines: {node: '>= 0.4.0'} + dev: false + + /hasown@2.0.1: + resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + + /he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + dev: false + + /hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + dependencies: + react-is: 16.13.1 + + /html-element-map@1.3.1: + resolution: {integrity: sha512-6XMlxrAFX4UEEGxctfFnmrFaaZFNf9i5fNuV5wZ3WWQ4FVaNP1aX1LkX9j2mfEx1NpjeE/rL3nmgEn23GdFmrg==} + dependencies: + array.prototype.filter: 1.0.3 + call-bind: 1.0.7 + dev: false + + /html-encoding-sniffer@4.0.0: + resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} + engines: {node: '>=18'} + dependencies: + whatwg-encoding: 3.1.1 + dev: false + + /html-tokenize@2.0.1: + resolution: {integrity: sha512-QY6S+hZ0f5m1WT8WffYN+Hg+xm/w5I8XeUcAq/ZYP5wVC8xbKi4Whhru3FtrAebD5EhBW8rmFzkDI6eCAuFe2w==} + hasBin: true + dependencies: + buffer-from: 0.1.2 + inherits: 2.0.4 + minimist: 1.2.8 + readable-stream: 1.0.34 + through2: 0.4.2 + dev: true + + /htmlparser2@8.0.2: + resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + entities: 4.5.0 + dev: false + + /http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + dev: true + + /http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.0 + debug: 4.3.4(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + dev: false + + /https-proxy-agent@7.0.4: + resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.0 + debug: 4.3.4(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + dev: false + + /hyphenate-style-name@1.0.4: + resolution: {integrity: sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==} + dev: false + + /iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: true + + /iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + + /ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + engines: {node: '>= 4'} + + /import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + /internal-slot@1.0.7: + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + hasown: 2.0.1 + side-channel: 1.0.5 + + /interpret@1.4.0: + resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} + engines: {node: '>= 0.10'} + dev: true + + /ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + dev: true + + /is-accessor-descriptor@1.0.1: + resolution: {integrity: sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==} + engines: {node: '>= 0.10'} + dependencies: + hasown: 2.0.1 + dev: false + + /is-arguments@1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + + /is-array-buffer@3.0.4: + resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + + /is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + /is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + dependencies: + has-bigints: 1.0.2 + + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + + /is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + + /is-buffer@1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + dev: false + + /is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + dependencies: + hasown: 2.0.1 + + /is-data-descriptor@1.0.1: + resolution: {integrity: sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==} + engines: {node: '>= 0.4'} + dependencies: + hasown: 2.0.1 + dev: false + + /is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.2 + + /is-descriptor@0.1.7: + resolution: {integrity: sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==} + engines: {node: '>= 0.4'} + dependencies: + is-accessor-descriptor: 1.0.1 + is-data-descriptor: 1.0.1 + dev: false + + /is-descriptor@1.0.3: + resolution: {integrity: sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==} + engines: {node: '>= 0.4'} + dependencies: + is-accessor-descriptor: 1.0.1 + is-data-descriptor: 1.0.1 + dev: false + + /is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + dev: false + + /is-extendable@1.0.1: + resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} + engines: {node: '>=0.10.0'} + dependencies: + is-plain-object: 2.0.4 + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + + /is-in-browser@1.1.3: + resolution: {integrity: sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g==} + dev: false + + /is-map@2.0.2: + resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} + + /is-module@1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + dev: true + + /is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + dev: false + + /is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.2 + + /is-number@3.0.0: + resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: false + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + /is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: true + + /is-plain-obj@2.1.0: + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} + dev: false + + /is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + + /is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + dev: false + + /is-reference@1.2.1: + resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} + dependencies: + '@types/estree': 1.0.5 + dev: true + + /is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + + /is-set@2.0.2: + resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} + + /is-shared-array-buffer@1.0.3: + resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + + /is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.2 + + /is-subset@0.1.1: + resolution: {integrity: sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw==} + dev: false + + /is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + + /is-typed-array@1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + engines: {node: '>= 0.4'} + dependencies: + which-typed-array: 1.1.14 + dev: false + + /is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + dev: false + + /is-weakmap@2.0.1: + resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} + + /is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.7 + dev: false + + /is-weakset@2.0.2: + resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + + /is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + dev: false + + /isarray@0.0.1: + resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} + dev: true + + /isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + /isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + /isobject@2.1.0: + resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} + engines: {node: '>=0.10.0'} + dependencies: + isarray: 1.0.0 + dev: false + + /isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + + /jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + engines: {node: '>=14'} + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + /jest-worker@26.6.2: + resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 18.19.18 + merge-stream: 2.0.0 + supports-color: 7.2.0 + dev: true + + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + + /jscodeshift-add-imports@1.0.10(jscodeshift@0.13.1): + resolution: {integrity: sha512-VUe9DJ3zkWIR62zSRQnmsOVeyt77yD8knvYNna/PzRZlF9j799hJw5sqTZu4EX16XLIqS3FxWz3nXuGuiw9iyQ==} + peerDependencies: + jscodeshift: ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 + dependencies: + '@babel/traverse': 7.23.9 + jscodeshift: 0.13.1(@babel/preset-env@7.23.9) + jscodeshift-find-imports: 2.0.4(jscodeshift@0.13.1) + transitivePeerDependencies: + - supports-color + dev: false + + /jscodeshift-find-imports@2.0.4(jscodeshift@0.13.1): + resolution: {integrity: sha512-HxOzjWDOFFSCf8EKSTQGqCxXeRFqZszOywnZ0HuMB9YPDFHVpxftGRsY+QS+Qq8o2qUojlmNU3JEHts5DWYS1A==} + peerDependencies: + jscodeshift: ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 + dependencies: + jscodeshift: 0.13.1(@babel/preset-env@7.23.9) + dev: false + + /jscodeshift@0.13.1(@babel/preset-env@7.23.9): + resolution: {integrity: sha512-lGyiEbGOvmMRKgWk4vf+lUrCWO/8YR8sUR3FKF1Cq5fovjZDlIcw3Hu5ppLHAnEXshVffvaM0eyuY/AbOeYpnQ==} + hasBin: true + peerDependencies: + '@babel/preset-env': ^7.1.6 + dependencies: + '@babel/core': 7.23.9 + '@babel/parser': 7.23.9 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.9) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.23.9) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.23.9) + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.9) + '@babel/preset-env': 7.23.9(@babel/core@7.23.9) + '@babel/preset-flow': 7.23.3(@babel/core@7.23.9) + '@babel/preset-typescript': 7.23.3(@babel/core@7.23.9) + '@babel/register': 7.23.7(@babel/core@7.23.9) + babel-core: 7.0.0-bridge.0(@babel/core@7.23.9) + chalk: 4.1.2 + flow-parser: 0.229.2 + graceful-fs: 4.2.11 + micromatch: 3.1.10 + neo-async: 2.6.2 + node-dir: 0.1.17 + recast: 0.20.5 + temp: 0.8.4 + write-file-atomic: 2.4.3 + transitivePeerDependencies: + - supports-color + dev: false + + /jsdom@24.0.0: + resolution: {integrity: sha512-UDS2NayCvmXSXVP6mpTj+73JnNQadZlr9N68189xib2tx5Mls7swlTNao26IoHv46BZJFvXygyRtyXd1feAk1A==} + engines: {node: '>=18'} + peerDependencies: + canvas: ^2.11.2 + peerDependenciesMeta: + canvas: + optional: true + dependencies: + cssstyle: 4.0.1 + data-urls: 5.0.0 + decimal.js: 10.4.3 + form-data: 4.0.0 + html-encoding-sniffer: 4.0.0 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.4 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.7 + parse5: 7.1.2 + rrweb-cssom: 0.6.0 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 4.1.3 + w3c-xmlserializer: 5.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 3.1.1 + whatwg-mimetype: 4.0.0 + whatwg-url: 14.0.0 + ws: 8.16.0 + xml-name-validator: 5.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: false + + /jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + + /jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + + /json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + dev: true + + /json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true + + /json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + dev: true + + /json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + /jsonc-parser@3.2.1: + resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} + dev: true + + /jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + /jss-plugin-camel-case@10.10.0: + resolution: {integrity: sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw==} + dependencies: + '@babel/runtime': 7.23.9 + hyphenate-style-name: 1.0.4 + jss: 10.10.0 + dev: false + + /jss-plugin-default-unit@10.10.0: + resolution: {integrity: sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ==} + dependencies: + '@babel/runtime': 7.23.9 + jss: 10.10.0 + dev: false + + /jss-plugin-global@10.10.0: + resolution: {integrity: sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A==} + dependencies: + '@babel/runtime': 7.23.9 + jss: 10.10.0 + dev: false + + /jss-plugin-nested@10.10.0: + resolution: {integrity: sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA==} + dependencies: + '@babel/runtime': 7.23.9 + jss: 10.10.0 + tiny-warning: 1.0.3 + dev: false + + /jss-plugin-props-sort@10.10.0: + resolution: {integrity: sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg==} + dependencies: + '@babel/runtime': 7.23.9 + jss: 10.10.0 + dev: false + + /jss-plugin-rule-value-function@10.10.0: + resolution: {integrity: sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g==} + dependencies: + '@babel/runtime': 7.23.9 + jss: 10.10.0 + tiny-warning: 1.0.3 + dev: false + + /jss-plugin-vendor-prefixer@10.10.0: + resolution: {integrity: sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg==} + dependencies: + '@babel/runtime': 7.23.9 + css-vendor: 2.0.8 + jss: 10.10.0 + dev: false + + /jss@10.10.0: + resolution: {integrity: sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw==} + dependencies: + '@babel/runtime': 7.23.9 + csstype: 3.1.3 + is-in-browser: 1.1.3 + tiny-warning: 1.0.3 + dev: false + + /just-extend@6.2.0: + resolution: {integrity: sha512-cYofQu2Xpom82S6qD778jBDpwvvy39s1l/hrYij2u9AMdQcGRpaBu6kY4mVhuno5kJVi1DAz4aiphA2WI1/OAw==} + + /keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + dependencies: + json-buffer: 3.0.1 + dev: true + + /kind-of@3.2.2: + resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + dev: false + + /kind-of@4.0.0: + resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + dev: false + + /kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + /levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + dev: false + + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + /local-pkg@0.5.0: + resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} + engines: {node: '>=14'} + dependencies: + mlly: 1.6.1 + pkg-types: 1.0.3 + dev: true + + /locate-path@3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} + dependencies: + p-locate: 3.0.0 + path-exists: 3.0.0 + + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + + /lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + /lodash.escape@4.0.1: + resolution: {integrity: sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw==} + dev: false + + /lodash.flattendeep@4.4.0: + resolution: {integrity: sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==} + dev: false + + /lodash.get@4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + + /lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + dev: false + + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true + + /lodash.mergewith@4.6.2: + resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} + dev: true + + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + /log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + dev: false + + /loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + dependencies: + js-tokens: 4.0.0 + + /loupe@2.3.7: + resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + dependencies: + get-func-name: 2.0.2 + + /lru-cache@10.2.0: + resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} + engines: {node: 14 || >=16.14} + + /lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + + /lz-string@1.5.0: + resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} + hasBin: true + + /magic-string@0.22.5: + resolution: {integrity: sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w==} + dependencies: + vlq: 0.2.3 + dev: true + + /magic-string@0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + dependencies: + sourcemap-codec: 1.4.8 + dev: true + + /magic-string@0.30.7: + resolution: {integrity: sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /make-dir@2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} + dependencies: + pify: 4.0.1 + semver: 5.7.2 + + /map-cache@0.2.2: + resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} + engines: {node: '>=0.10.0'} + dev: false + + /map-visit@1.0.0: + resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} + engines: {node: '>=0.10.0'} + dependencies: + object-visit: 1.0.1 + dev: false + + /mdn-data@2.0.28: + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} + dev: true + + /mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + dev: true + + /media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + dev: true + + /merge-descriptors@1.0.1: + resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + dev: true + + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: true + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + /methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + dev: true + + /micromatch@3.1.10: + resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + braces: 2.3.2 + define-property: 2.0.2 + extend-shallow: 3.0.2 + extglob: 2.0.4 + fragment-cache: 0.2.1 + kind-of: 6.0.3 + nanomatch: 1.2.13 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + + /mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + dev: true + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + + /minimatch@5.0.1: + resolution: {integrity: sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: false + + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: true + + /minipass@7.0.4: + resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} + engines: {node: '>=16 || 14 >=14.17'} + + /mixin-deep@1.3.2: + resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} + engines: {node: '>=0.10.0'} + dependencies: + for-in: 1.0.2 + is-extendable: 1.0.1 + dev: false + + /mlly@1.6.1: + resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} + dependencies: + acorn: 8.11.3 + pathe: 1.1.2 + pkg-types: 1.0.3 + ufo: 1.4.0 + dev: true + + /mocha@10.3.0: + resolution: {integrity: sha512-uF2XJs+7xSLsrmIvn37i/wnc91nw7XjOQB8ccyx5aEgdnohr7n+rEiZP23WkCYHjilR6+EboEnbq/ZQDz4LSbg==} + engines: {node: '>= 14.0.0'} + hasBin: true + dependencies: + ansi-colors: 4.1.1 + browser-stdout: 1.3.1 + chokidar: 3.5.3 + debug: 4.3.4(supports-color@8.1.1) + diff: 5.0.0 + escape-string-regexp: 4.0.0 + find-up: 5.0.0 + glob: 8.1.0 + he: 1.2.0 + js-yaml: 4.1.0 + log-symbols: 4.1.0 + minimatch: 5.0.1 + ms: 2.1.3 + serialize-javascript: 6.0.0 + strip-json-comments: 3.1.1 + supports-color: 8.1.1 + workerpool: 6.2.1 + yargs: 16.2.0 + yargs-parser: 20.2.4 + yargs-unparser: 2.0.0 + dev: false + + /moo@0.5.2: + resolution: {integrity: sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==} + dev: false + + /ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + /multipipe@1.0.2: + resolution: {integrity: sha512-6uiC9OvY71vzSGX8lZvSqscE7ft9nPupJ8fMjrCNRAUy2LREUW42UL+V/NTrogr6rFgRydUrCX4ZitfpSNkSCQ==} + dependencies: + duplexer2: 0.1.4 + object-assign: 4.1.1 + dev: true + + /mustache@4.2.0: + resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} + hasBin: true + dev: true + + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + /nanomatch@1.2.13: + resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} + engines: {node: '>=0.10.0'} + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + define-property: 2.0.2 + extend-shallow: 3.0.2 + fragment-cache: 0.2.1 + is-windows: 1.0.2 + kind-of: 6.0.3 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + dev: true + + /nearley@2.20.1: + resolution: {integrity: sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==} + hasBin: true + dependencies: + commander: 2.20.3 + moo: 0.5.2 + railroad-diagrams: 1.0.0 + randexp: 0.4.6 + dev: false + + /negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + dev: true + + /neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + dev: false + + /next@13.5.1(@babel/core@7.23.9)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-GIudNR7ggGUZoIL79mSZcxbXK9f5pwAIPZxEM8+j2yLqv5RODg4TkmUlaKSYVqE1bPQueamXSqdC3j7axiTSEg==} + engines: {node: '>=16.14.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + react: ^18.2.0 + react-dom: ^18.2.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + sass: + optional: true + dependencies: + '@next/env': 13.5.1 + '@swc/helpers': 0.5.2 + busboy: 1.6.0 + caniuse-lite: 1.0.30001591 + postcss: 8.4.14 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + styled-jsx: 5.1.1(@babel/core@7.23.9)(react@18.2.0) + watchpack: 2.4.0 + zod: 3.21.4 + optionalDependencies: + '@next/swc-darwin-arm64': 13.5.1 + '@next/swc-darwin-x64': 13.5.1 + '@next/swc-linux-arm64-gnu': 13.5.1 + '@next/swc-linux-arm64-musl': 13.5.1 + '@next/swc-linux-x64-gnu': 13.5.1 + '@next/swc-linux-x64-musl': 13.5.1 + '@next/swc-win32-arm64-msvc': 13.5.1 + '@next/swc-win32-ia32-msvc': 13.5.1 + '@next/swc-win32-x64-msvc': 13.5.1 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + + /next@14.1.0(@babel/core@7.23.9)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-wlzrsbfeSU48YQBjZhDzOwhWhGsy+uQycR8bHAOt1LY1bn3zZEcDyHQOEoN3aWzQ8LHCAJ1nqrWCc9XF2+O45Q==} + engines: {node: '>=18.17.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + react: ^18.2.0 + react-dom: ^18.2.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + sass: + optional: true + dependencies: + '@next/env': 14.1.0 + '@swc/helpers': 0.5.2 + busboy: 1.6.0 + caniuse-lite: 1.0.30001591 + graceful-fs: 4.2.11 + postcss: 8.4.31 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + styled-jsx: 5.1.1(@babel/core@7.23.9)(react@18.2.0) + optionalDependencies: + '@next/swc-darwin-arm64': 14.1.0 + '@next/swc-darwin-x64': 14.1.0 + '@next/swc-linux-arm64-gnu': 14.1.0 + '@next/swc-linux-arm64-musl': 14.1.0 + '@next/swc-linux-x64-gnu': 14.1.0 + '@next/swc-linux-x64-musl': 14.1.0 + '@next/swc-win32-arm64-msvc': 14.1.0 + '@next/swc-win32-ia32-msvc': 14.1.0 + '@next/swc-win32-x64-msvc': 14.1.0 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + + /nise@5.1.9: + resolution: {integrity: sha512-qOnoujW4SV6e40dYxJOb3uvuoPHtmLzIk4TFo+j0jPJoC+5Z9xja5qH5JZobEPsa8+YYphMrOSwnrshEhG2qww==} + dependencies: + '@sinonjs/commons': 3.0.1 + '@sinonjs/fake-timers': 11.2.2 + '@sinonjs/text-encoding': 0.7.2 + just-extend: 6.2.0 + path-to-regexp: 6.2.1 + + /node-dir@0.1.17: + resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} + engines: {node: '>= 0.10.5'} + dependencies: + minimatch: 3.1.2 + dev: false + + /node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + dev: true + + /node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + /nprogress@0.2.0: + resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} + dev: false + + /nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + dependencies: + boolbase: 1.0.0 + + /nwsapi@2.2.7: + resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} + dev: false + + /object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + /object-copy@0.1.0: + resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} + engines: {node: '>=0.10.0'} + dependencies: + copy-descriptor: 0.1.1 + define-property: 0.2.5 + kind-of: 3.2.2 + dev: false + + /object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + + /object-is@1.1.5: + resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + + /object-keys@0.4.0: + resolution: {integrity: sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw==} + dev: true + + /object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + /object-visit@1.0.1: + resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: false + + /object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + has-symbols: 1.0.3 + object-keys: 1.1.1 + + /object.entries@1.1.7: + resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + dev: false + + /object.fromentries@2.0.7: + resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + dev: false + + /object.omit@3.0.0: + resolution: {integrity: sha512-EO+BCv6LJfu+gBIF3ggLicFebFLN5zqzz/WWJlMFfkMyGth+oBkhxzDl0wx2W4GkLzuQs/FsSkXZb2IMWQqmBQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-extendable: 1.0.1 + + /object.pick@1.3.0: + resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: false + + /object.values@1.1.7: + resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + dev: false + + /on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + dependencies: + ee-first: 1.1.1 + dev: true + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + + /optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + engines: {node: '>= 0.8.0'} + dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + + /p-locate@3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} + dependencies: + p-limit: 2.3.0 + + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + + /p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + + /parse-code-context@1.0.0: + resolution: {integrity: sha512-OZQaqKaQnR21iqhlnPfVisFjBWjhnMl5J9MgbP8xC+EwoVqbXrq78lp+9Zb3ahmLzrIX5Us/qbvBnaS3hkH6OA==} + engines: {node: '>=6'} + dev: true + + /parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.23.5 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + /parse5-htmlparser2-tree-adapter@7.0.0: + resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} + dependencies: + domhandler: 5.0.3 + parse5: 7.1.2 + dev: false + + /parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + dependencies: + entities: 4.5.0 + dev: false + + /parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + dev: true + + /pascalcase@0.1.1: + resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} + engines: {node: '>=0.10.0'} + dev: false + + /path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + /path-scurry@1.10.1: + resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + lru-cache: 10.2.0 + minipass: 7.0.4 + + /path-to-regexp@0.1.7: + resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + dev: true + + /path-to-regexp@6.2.1: + resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} + + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + /pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + dev: true + + /pathval@1.1.1: + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + + /performance-now@2.1.0: + resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} + dev: false + + /picocolors@0.2.1: + resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} + dev: true + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + /pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + dev: false + + /pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + + /pkg-dir@3.0.0: + resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} + engines: {node: '>=6'} + dependencies: + find-up: 3.0.0 + + /pkg-types@1.0.3: + resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + dependencies: + jsonc-parser: 3.2.1 + mlly: 1.6.1 + pathe: 1.1.2 + dev: true + + /playwright-core@1.41.2: + resolution: {integrity: sha512-VaTvwCA4Y8kxEe+kfm2+uUUw5Lubf38RxF7FpBxLPmGe5sdNkSg5e3ChEigaGrX7qdqT3pt2m/98LiyvU2x6CA==} + engines: {node: '>=16'} + hasBin: true + + /playwright@1.41.2: + resolution: {integrity: sha512-v0bOa6H2GJChDL8pAeLa/LZC4feoAMbSQm1/jF/ySsWWoaNItvrMP7GEkvEEFyCTUYKMxjQKaTSg5up7nR6/8A==} + engines: {node: '>=16'} + hasBin: true + dependencies: + playwright-core: 1.41.2 + optionalDependencies: + fsevents: 2.3.2 + + /posix-character-classes@0.1.1: + resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} + engines: {node: '>=0.10.0'} + dev: false + + /possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + + /postcss-cli@8.3.1(postcss@8.4.35): + resolution: {integrity: sha512-leHXsQRq89S3JC9zw/tKyiVV2jAhnfQe0J8VI4eQQbUjwIe0XxVqLrR+7UsahF1s9wi4GlqP6SJ8ydf44cgF2Q==} + engines: {node: '>=10'} + hasBin: true + peerDependencies: + postcss: ^8.0.0 + dependencies: + chalk: 4.1.2 + chokidar: 3.6.0 + dependency-graph: 0.9.0 + fs-extra: 9.1.0 + get-stdin: 8.0.0 + globby: 11.1.0 + postcss: 8.4.35 + postcss-load-config: 3.1.4(postcss@8.4.35) + postcss-reporter: 7.1.0(postcss@8.4.35) + pretty-hrtime: 1.0.3 + read-cache: 1.0.0 + slash: 3.0.0 + yargs: 16.2.0 + transitivePeerDependencies: + - ts-node + dev: false + + /postcss-combine-media-query@1.0.1: + resolution: {integrity: sha512-DFSXuYy3ltDkC2esIF0ORoS9DCjlyfWhtoQkG9brZMuJY1ABOER95sm3dvccR6IEgSrYX4RgqiHD4Lq3JGrxyw==} + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-load-config@3.1.4(postcss@8.4.35): + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 2.1.0 + postcss: 8.4.35 + yaml: 1.10.2 + dev: false + + /postcss-reporter@7.1.0(postcss@8.4.35): + resolution: {integrity: sha512-/eoEylGWyy6/DOiMP5lmFRdmDKThqgn7D6hP2dXKJI/0rJSO1ADFNngZfDzxL0YAxFvws+Rtpuji1YIHj4mySA==} + engines: {node: '>=10'} + peerDependencies: + postcss: ^8.1.0 + dependencies: + picocolors: 1.0.0 + postcss: 8.4.35 + thenby: 1.3.4 + dev: false + + /postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + dev: true + + /postcss@7.0.39: + resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==} + engines: {node: '>=6.0.0'} + dependencies: + picocolors: 0.2.1 + source-map: 0.6.1 + dev: true + + /postcss@8.4.14: + resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.0.2 + + /postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.0.2 + + /postcss@8.4.35: + resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.0.2 + + /prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true + + /prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + + /prettier@3.2.5: + resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} + engines: {node: '>=14'} + hasBin: true + dev: true + + /pretty-format@27.5.1: + resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 17.0.2 + + /pretty-hrtime@1.0.3: + resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} + engines: {node: '>= 0.8'} + dev: false + + /process-es6@0.11.6: + resolution: {integrity: sha512-GYBRQtL4v3wgigq10Pv58jmTbFXlIiTbSfgnNqZLY0ldUPqy1rRxDI5fCjoCpnM6TqmHQI8ydzTBXW86OYc0gA==} + dev: true + + /process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + dev: true + + /prop-types-exact@1.2.0: + resolution: {integrity: sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA==} + dependencies: + has: 1.0.4 + object.assign: 4.1.5 + reflect.ownkeys: 0.2.0 + dev: false + + /prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + dev: false + + /proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + dev: true + + /psl@1.9.0: + resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + dev: false + + /punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + /qs@6.11.0: + resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.5 + dev: true + + /querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + dev: false + + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + /raf@3.4.1: + resolution: {integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==} + dependencies: + performance-now: 2.1.0 + dev: false + + /railroad-diagrams@1.0.0: + resolution: {integrity: sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A==} + dev: false + + /randexp@0.4.6: + resolution: {integrity: sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==} + engines: {node: '>=0.12'} + dependencies: + discontinuous-range: 1.0.0 + ret: 0.1.15 + dev: false + + /randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + dependencies: + safe-buffer: 5.2.1 + + /range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + dev: true + + /raw-body@2.5.1: + resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} + engines: {node: '>= 0.8'} + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + dev: true + + /react-dom@18.2.0(react@18.2.0): + resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} + peerDependencies: + react: ^18.2.0 + dependencies: + loose-envify: 1.4.0 + react: 18.2.0 + scheduler: 0.23.0 + + /react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + /react-is@17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + + /react-is@18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + dev: false + + /react-reconciler@0.29.0(react@18.2.0): + resolution: {integrity: sha512-wa0fGj7Zht1EYMRhKWwoo1H9GApxYLBuhoAuXN0TlltESAjDssB+Apf0T/DngVqaMyPypDmabL37vw/2aRM98Q==} + engines: {node: '>=0.10.0'} + peerDependencies: + react: ^18.2.0 + dependencies: + loose-envify: 1.4.0 + react: 18.2.0 + scheduler: 0.23.0 + dev: false + + /react-refresh@0.14.0: + resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} + engines: {node: '>=0.10.0'} + dev: true + + /react-router-dom@6.22.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-iwMyyyrbL7zkKY7MRjOVRy+TMnS/OPusaFVxM2P11x9dzSzGmLsebkCvYirGq0DWB9K9hOspHYYtDz33gE5Duw==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + dependencies: + '@remix-run/router': 1.15.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-router: 6.22.1(react@18.2.0) + + /react-router@6.22.1(react@18.2.0): + resolution: {integrity: sha512-0pdoRGwLtemnJqn1K0XHUbnKiX0S4X8CgvVVmHGOWmofESj31msHo/1YiqcJWK7Wxfq2a4uvvtS01KAQyWK/CQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' + dependencies: + '@remix-run/router': 1.15.1 + react: 18.2.0 + + /react-shallow-renderer@16.15.0(react@18.2.0): + resolution: {integrity: sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==} + peerDependencies: + react: ^16.0.0 || ^17.0.0 || ^18.0.0 + dependencies: + object-assign: 4.1.1 + react: 18.2.0 + react-is: 18.2.0 + dev: false + + /react-test-renderer@18.2.0(react@18.2.0): + resolution: {integrity: sha512-JWD+aQ0lh2gvh4NM3bBM42Kx+XybOxCpgYK7F8ugAlpaTSnWsX+39Z4XkOykGZAHrjwwTZT3x3KxswVWxHPUqA==} + peerDependencies: + react: ^18.2.0 + dependencies: + react: 18.2.0 + react-is: 18.2.0 + react-shallow-renderer: 16.15.0(react@18.2.0) + scheduler: 0.23.0 + dev: false + + /react-transition-group@4.4.5(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} + peerDependencies: + react: '>=16.6.0' + react-dom: '>=16.6.0' + dependencies: + '@babel/runtime': 7.23.9 + dom-helpers: 5.2.1 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /react@18.2.0: + resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + + /read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + dependencies: + pify: 2.3.0 + dev: false + + /readable-stream@1.0.34: + resolution: {integrity: sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==} + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 0.0.1 + string_decoder: 0.10.31 + dev: true + + /readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + dev: true + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + + /recast@0.20.5: + resolution: {integrity: sha512-E5qICoPoNL4yU0H0NoBDntNB0Q5oMSNh9usFctYniLBluTthi3RsQVBXIJNbApOlvSwW/RGxIuokPcAc59J5fQ==} + engines: {node: '>= 4'} + dependencies: + ast-types: 0.14.2 + esprima: 4.0.1 + source-map: 0.6.1 + tslib: 2.6.2 + + /rechoir@0.6.2: + resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} + engines: {node: '>= 0.10'} + dependencies: + resolve: 1.22.8 + dev: true + + /reflect.ownkeys@0.2.0: + resolution: {integrity: sha512-qOLsBKHCpSOFKK1NUOCGC5VyeufB6lEsFe92AL2bhIJsacZS1qdoOZSbPk3MYKuT2cFlRDnulKXuuElIrMjGUg==} + dev: false + + /regenerate-unicode-properties@10.1.1: + resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} + engines: {node: '>=4'} + dependencies: + regenerate: 1.4.2 + + /regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + + /regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + /regenerator-transform@0.15.2: + resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} + dependencies: + '@babel/runtime': 7.23.9 + + /regex-not@1.0.2: + resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 3.0.2 + safe-regex: 1.1.0 + dev: false + + /regexp.prototype.flags@1.5.2: + resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-errors: 1.3.0 + set-function-name: 2.0.2 + + /regexpu-core@5.3.2: + resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} + engines: {node: '>=4'} + dependencies: + '@babel/regjsgen': 0.8.0 + regenerate: 1.4.2 + regenerate-unicode-properties: 10.1.1 + regjsparser: 0.9.1 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.1.0 + + /regjsparser@0.9.1: + resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} + hasBin: true + dependencies: + jsesc: 0.5.0 + + /repeat-element@1.1.4: + resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} + engines: {node: '>=0.10.0'} + dev: false + + /repeat-string@1.6.1: + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} + dev: false + + /require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + /requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + dev: false + + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + /resolve-url@0.2.1: + resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} + deprecated: https://github.com/lydell/resolve-url#deprecated + dev: false + + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + /ret@0.1.15: + resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} + engines: {node: '>=0.12'} + dev: false + + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + /rimraf@2.6.3: + resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: false + + /rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /rimraf@5.0.5: + resolution: {integrity: sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==} + engines: {node: '>=14'} + hasBin: true + dependencies: + glob: 10.3.10 + + /rollup-plugin-babel@4.4.0(@babel/core@7.23.9)(rollup@3.29.4): + resolution: {integrity: sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==} + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-babel. + peerDependencies: + '@babel/core': 7 || ^7.0.0-rc.2 + rollup: '>=0.60.0 <3' + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-module-imports': 7.22.15 + rollup: 3.29.4 + rollup-pluginutils: 2.8.2 + dev: true + + /rollup-plugin-commonjs@10.1.0(rollup@3.29.4): + resolution: {integrity: sha512-jlXbjZSQg8EIeAAvepNwhJj++qJWNJw1Cl0YnOqKtP5Djx+fFGkp3WRh+W0ASCaFG5w1jhmzDxgu3SJuVxPF4Q==} + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-commonjs. + peerDependencies: + rollup: '>=1.12.0' + dependencies: + estree-walker: 0.6.1 + is-reference: 1.2.1 + magic-string: 0.25.9 + resolve: 1.22.8 + rollup: 3.29.4 + rollup-pluginutils: 2.8.2 + dev: true + + /rollup-plugin-node-globals@1.4.0: + resolution: {integrity: sha512-xRkB+W/m1KLIzPUmG0ofvR+CPNcvuCuNdjVBVS7ALKSxr3EDhnzNceGkGi1m8MToSli13AzKFYH4ie9w3I5L3g==} + dependencies: + acorn: 5.7.4 + buffer-es6: 4.9.3 + estree-walker: 0.5.2 + magic-string: 0.22.5 + process-es6: 0.11.6 + rollup-pluginutils: 2.8.2 + dev: true + + /rollup-plugin-node-resolve@5.2.0(rollup@3.29.4): + resolution: {integrity: sha512-jUlyaDXts7TW2CqQ4GaO5VJ4PwwaV8VUGA7+km3n6k6xtOEacf61u0VXwN80phY/evMcaS+9eIeJ9MOyDxt5Zw==} + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-node-resolve. + peerDependencies: + rollup: '>=1.11.0' + dependencies: + '@types/resolve': 0.0.8 + builtin-modules: 3.3.0 + is-module: 1.0.0 + resolve: 1.22.8 + rollup: 3.29.4 + rollup-pluginutils: 2.8.2 + dev: true + + /rollup-plugin-terser@7.0.2(rollup@3.29.4): + resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser + peerDependencies: + rollup: ^2.0.0 + dependencies: + '@babel/code-frame': 7.23.5 + jest-worker: 26.6.2 + rollup: 3.29.4 + serialize-javascript: 4.0.0 + terser: 5.28.1 + dev: true + + /rollup-pluginutils@2.8.2: + resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} + dependencies: + estree-walker: 0.6.1 + dev: true + + /rollup@3.29.4: + resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /rollup@4.12.0: + resolution: {integrity: sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.12.0 + '@rollup/rollup-android-arm64': 4.12.0 + '@rollup/rollup-darwin-arm64': 4.12.0 + '@rollup/rollup-darwin-x64': 4.12.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.12.0 + '@rollup/rollup-linux-arm64-gnu': 4.12.0 + '@rollup/rollup-linux-arm64-musl': 4.12.0 + '@rollup/rollup-linux-riscv64-gnu': 4.12.0 + '@rollup/rollup-linux-x64-gnu': 4.12.0 + '@rollup/rollup-linux-x64-musl': 4.12.0 + '@rollup/rollup-win32-arm64-msvc': 4.12.0 + '@rollup/rollup-win32-ia32-msvc': 4.12.0 + '@rollup/rollup-win32-x64-msvc': 4.12.0 + fsevents: 2.3.3 + dev: true + + /rrweb-cssom@0.6.0: + resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} + dev: false + + /rst-selector-parser@2.2.3: + resolution: {integrity: sha512-nDG1rZeP6oFTLN6yNDV/uiAvs1+FS/KlrEwh7+y7dpuApDBy6bI2HTBcc0/V8lv9OTqfyD34eF7au2pm8aBbhA==} + dependencies: + lodash.flattendeep: 4.4.0 + nearley: 2.20.1 + dev: false + + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + + /safe-array-concat@1.1.0: + resolution: {integrity: sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==} + engines: {node: '>=0.4'} + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 + isarray: 2.0.5 + dev: false + + /safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + dev: true + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + /safe-regex-test@1.0.3: + resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-regex: 1.1.4 + dev: false + + /safe-regex@1.1.0: + resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} + dependencies: + ret: 0.1.15 + dev: false + + /safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + /saxes@6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} + dependencies: + xmlchars: 2.2.0 + dev: false + + /scheduler@0.23.0: + resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} + dependencies: + loose-envify: 1.4.0 + + /semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + /send@0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /serialize-javascript@4.0.0: + resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} + dependencies: + randombytes: 2.1.0 + dev: true + + /serialize-javascript@6.0.0: + resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} + dependencies: + randombytes: 2.1.0 + dev: false + + /serve-static@1.15.0: + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + engines: {node: '>= 0.8.0'} + dependencies: + encodeurl: 1.0.2 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.18.0 + transitivePeerDependencies: + - supports-color + dev: true + + /set-function-length@1.2.1: + resolution: {integrity: sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + + /set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + + /set-value@2.0.1: + resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 2.0.1 + is-extendable: 0.1.1 + is-plain-object: 2.0.4 + split-string: 3.1.0 + dev: false + + /setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + dev: true + + /shallow-clone@3.0.1: + resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} + engines: {node: '>=8'} + dependencies: + kind-of: 6.0.3 + + /shallowequal@1.1.0: + resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} + dev: true + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + /shelljs@0.8.5: + resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} + engines: {node: '>=4'} + hasBin: true + dependencies: + glob: 7.2.3 + interpret: 1.4.0 + rechoir: 0.6.2 + dev: true + + /shx@0.3.4: + resolution: {integrity: sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==} + engines: {node: '>=6'} + hasBin: true + dependencies: + minimist: 1.2.8 + shelljs: 0.8.5 + dev: true + + /side-channel@1.0.5: + resolution: {integrity: sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + object-inspect: 1.13.1 + + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: false + + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + /sinon@15.2.0: + resolution: {integrity: sha512-nPS85arNqwBXaIsFCkolHjGIkFo+Oxu9vbgmBJizLAhqe6P2o3Qmj3KCUoRkfhHtvgDhZdWD3risLHAUJ8npjw==} + deprecated: 16.1.1 + dependencies: + '@sinonjs/commons': 3.0.1 + '@sinonjs/fake-timers': 10.3.0 + '@sinonjs/samsam': 8.0.0 + diff: 5.2.0 + nise: 5.1.9 + supports-color: 7.2.0 + + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: false + + /snapdragon-node@2.1.1: + resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 1.0.0 + isobject: 3.0.1 + snapdragon-util: 3.0.1 + dev: false + + /snapdragon-util@3.0.1: + resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: false + + /snapdragon@0.8.2: + resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} + engines: {node: '>=0.10.0'} + dependencies: + base: 0.11.2 + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + map-cache: 0.2.2 + source-map: 0.5.7 + source-map-resolve: 0.5.3 + use: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: false + + /source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + + /source-map-resolve@0.5.3: + resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} + deprecated: See https://github.com/lydell/source-map-resolve#deprecated + dependencies: + atob: 2.1.2 + decode-uri-component: 0.2.2 + resolve-url: 0.2.1 + source-map-url: 0.4.1 + urix: 0.1.0 + dev: false + + /source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + /source-map-url@0.4.1: + resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} + deprecated: See https://github.com/lydell/source-map-url#deprecated + dev: false + + /source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + /source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + + /sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + dev: true + + /split-string@3.1.0: + resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 3.0.2 + dev: false + + /static-extend@0.1.2: + resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 0.2.5 + object-copy: 0.1.0 + dev: false + + /statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + dev: true + + /stop-iteration-iterator@1.0.0: + resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} + engines: {node: '>= 0.4'} + dependencies: + internal-slot: 1.0.7 + + /streamsearch@1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + /string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + /string.prototype.trim@1.2.8: + resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + dev: false + + /string.prototype.trimend@1.0.7: + resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + dev: false + + /string.prototype.trimstart@1.0.7: + resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + dev: false + + /string_decoder@0.10.31: + resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} + dev: true + + /string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + dependencies: + safe-buffer: 5.1.2 + dev: true + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + + /strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + dependencies: + min-indent: 1.0.1 + dev: true + + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + /styled-components@6.1.8(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-PQ6Dn+QxlWyEGCKDS71NGsXoVLKfE1c3vApkvDYS5KAK+V8fNWGhbSUEo9Gg2iaID2tjLXegEW3bZDUGpofRWw==} + engines: {node: '>= 16'} + peerDependencies: + react: '>= 16.8.0' + react-dom: '>= 16.8.0' + dependencies: + '@emotion/is-prop-valid': 1.2.1 + '@emotion/unitless': 0.8.0 + '@types/stylis': 4.2.0 + css-to-react-native: 3.2.0 + csstype: 3.1.2 + postcss: 8.4.31 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + shallowequal: 1.1.0 + stylis: 4.3.1 + tslib: 2.5.0 + dev: true + + /styled-jsx@5.1.1(@babel/core@7.23.9)(react@18.2.0): + resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true + dependencies: + '@babel/core': 7.23.9 + client-only: 0.0.1 + react: 18.2.0 + + /stylis@4.2.0: + resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} + + /stylis@4.3.1: + resolution: {integrity: sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==} + + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + + /supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + dependencies: + has-flag: 4.0.0 + + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + /svgo@3.2.0: + resolution: {integrity: sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 5.1.0 + css-tree: 2.3.1 + css-what: 6.1.0 + csso: 5.0.5 + picocolors: 1.0.0 + dev: true + + /symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + dev: false + + /temp@0.8.4: + resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} + engines: {node: '>=6.0.0'} + dependencies: + rimraf: 2.6.3 + dev: false + + /terser@5.28.1: + resolution: {integrity: sha512-wM+bZp54v/E9eRRGXb5ZFDvinrJIOaTapx3WUokyVGZu5ucVCK55zEgGd5Dl2fSr3jUo5sDiERErUWLY6QPFyA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.5 + acorn: 8.11.3 + commander: 2.20.3 + source-map-support: 0.5.21 + dev: true + + /text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + dev: true + + /thenby@1.3.4: + resolution: {integrity: sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==} + dev: false + + /through2@0.4.2: + resolution: {integrity: sha512-45Llu+EwHKtAZYTPPVn3XZHBgakWMN3rokhEv5hu596XP+cNgplMg+Gj+1nmAvj+L0K7+N49zBKx5rah5u0QIQ==} + dependencies: + readable-stream: 1.0.34 + xtend: 2.1.2 + dev: true + + /through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: true + + /tiny-warning@1.0.3: + resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} + dev: false + + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + /to-object-path@0.3.0: + resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: false + + /to-regex-range@2.1.1: + resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} + engines: {node: '>=0.10.0'} + dependencies: + is-number: 3.0.0 + repeat-string: 1.6.1 + dev: false + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + + /to-regex@3.0.2: + resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 2.0.2 + extend-shallow: 3.0.2 + regex-not: 1.0.2 + safe-regex: 1.1.0 + dev: false + + /toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + dev: true + + /tough-cookie@4.1.3: + resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==} + engines: {node: '>=6'} + dependencies: + psl: 1.9.0 + punycode: 2.3.1 + universalify: 0.2.0 + url-parse: 1.5.10 + dev: false + + /tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + dev: true + + /tr46@5.0.0: + resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} + engines: {node: '>=18'} + dependencies: + punycode: 2.3.1 + dev: false + + /ts-invariant@0.10.3: + resolution: {integrity: sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ==} + engines: {node: '>=8'} + dependencies: + tslib: 2.6.2 + + /tslib@2.5.0: + resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} + dev: true + + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + + /type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + dev: true + + /type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + + /type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true + + /type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + dev: true + + /typed-array-buffer@1.0.2: + resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-typed-array: 1.1.13 + dev: false + + /typed-array-byte-length@1.0.1: + resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + dev: false + + /typed-array-byte-offset@1.0.2: + resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + dev: false + + /typed-array-length@1.0.5: + resolution: {integrity: sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + possible-typed-array-names: 1.0.0 + dev: false + + /typescript@5.3.3: + resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} + engines: {node: '>=14.17'} + hasBin: true + + /ufo@1.4.0: + resolution: {integrity: sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==} + dev: true + + /unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + dependencies: + call-bind: 1.0.7 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + dev: false + + /undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + dev: true + + /unicode-canonical-property-names-ecmascript@2.0.0: + resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + engines: {node: '>=4'} + + /unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.0 + unicode-property-aliases-ecmascript: 2.1.0 + + /unicode-match-property-value-ecmascript@2.1.0: + resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} + engines: {node: '>=4'} + + /unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + + /union-value@1.0.1: + resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-union: 3.1.0 + get-value: 2.0.6 + is-extendable: 0.1.1 + set-value: 2.0.1 + dev: false + + /universalify@0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + dev: false + + /universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + /unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + dev: true + + /unplugin@1.7.1: + resolution: {integrity: sha512-JqzORDAPxxs8ErLV4x+LL7bk5pk3YlcWqpSNsIkAZj972KzFZLClc/ekppahKkOczGkwIG6ElFgdOgOlK4tXZw==} + dependencies: + acorn: 8.11.3 + chokidar: 3.6.0 + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.6.1 + + /unset-value@1.0.0: + resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} + engines: {node: '>=0.10.0'} + dependencies: + has-value: 0.3.1 + isobject: 3.0.1 + dev: false + + /update-browserslist-db@1.0.13(browserslist@4.23.0): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.23.0 + escalade: 3.1.2 + picocolors: 1.0.0 + + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.3.1 + dev: true + + /urix@0.1.0: + resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} + deprecated: Please see https://github.com/lydell/urix#deprecated + dev: false + + /url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + dev: false + + /use@3.1.1: + resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} + engines: {node: '>=0.10.0'} + dev: false + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: true + + /utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + dev: true + + /uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + dev: false + + /vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + dev: true + + /vite-plugin-pages@0.32.0(vite@5.0.12): + resolution: {integrity: sha512-OxS3n0zUo5wsfgNCAuw2FiG/KD1ipgQV+2Flst4RyeI2iPv+m0YueVq+nx41k5NOWJj/zhqEas6I0b7HXveXjA==} + peerDependencies: + '@vue/compiler-sfc': ^2.7.0 || ^3.0.0 + vite: ^2.0.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + '@vue/compiler-sfc': + optional: true + dependencies: + '@types/debug': 4.1.12 + debug: 4.3.4(supports-color@8.1.1) + deep-equal: 2.2.3 + extract-comments: 1.1.0 + fast-glob: 3.3.2 + json5: 2.2.3 + local-pkg: 0.5.0 + picocolors: 1.0.0 + vite: 5.0.12 + yaml: 2.4.0 + transitivePeerDependencies: + - supports-color + dev: true + + /vite@5.0.12: + resolution: {integrity: sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.19.12 + postcss: 8.4.35 + rollup: 4.12.0 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /vlq@0.2.3: + resolution: {integrity: sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==} + dev: true + + /w3c-xmlserializer@5.0.0: + resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} + engines: {node: '>=18'} + dependencies: + xml-name-validator: 5.0.0 + dev: false + + /watchpack@2.4.0: + resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} + engines: {node: '>=10.13.0'} + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + + /webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + dev: true + + /webidl-conversions@7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + + /webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + + /webpack-virtual-modules@0.6.1: + resolution: {integrity: sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==} + + /whatwg-encoding@2.0.0: + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} + dependencies: + iconv-lite: 0.6.3 + + /whatwg-encoding@3.1.1: + resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} + engines: {node: '>=18'} + dependencies: + iconv-lite: 0.6.3 + dev: false + + /whatwg-mimetype@3.0.0: + resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} + engines: {node: '>=12'} + + /whatwg-mimetype@4.0.0: + resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} + engines: {node: '>=18'} + dev: false + + /whatwg-url@14.0.0: + resolution: {integrity: sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==} + engines: {node: '>=18'} + dependencies: + tr46: 5.0.0 + webidl-conversions: 7.0.0 + dev: false + + /whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + dev: true + + /which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 + + /which-collection@1.0.1: + resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} + dependencies: + is-map: 2.0.2 + is-set: 2.0.2 + is-weakmap: 2.0.1 + is-weakset: 2.0.2 + + /which-typed-array@1.1.14: + resolution: {integrity: sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.2 + + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + + /workerpool@6.2.1: + resolution: {integrity: sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==} + dev: false + + /wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + /wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + /write-file-atomic@2.4.3: + resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} + dependencies: + graceful-fs: 4.2.11 + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + dev: false + + /ws@8.16.0: + resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: false + + /xml-name-validator@5.0.0: + resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} + engines: {node: '>=18'} + dev: false + + /xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + dev: false + + /xtend@2.1.2: + resolution: {integrity: sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==} + engines: {node: '>=0.4'} + dependencies: + object-keys: 0.4.0 + dev: true + + /y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + /yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + /yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + + /yaml@2.4.0: + resolution: {integrity: sha512-j9iR8g+/t0lArF4V6NE/QCfT+CO7iLqrXAHZbJdo+LfjqP1vR8Fg5bSiaq6Q2lOD1AUEVrEVIgABvBFYojJVYQ==} + engines: {node: '>= 14'} + hasBin: true + dev: true + + /yargs-parser@20.2.4: + resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} + engines: {node: '>=10'} + dev: false + + /yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + dev: false + + /yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + /yargs-unparser@2.0.0: + resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==} + engines: {node: '>=10'} + dependencies: + camelcase: 6.3.0 + decamelize: 4.0.0 + flat: 5.0.2 + is-plain-obj: 2.1.0 + dev: false + + /yargs@16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + dependencies: + cliui: 7.0.4 + escalade: 3.1.2 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.9 + dev: false + + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.1.2 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + /zod@3.21.4: + resolution: {integrity: sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==} + + file:../packages/mui-base/build(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0): + resolution: {directory: ../packages/mui-base/build, type: directory} + id: file:../packages/mui-base/build + name: '@mui/base' + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@floating-ui/react-dom': 2.0.8(react-dom@18.2.0)(react@18.2.0) + '@mui/types': link:../packages/mui-types/build + '@mui/utils': link:../packages/mui-utils/build + '@popperjs/core': 2.11.8 + '@types/react': 18.2.55 + clsx: 2.1.0 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + file:../packages/mui-icons-material/build(@mui/material@5.15.11)(@types/react@18.2.55)(react@18.2.0): + resolution: {directory: ../packages/mui-icons-material/build, type: directory} + id: file:../packages/mui-icons-material/build + name: '@mui/icons-material' + engines: {node: '>=12.0.0'} + peerDependencies: + '@mui/material': ^5.0.0 + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@mui/material': file:../packages/mui-material/build(@emotion/react@11.11.3)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.55 + react: 18.2.0 + dev: false + + file:../packages/mui-material-nextjs/build(@emotion/cache@11.11.0)(@mui/material@5.15.11)(@types/react@18.2.55)(next@14.1.0)(react@18.2.0): + resolution: {directory: ../packages/mui-material-nextjs/build, type: directory} + id: file:../packages/mui-material-nextjs/build + name: '@mui/material-nextjs' + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/cache': ^11.11.0 + '@emotion/server': ^11.11.0 + '@mui/material': ^5.0.0 + '@types/react': ^17.0.0 || ^18.0.0 + next: ^13.0.0 || ^14.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/cache': + optional: true + '@emotion/server': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@emotion/cache': 11.11.0 + '@mui/material': file:../packages/mui-material/build(@emotion/react@11.11.3)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.55 + next: 14.1.0(@babel/core@7.23.9)(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + dev: false + + file:../packages/mui-material-nextjs/build(@mui/material@5.15.11)(@types/react@18.2.55)(next@13.5.1)(react@18.2.0): + resolution: {directory: ../packages/mui-material-nextjs/build, type: directory} + id: file:../packages/mui-material-nextjs/build + name: '@mui/material-nextjs' + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/cache': ^11.11.0 + '@emotion/server': ^11.11.0 + '@mui/material': ^5.0.0 + '@types/react': ^17.0.0 || ^18.0.0 + next: ^13.0.0 || ^14.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/cache': + optional: true + '@emotion/server': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@mui/material': file:../packages/mui-material/build(@emotion/react@11.11.3)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.55 + next: 13.5.1(@babel/core@7.23.9)(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + dev: false + + file:../packages/mui-material/build(@emotion/react@11.11.3)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0): + resolution: {directory: ../packages/mui-material/build, type: directory} + id: file:../packages/mui-material/build + name: '@mui/material' + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.5.0 + '@emotion/styled': ^11.3.0 + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@emotion/react': 11.11.3(@types/react@18.2.55)(react@18.2.0) + '@mui/base': link:../packages/mui-base/build + '@mui/core-downloads-tracker': link:../packages/mui-core-downloads-tracker/build + '@mui/system': link:../packages/mui-system/build + '@mui/types': link:../packages/mui-types/build + '@mui/utils': link:../packages/mui-utils/build + '@types/react': 18.2.55 + '@types/react-transition-group': 4.4.10 + clsx: 2.1.0 + csstype: 3.1.3 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-is: 18.2.0 + react-transition-group: 4.4.5(react-dom@18.2.0)(react@18.2.0) + dev: false + + file:../packages/mui-system/build(@emotion/react@11.11.3)(@types/react@18.2.55)(react@18.2.0): + resolution: {directory: ../packages/mui-system/build, type: directory} + id: file:../packages/mui-system/build + name: '@mui/system' + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.5.0 + '@emotion/styled': ^11.3.0 + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@emotion/react': 11.11.3(@types/react@18.2.55)(react@18.2.0) + '@mui/private-theming': link:../packages/mui-private-theming/build + '@mui/styled-engine': link:../packages/mui-styled-engine/build + '@mui/types': link:../packages/mui-types/build + '@mui/utils': link:../packages/mui-utils/build + '@types/react': 18.2.55 + clsx: 2.1.0 + csstype: 3.1.3 + prop-types: 15.8.1 + react: 18.2.0 + dev: false + + file:../packages/mui-utils/build(@types/react@18.2.55)(react@18.2.0): + resolution: {directory: ../packages/mui-utils/build, type: directory} + id: file:../packages/mui-utils/build + name: '@mui/utils' + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@types/prop-types': 15.7.11 + '@types/react': 18.2.55 + prop-types: 15.8.1 + react: 18.2.0 + react-is: 18.2.0 + dev: false + + file:../packages/zero-next-plugin(next@14.1.0): + resolution: {directory: ../packages/zero-next-plugin, type: directory} + id: file:../packages/zero-next-plugin + name: '@mui/zero-next-plugin' + peerDependencies: + next: ^12.0.0 || ^13.0.0 || ^14.0.0 + dependencies: + '@mui/zero-unplugin': link:../packages/zero-unplugin + next: 14.1.0(@babel/core@7.23.9)(react-dom@18.2.0)(react@18.2.0) + dev: true + + file:../packages/zero-runtime(@types/react@18.2.55)(react@18.2.0)(typescript@5.3.3): + resolution: {directory: ../packages/zero-runtime, type: directory} + id: file:../packages/zero-runtime + name: '@mui/zero-runtime' + peerDependencies: + react: ^17.0.0 || ^18.0.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/parser': 7.23.9 + '@babel/types': 7.23.9 + '@emotion/css': 11.11.2 + '@emotion/react': 11.11.3(@types/react@18.2.55)(react@18.2.0) + '@emotion/serialize': 1.1.3 + '@emotion/styled': 11.11.0(@emotion/react@11.11.3)(@types/react@18.2.55)(react@18.2.0) + '@mui/system': link:../packages/mui-system/build + '@wyw-in-js/processor-utils': 0.4.1 + '@wyw-in-js/shared': 0.4.1 + '@wyw-in-js/transform': 0.4.1(typescript@5.3.3) + clsx: 2.1.0 + cssesc: 3.0.0 + csstype: 3.1.3 + lodash: 4.17.21 + react: 18.2.0 + stylis: 4.3.1 + transitivePeerDependencies: + - '@types/react' + - supports-color + - typescript + + file:../packages/zero-runtime/build: + resolution: {directory: ../packages/zero-runtime/build, type: directory} + name: build + dev: false + + file:../packages/zero-unplugin(@mui/zero-runtime@0.0.1)(typescript@5.3.3): + resolution: {directory: ../packages/zero-unplugin, type: directory} + id: file:../packages/zero-unplugin + name: '@mui/zero-unplugin' + peerDependencies: + '@mui/zero-runtime': workspace:^ + dependencies: + '@babel/core': 7.23.9 + '@mui/zero-runtime': file:../packages/zero-runtime(@types/react@18.2.55)(react@18.2.0)(typescript@5.3.3) + '@wyw-in-js/shared': 0.4.1 + '@wyw-in-js/transform': 0.4.1(typescript@5.3.3) + babel-plugin-transform-react-remove-prop-types: 0.4.24 + unplugin: 1.7.1 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + file:../packages/zero-vite-plugin(vite@5.0.12): + resolution: {directory: ../packages/zero-vite-plugin, type: directory} + id: file:../packages/zero-vite-plugin + name: '@mui/zero-vite-plugin' + peerDependencies: + vite: ^4.0.0 || ^5.0.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/preset-typescript': 7.23.3(@babel/core@7.23.9) + '@mui/zero-runtime': link:../packages/zero-runtime + '@wyw-in-js/shared': 0.4.1 + '@wyw-in-js/transform': 0.4.1(typescript@5.3.3) + babel-plugin-transform-react-remove-prop-types: 0.4.24 + vite: 5.0.12 + transitivePeerDependencies: + - supports-color + - typescript + dev: true diff --git a/apps/pnpm-workspace.yaml b/apps/pnpm-workspace.yaml new file mode 100644 index 00000000000000..bff4bedfe17d36 --- /dev/null +++ b/apps/pnpm-workspace.yaml @@ -0,0 +1,9 @@ +packages: + - 'local-ui-lib' + - 'zero-runtime-*' + - '../packages/waterfall' + - '../packages/docs-utils' + - '../packages/test-utils' + - '../packages-internal/*' + - '../packages/mui-*' + - '../packages/zero-*' diff --git a/apps/zero-runtime-next-app/next.config.js b/apps/zero-runtime-next-app/next.config.js index d4e26ffdbaa66a..f35ccc89f5d350 100644 --- a/apps/zero-runtime-next-app/next.config.js +++ b/apps/zero-runtime-next-app/next.config.js @@ -83,11 +83,30 @@ const theme = extendTheme({ }, }); -theme.getColorSchemeSelector = (key) => { - return `[data-mui-color-scheme="${key}"]`; +// TODO: Fix this from the Material UI side in a separate PR +theme.palette = theme.colorSchemes.light.palette; +theme.getColorSchemeSelector = (colorScheme) => { + return `@media (prefers-color-scheme: ${colorScheme})`; +}; +const { css: rootCss } = theme.generateCssVars(); +const { css: lightCss } = theme.generateCssVars('light'); +const { css: darkCss } = theme.generateCssVars('dark'); +theme.generateCssVars = (colorScheme) => { + if (colorScheme === 'dark') { + return { + css: darkCss, + selector: { + '@media (prefers-color-scheme: dark)': { + ':root': darkCss, + }, + }, + }; + } + if (colorScheme === 'light') { + return { css: lightCss, selector: ':root' }; + } + return { css: rootCss, selector: ':root' }; }; - -// { [theme.getColorSchemeSelector('dark')]: { color: 'black' } } /** * @type {ZeroPluginConfig} @@ -97,6 +116,7 @@ const zeroPluginOptions = { transformLibraries: ['local-ui-lib'], sourceMap: true, displayName: true, + transformSx: false, }; /** @type {import('next').NextConfig} */ diff --git a/apps/zero-runtime-next-app/package.json b/apps/zero-runtime-next-app/package.json index 3ed4fd90be60f4..373eb292173033 100644 --- a/apps/zero-runtime-next-app/package.json +++ b/apps/zero-runtime-next-app/package.json @@ -9,18 +9,22 @@ "clean": "rimraf .next" }, "dependencies": { - "@mui/zero-runtime": "workspace:^", - "@mui/utils": "workspace:^", - "@mui/base": "workspace:^", - "@mui/material": "workspace:^", - "@mui/system": "workspace:^", + "@mui/zero-runtime": "file:../../packages/zero-runtime", + "@mui/utils": "file:../../packages/mui-utils/build", + "@mui/base": "file:../../packages/mui-base/build", + "@mui/material": "file:../../packages/mui-material/build", + "@mui/system": "file:../../packages/mui-system/build", + "@mui/material-nextjs": "file:../../packages/mui-material-nextjs/build", + "@mui/icons-material": "file:../../packages/mui-icons-material/build", + "@emotion/cache": "latest", "local-ui-lib": "workspace:^", "react": "^18.2.0", "react-dom": "^18.2.0", - "next": "13.5.1" + "next": "latest" }, "devDependencies": { - "@mui/zero-next-plugin": "workspace:^", + "@mui/zero-unplugin": "file:../../packages/zero-unplugin", + "@mui/zero-next-plugin": "file:../../packages/zero-next-plugin", "@types/node": "^20.5.7", "@types/react": "^18.2.55", "@types/react-dom": "^18.2.19", diff --git a/apps/zero-runtime-next-app/src/app/avatar/page.tsx b/apps/zero-runtime-next-app/src/app/avatar/page.tsx deleted file mode 100644 index d4f79567a58504..00000000000000 --- a/apps/zero-runtime-next-app/src/app/avatar/page.tsx +++ /dev/null @@ -1,12 +0,0 @@ -import Stack from '@mui/material/Stack'; -import Avatar from '@/components/Avatar/Avatar'; - -export default function Avatars() { - return ( - - - - - - ); -} diff --git a/apps/zero-runtime-next-app/src/app/layout.tsx b/apps/zero-runtime-next-app/src/app/layout.tsx index 68cda51c45fe81..c1b2026d353659 100644 --- a/apps/zero-runtime-next-app/src/app/layout.tsx +++ b/apps/zero-runtime-next-app/src/app/layout.tsx @@ -1,6 +1,10 @@ import type { Metadata } from 'next'; import { Inter } from 'next/font/google'; +import { AppRouterCacheProvider } from '@mui/material-nextjs/v14-appRouter'; +import { ThemeProvider } from '@mui/material/styles'; +import CssBaseline from '@mui/material/CssBaseline'; import '@mui/zero-runtime/styles.css'; +import theme from './theme'; import './globals.css'; @@ -14,7 +18,14 @@ export const metadata: Metadata = { export default function RootLayout(props: { children: React.ReactNode }) { return ( - {props.children} + + + + + {props.children} + + + ); } diff --git a/apps/zero-runtime-next-app/src/app/material-ui/layout.tsx b/apps/zero-runtime-next-app/src/app/material-ui/layout.tsx new file mode 100644 index 00000000000000..da7a4c28b7beb9 --- /dev/null +++ b/apps/zero-runtime-next-app/src/app/material-ui/layout.tsx @@ -0,0 +1,41 @@ +import * as React from 'react'; +import { styled } from '@mui/zero-runtime'; + +const Main = styled('div')(({ theme }) => ({ + display: 'flex', + flexDirection: 'column', + gap: '32px', + marginInline: 'auto', + maxWidth: '900px', + paddingBlock: '16px', + paddingInline: '8px', + [theme.breakpoints.up('sm')]: { + paddingInline: '24px', + }, + [theme.breakpoints.up('lg')]: { + paddingInline: '60px', + }, + '& h1': { + marginTop: 0, + marginBottom: 0, + }, + '& h2': { + marginTop: 0, + marginBottom: '0.75em', + }, + '& .demo-container': { + position: 'relative', + margin: 'auto', + display: 'flex', + WebkitBoxPack: 'center', + justifyContent: 'center', + padding: '24px', + backgroundColor: 'rgb(255, 255, 255)', + border: '1px solid rgb(229, 234, 242)', + borderRadius: '12px', + }, +})); + +export default function MaterialUILayout({ children }: { children: React.ReactNode }) { + return
{children}
; +} diff --git a/apps/zero-runtime-next-app/src/app/material-ui/react-avatar/page.tsx b/apps/zero-runtime-next-app/src/app/material-ui/react-avatar/page.tsx new file mode 100644 index 00000000000000..b0cf4033ce238e --- /dev/null +++ b/apps/zero-runtime-next-app/src/app/material-ui/react-avatar/page.tsx @@ -0,0 +1,86 @@ +'use client'; +import * as React from 'react'; +import BackgroundLetterAvatars from '../../../../../../docs/data/material/components/avatars/BackgroundLetterAvatars'; +import BadgeAvatars from '../../../../../../docs/data/material/components/avatars/BadgeAvatars'; +import CustomSurplusAvatars from '../../../../../../docs/data/material/components/avatars/CustomSurplusAvatars'; +import FallbackAvatars from '../../../../../../docs/data/material/components/avatars/FallbackAvatars'; +import GroupAvatars from '../../../../../../docs/data/material/components/avatars/GroupAvatars'; +import IconAvatars from '../../../../../../docs/data/material/components/avatars/IconAvatars'; +import ImageAvatars from '../../../../../../docs/data/material/components/avatars/ImageAvatars'; +import LetterAvatars from '../../../../../../docs/data/material/components/avatars/LetterAvatars'; +import SizeAvatars from '../../../../../../docs/data/material/components/avatars/SizeAvatars'; +import TotalAvatars from '../../../../../../docs/data/material/components/avatars/TotalAvatars'; +import VariantAvatars from '../../../../../../docs/data/material/components/avatars/VariantAvatars'; + +export default function Avatars() { + return ( + +
+

Background Letter Avatars

+
+ +
+
+
+

Badge Avatars

+
+ +
+
+
+

Custom Surplus Avatars

+
+ +
+
+
+

Fallback Avatars

+
+ +
+
+
+

Group Avatars

+
+ +
+
+
+

Icon Avatars

+
+ +
+
+
+

Image Avatars

+
+ +
+
+
+

Letter Avatars

+
+ +
+
+
+

Size Avatars

+
+ +
+
+
+

Total Avatars

+
+ +
+
+
+

Variant Avatars

+
+ +
+
+
+ ); +} diff --git a/apps/zero-runtime-next-app/src/app/theme.ts b/apps/zero-runtime-next-app/src/app/theme.ts new file mode 100644 index 00000000000000..f8ef1612df3e73 --- /dev/null +++ b/apps/zero-runtime-next-app/src/app/theme.ts @@ -0,0 +1,13 @@ +// theme for MUI System (emotion) +'use client'; +import { createTheme } from '@mui/material/styles'; + +export default createTheme({ + components: { + MuiStack: { + defaultProps: { + useFlexGap: true, + }, + }, + }, +}); diff --git a/apps/zero-runtime-next-app/src/components/Avatar/Avatar.js b/apps/zero-runtime-next-app/src/components/Avatar/Avatar.js deleted file mode 100644 index c5fa7151c6323f..00000000000000 --- a/apps/zero-runtime-next-app/src/components/Avatar/Avatar.js +++ /dev/null @@ -1,272 +0,0 @@ -'use client'; -import * as React from 'react'; -import PropTypes from 'prop-types'; -import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; -import { styled } from '@mui/zero-runtime'; -import { useThemeProps } from '@mui/material/styles'; -/* eslint-disable-next-line no-restricted-imports */ -import Person from '@mui/material/internal/svg-icons/Person'; -import { getAvatarUtilityClass } from '@mui/material/Avatar'; - -const useUtilityClasses = (ownerState) => { - const { classes, variant, colorDefault } = ownerState; - - const slots = { - root: ['root', variant, colorDefault && 'colorDefault'], - img: ['img'], - fallback: ['fallback'], - }; - - return composeClasses(slots, getAvatarUtilityClass, classes); -}; - -const AvatarRoot = styled('div', { - name: 'MuiAvatar', - slot: 'Root', - overridesResolver: (props, styles) => { - const { ownerState } = props; - - return [ - styles.root, - styles[ownerState.variant], - ownerState.colorDefault && styles.colorDefault, - ]; - }, -})(({ theme }) => ({ - position: 'relative', - display: 'flex', - alignItems: 'center', - justifyContent: 'center', - flexShrink: 0, - width: 40, - height: 40, - fontFamily: theme.typography.fontFamily, - fontSize: theme.typography.pxToRem(20), - lineHeight: 1, - borderRadius: '50%', - overflow: 'hidden', - userSelect: 'none', - variants: [ - { - props: { variant: 'rounded' }, - style: { - borderRadius: (theme.vars || theme).shape.borderRadius, - }, - }, - { - props: { variant: 'square' }, - style: { - borderRadius: 0, - }, - }, - { - props: { colorDefault: true }, - style: { - color: (theme.vars || theme).palette.background.default, - ...(theme.vars - ? { - backgroundColor: theme.vars.palette.Avatar.defaultBg, - } - : { - backgroundColor: theme.palette.grey[400], - ...theme.applyDarkStyles({ backgroundColor: theme.palette.grey[600] }), - }), - }, - }, - ], -})); - -const AvatarImg = styled('img', { - name: 'MuiAvatar', - slot: 'Img', - overridesResolver: (props, styles) => styles.img, -})({ - width: '100%', - height: '100%', - textAlign: 'center', - // Handle non-square image. The property isn't supported by IE11. - objectFit: 'cover', - // Hide alt text. - color: 'transparent', - // Hide the image broken icon, only works on Chrome. - textIndent: 10000, -}); - -const AvatarFallback = styled(Person, { - name: 'MuiAvatar', - slot: 'Fallback', - overridesResolver: (props, styles) => styles.fallback, -})({ - width: '75%', - height: '75%', -}); - -function useLoaded({ crossOrigin, referrerPolicy, src, srcSet }) { - const [loaded, setLoaded] = React.useState(false); - - React.useEffect(() => { - if (!src && !srcSet) { - return undefined; - } - - setLoaded(false); - - let active = true; - const image = new Image(); - image.onload = () => { - if (!active) { - return; - } - setLoaded('loaded'); - }; - image.onerror = () => { - if (!active) { - return; - } - setLoaded('error'); - }; - image.crossOrigin = crossOrigin; - image.referrerPolicy = referrerPolicy; - image.src = src; - if (srcSet) { - image.srcset = srcSet; - } - - return () => { - active = false; - }; - }, [crossOrigin, referrerPolicy, src, srcSet]); - - return loaded; -} - -const Avatar = React.forwardRef(function Avatar(inProps, ref) { - const props = useThemeProps({ props: inProps, name: 'MuiAvatar' }); - const { - alt, - children: childrenProp, - className, - component = 'div', - imgProps, - sizes, - src, - srcSet, - variant = 'circular', - ...other - } = props; - - let children = null; - - // Use a hook instead of onError on the img element to support server-side rendering. - const loaded = useLoaded({ ...imgProps, src, srcSet }); - const hasImg = src || srcSet; - const hasImgNotFailing = hasImg && loaded !== 'error'; - - const ownerState = { - ...props, - colorDefault: !hasImgNotFailing, - component, - variant, - }; - - const classes = useUtilityClasses(ownerState); - - if (hasImgNotFailing) { - children = ( - - ); - } else if (childrenProp != null) { - children = childrenProp; - } else if (hasImg && alt) { - children = alt[0]; - } else { - children = ; - } - - return ( - - {children} - - ); -}); - -Avatar.propTypes /* remove-proptypes */ = { - // ┌────────────────────────────── Warning ──────────────────────────────┐ - // │ These PropTypes are generated from the TypeScript type definitions. │ - // │ To update them, edit the d.ts file and run `pnpm proptypes`. │ - // └─────────────────────────────────────────────────────────────────────┘ - /** - * Used in combination with `src` or `srcSet` to - * provide an alt attribute for the rendered `img` element. - */ - alt: PropTypes.string, - /** - * Used to render icon or text elements inside the Avatar if `src` is not set. - * This can be an element, or just a string. - */ - children: PropTypes.node, - /** - * Override or extend the styles applied to the component. - */ - classes: PropTypes.object, - /** - * @ignore - */ - className: PropTypes.string, - /** - * The component used for the root node. - * Either a string to use a HTML element or a component. - */ - component: PropTypes.elementType, - /** - * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#attributes) applied to the `img` element if the component is used to display an image. - * It can be used to listen for the loading error event. - */ - imgProps: PropTypes.object, - /** - * The `sizes` attribute for the `img` element. - */ - sizes: PropTypes.string, - /** - * The `src` attribute for the `img` element. - */ - src: PropTypes.string, - /** - * The `srcSet` attribute for the `img` element. - * Use this attribute for responsive image display. - */ - srcSet: PropTypes.string, - /** - * The system prop that allows defining system overrides as well as additional CSS styles. - */ - sx: PropTypes.oneOfType([ - PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), - PropTypes.func, - PropTypes.object, - ]), - /** - * The shape of the avatar. - * @default 'circular' - */ - variant: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([ - PropTypes.oneOf(['circular', 'rounded', 'square']), - PropTypes.string, - ]), -}; - -export default Avatar; diff --git a/apps/zero-runtime-vite-app/package.json b/apps/zero-runtime-vite-app/package.json index b621300f8cf543..9ebbe20d30f633 100644 --- a/apps/zero-runtime-vite-app/package.json +++ b/apps/zero-runtime-vite-app/package.json @@ -9,26 +9,31 @@ "build": "vite build" }, "dependencies": { - "@mui/base": "workspace:^", - "@mui/system": "workspace:^", - "@mui/zero-runtime": "workspace:^", + "@mui/zero-runtime": "file:../../packages/zero-runtime", + "@mui/utils": "file:../../packages/mui-utils/build", + "@mui/base": "file:../../packages/mui-base/build", + "@mui/material": "file:../../packages/mui-material/build", + "@mui/system": "file:../../packages/mui-system/build", + "@mui/material-nextjs": "file:../../packages/mui-material-nextjs/build", + "@mui/icons-material": "file:../../packages/mui-icons-material/build", "clsx": "^2.1.0", "local-ui-lib": "workspace:^", "react": "^18.2.0", - "react-dom": "^18.2.0" + "react-dom": "^18.2.0", + "react-router": "^6.22.1", + "react-router-dom": "^6.22.1" }, "devDependencies": { "@babel/preset-env": "^7.23.9", "@babel/preset-react": "^7.23.3", "@babel/preset-typescript": "^7.23.3", - "@mui/material": "workspace:^", - "@mui/utils": "workspace:^", - "@mui/zero-vite-plugin": "workspace:^", + "@mui/zero-vite-plugin": "file:../../packages/zero-vite-plugin", "@types/react": "^18.2.55", "@types/react-dom": "^18.2.19", "@vitejs/plugin-react": "^4.2.1", "postcss": "^8.4.35", "postcss-combine-media-query": "^1.0.1", - "vite": "5.0.12" + "vite": "5.0.12", + "vite-plugin-pages": "^0.32.0" } } diff --git a/apps/zero-runtime-vite-app/src/Layout.tsx b/apps/zero-runtime-vite-app/src/Layout.tsx new file mode 100644 index 00000000000000..da7a4c28b7beb9 --- /dev/null +++ b/apps/zero-runtime-vite-app/src/Layout.tsx @@ -0,0 +1,41 @@ +import * as React from 'react'; +import { styled } from '@mui/zero-runtime'; + +const Main = styled('div')(({ theme }) => ({ + display: 'flex', + flexDirection: 'column', + gap: '32px', + marginInline: 'auto', + maxWidth: '900px', + paddingBlock: '16px', + paddingInline: '8px', + [theme.breakpoints.up('sm')]: { + paddingInline: '24px', + }, + [theme.breakpoints.up('lg')]: { + paddingInline: '60px', + }, + '& h1': { + marginTop: 0, + marginBottom: 0, + }, + '& h2': { + marginTop: 0, + marginBottom: '0.75em', + }, + '& .demo-container': { + position: 'relative', + margin: 'auto', + display: 'flex', + WebkitBoxPack: 'center', + justifyContent: 'center', + padding: '24px', + backgroundColor: 'rgb(255, 255, 255)', + border: '1px solid rgb(229, 234, 242)', + borderRadius: '12px', + }, +})); + +export default function MaterialUILayout({ children }: { children: React.ReactNode }) { + return
{children}
; +} diff --git a/apps/zero-runtime-vite-app/src/Slider/ZeroSlider.tsx b/apps/zero-runtime-vite-app/src/Slider/ZeroSlider.tsx index e3b6af34b0f31b..124c21164655ab 100644 --- a/apps/zero-runtime-vite-app/src/Slider/ZeroSlider.tsx +++ b/apps/zero-runtime-vite-app/src/Slider/ZeroSlider.tsx @@ -231,7 +231,7 @@ const SliderTrack = styled('span', { }, style: { '--slider-track-color': lightPrimaryColor, - ...theme.applyDarkStyles({ + ...theme.applyStyles('dark', { '--slider-track-color': darkPrimaryColor, }), }, @@ -242,7 +242,7 @@ const SliderTrack = styled('span', { }, style: { '--slider-track-color': lightSecondaryColor, - ...theme.applyDarkStyles({ + ...theme.applyStyles('dark', { '--slider-track-color': darkSecondaryColor, }), }, diff --git a/apps/zero-runtime-vite-app/src/main.tsx b/apps/zero-runtime-vite-app/src/main.tsx index ed9c4a6cad77ee..7a205582108963 100644 --- a/apps/zero-runtime-vite-app/src/main.tsx +++ b/apps/zero-runtime-vite-app/src/main.tsx @@ -1,8 +1,32 @@ +import * as ReactDOMClient from 'react-dom/client'; +import * as React from 'react'; +import { BrowserRouter as Router, useRoutes } from 'react-router-dom'; +import { ThemeProvider, createTheme } from '@mui/material/styles'; +import CssBaseline from '@mui/material/CssBaseline'; +import routes from '~react-pages'; import '@mui/zero-runtime/styles.css'; -import * as ReactDOMClient from 'react-dom/client'; +function App() { + return Loading...

}>{useRoutes(routes)}
; +} -import { App } from './App'; +const theme = createTheme({ + components: { + MuiStack: { + defaultProps: { + useFlexGap: true, + }, + }, + }, +}); const root = ReactDOMClient.createRoot(document.getElementById('root') as HTMLElement); -root.render(); + +root.render( + + + + + + , +); diff --git a/apps/zero-runtime-vite-app/src/pages/index.tsx b/apps/zero-runtime-vite-app/src/pages/index.tsx new file mode 100644 index 00000000000000..920cff8ecbc115 --- /dev/null +++ b/apps/zero-runtime-vite-app/src/pages/index.tsx @@ -0,0 +1 @@ +export { App as default } from '../App'; diff --git a/apps/zero-runtime-vite-app/src/pages/material-ui/react-avatar.tsx b/apps/zero-runtime-vite-app/src/pages/material-ui/react-avatar.tsx new file mode 100644 index 00000000000000..7b22274b1e6756 --- /dev/null +++ b/apps/zero-runtime-vite-app/src/pages/material-ui/react-avatar.tsx @@ -0,0 +1,87 @@ +import * as React from 'react'; +import MaterialUILayout from '../../Layout'; +import BackgroundLetterAvatars from '../../../../../docs/data/material/components/avatars/BackgroundLetterAvatars.tsx'; +import BadgeAvatars from '../../../../../docs/data/material/components/avatars/BadgeAvatars.tsx'; +import CustomSurplusAvatars from '../../../../../docs/data/material/components/avatars/CustomSurplusAvatars.tsx'; +import FallbackAvatars from '../../../../../docs/data/material/components/avatars/FallbackAvatars.tsx'; +import GroupAvatars from '../../../../../docs/data/material/components/avatars/GroupAvatars.tsx'; +import IconAvatars from '../../../../../docs/data/material/components/avatars/IconAvatars.tsx'; +import ImageAvatars from '../../../../../docs/data/material/components/avatars/ImageAvatars.tsx'; +import LetterAvatars from '../../../../../docs/data/material/components/avatars/LetterAvatars.tsx'; +import SizeAvatars from '../../../../../docs/data/material/components/avatars/SizeAvatars.tsx'; +import TotalAvatars from '../../../../../docs/data/material/components/avatars/TotalAvatars.tsx'; +import VariantAvatars from '../../../../../docs/data/material/components/avatars/VariantAvatars.tsx'; + +export default function Avatars() { + return ( + +

Avatars

+
+

Background Letter Avatars

+
+ +
+
+
+

Badge Avatars

+
+ +
+
+
+

Custom Surplus Avatars

+
+ +
+
+
+

Fallback Avatars

+
+ +
+
+
+

Group Avatars

+
+ +
+
+
+

Icon Avatars

+
+ +
+
+
+

Image Avatars

+
+ +
+
+
+

Letter Avatars

+
+ +
+
+
+

Size Avatars

+
+ +
+
+
+

Total Avatars

+
+ +
+
+
+

Variant Avatars

+
+ +
+
+
+ ); +} diff --git a/apps/zero-runtime-vite-app/tsconfig.json b/apps/zero-runtime-vite-app/tsconfig.json index 079871aba1add5..0f7af61f85477d 100644 --- a/apps/zero-runtime-vite-app/tsconfig.json +++ b/apps/zero-runtime-vite-app/tsconfig.json @@ -1,7 +1,8 @@ { "extends": "../../tsconfig.json", "compilerOptions": { - "jsx": "react-jsx" + "jsx": "react-jsx", + "allowImportingTsExtensions": true }, "references": [ { diff --git a/apps/zero-runtime-vite-app/vite-env.d.ts b/apps/zero-runtime-vite-app/vite-env.d.ts index d3a8309b593ee5..5c48b9640e969a 100644 --- a/apps/zero-runtime-vite-app/vite-env.d.ts +++ b/apps/zero-runtime-vite-app/vite-env.d.ts @@ -1,2 +1,2 @@ /// -/// +/// diff --git a/apps/zero-runtime-vite-app/vite.config.ts b/apps/zero-runtime-vite-app/vite.config.ts index 8d26341e9f4769..c38390321d2262 100644 --- a/apps/zero-runtime-vite-app/vite.config.ts +++ b/apps/zero-runtime-vite-app/vite.config.ts @@ -1,25 +1,47 @@ import { defineConfig, splitVendorChunkPlugin } from 'vite'; import reactPlugin from '@vitejs/plugin-react'; +import Pages from 'vite-plugin-pages'; import { zeroVitePlugin as zeroPlugin } from '@mui/zero-vite-plugin'; import { experimental_extendTheme as extendTheme } from '@mui/material/styles'; const theme = extendTheme(); -// @TODO - Make this part of the main package -// @ts-ignore -theme.applyDarkStyles = function applyDarkStyles(obj) { - return { - ':where([data-mui-color-scheme="dark"]) &': obj, - }; + +// TODO: Fix this from the Material UI side in a separate PR +theme.palette = theme.colorSchemes.light.palette; +theme.getColorSchemeSelector = (colorScheme) => { + return `@media (prefers-color-scheme: ${colorScheme})`; +}; +const { css: rootCss } = theme.generateCssVars(); +const { css: lightCss } = theme.generateCssVars('light'); +const { css: darkCss } = theme.generateCssVars('dark'); +theme.generateCssVars = (colorScheme) => { + if (colorScheme === 'dark') { + return { + css: darkCss, + selector: { + '@media (prefers-color-scheme: dark)': { + ':root': darkCss, + }, + }, + }; + } + if (colorScheme === 'light') { + return { css: lightCss, selector: ':root' }; + } + return { css: rootCss, selector: ':root' }; }; export default defineConfig({ plugins: [ + reactPlugin({ include: /\.(mdx|js|jsx|ts|tsx)$/ }), zeroPlugin({ theme, - transformLibraries: ['local-ui-lib'], + transformLibraries: ['local-ui-lib', '@mui/material'], + sourceMap: true, displayName: true, + transformSx: false, }), - reactPlugin(), + Pages(), splitVendorChunkPlugin(), ], resolve: { @@ -28,6 +50,10 @@ export default defineConfig({ find: /^@mui\/system\/(.*)/, replacement: '@mui/system/esm/$1', }, + { + find: /^@mui\/icons-material\/(.*)/, + replacement: '@mui/icons-material/esm/$1', + }, ], }, }); diff --git a/babel.config.js b/babel.config.js index b93f8a9311a167..41c75df442e2f2 100644 --- a/babel.config.js +++ b/babel.config.js @@ -22,7 +22,7 @@ module.exports = function getBabelConfig(api) { `./packages/mui-icons-material/lib${useESModules ? '/esm' : ''}`, ), '@mui/lab': resolveAliasPath('./packages/mui-lab/src'), - '@mui/markdown': resolveAliasPath('./packages/markdown'), + '@mui/internal-markdown': resolveAliasPath('./packages/markdown'), '@mui/styled-engine': resolveAliasPath('./packages/mui-styled-engine/src'), '@mui/styled-engine-sc': resolveAliasPath('./packages/mui-styled-engine-sc/src'), '@mui/styles': resolveAliasPath('./packages/mui-styles/src'), diff --git a/docs/data/base/getting-started/support/support.md b/docs/data/base/getting-started/support/support.md index 20ab84f10ce8fe..68e91bdf0a8683 100644 --- a/docs/data/base/getting-started/support/support.md +++ b/docs/data/base/getting-started/support/support.md @@ -39,9 +39,9 @@ You have a few possible options to provide it: - You can use a starter React template to build a reproduction case with [JavaScript](https://stackblitz.com/github/stackblitz/starters/tree/main/react) or [TypeScript](https://stackblitz.com/github/stackblitz/starters/tree/main/react-ts). -## Stack Overflow +## Stack Overflow -We use Stack Overflow for how-to questions. Answers are crowdsourced from expert developers in the Base UI community as well as Base UI maintainers. +We use Stack Overflow for how-to questions. Answers are crowdsourced from expert developers in the Base UI community as well as Base UI maintainers. You can search through existing questions and answers to see if someone has asked a similar question using the [base-ui tags](https://stackoverflow.com/questions/tagged/base-ui): @@ -84,7 +84,7 @@ Our tools are used by thousands of developers and teams all around the world, ma You can join Discord to engage in lively discussions, share your projects, and interact with developers just like you from all around the world. We'd love for you to join us! :::warning -How-to questions are not accepted on Discord, they should be asked on [Stack Overflow](#stack-overflow). +How-to questions are not accepted on Discord, they should be asked on [Stack Overflow](#stack-overflow). ::: ## Custom work diff --git a/docs/data/joy/components/accordion/accordion.md b/docs/data/joy/components/accordion/accordion.md index 0987a2c763a105..73b129676291ca 100644 --- a/docs/data/joy/components/accordion/accordion.md +++ b/docs/data/joy/components/accordion/accordion.md @@ -14,10 +14,10 @@ waiAria: https://www.w3.org/WAI/ARIA/apg/patterns/accordion/ Joy UI provides four accordion-related components: -- [`AccordionGroup`](#basic-usage): A container that groups multiple accordions. It **does not** control the state of each accordion. -- [`Accordion`](#basic-usage): A component that contains the expansion logic and send to AccordionSummary and AccordionDetails. -- [`AccordionSummary`](#basic-usage): A header of the accordion which contain a button that triggers the expansion. -- [`AccordionDetails`](#basic-usage): A wrapper for the accordion details. +- [Accordion Group](#basic-usage) - a container that groups multiple accordions. It **does not** control the state of each accordion. +- [Accordion](#basic-usage) - a component that contains the expansion logic and send to AccordionSummary and AccordionDetails. +- [Accordion Summary](#basic-usage) - a header of the accordion which contain a button that triggers the expansion. +- [Accordion Details](#basic-usage) - a wrapper for the accordion details. {{"demo": "AccordionUsage.js", "hideToolbar": true, "bg": "gradient"}} diff --git a/docs/data/joy/components/aspect-ratio/aspect-ratio.md b/docs/data/joy/components/aspect-ratio/aspect-ratio.md index 1f33d0043ae438..96e0eb8d7a0012 100644 --- a/docs/data/joy/components/aspect-ratio/aspect-ratio.md +++ b/docs/data/joy/components/aspect-ratio/aspect-ratio.md @@ -14,9 +14,7 @@ Aspect Ratio is a wrapper component for quickly resizing content to conform to y Media content like images can be stretched, resized, and cropped based on the CSS `object-fit` property. :::info -A [native CSS `aspect-ratio` property](https://developer.mozilla.org/en-US/docs/Web/CSS/aspect-ratio) does exist, but we does not plan to implement it in Joy UI until browser compatibility increases to at least 94%. -As of Q4 2022, compatibility is at 90%. -Source: [Can I use…](https://caniuse.com/?search=aspect-ratio) +A [native CSS `aspect-ratio` property](https://developer.mozilla.org/en-US/docs/Web/CSS/aspect-ratio) does exist, and we plan to implement it in Joy UI soon. ::: ## Basics @@ -116,9 +114,7 @@ The Aspect Ratio component can be a handy tool for creating a square container f ### Mobile carousel -:::warning -In designs like this, make sure to assign a `minWidth` value to prevent the Aspect Ratio component from shrinking. -::: +In designs like this, ensure to assign a `minWidth` value to prevent the Aspect Ratio component from shrinking. {{"demo": "CarouselRatio.js"}} diff --git a/docs/data/joy/components/box/BoxBasic.js b/docs/data/joy/components/box/BoxBasic.js new file mode 100644 index 00000000000000..e51c2b8df68ab3 --- /dev/null +++ b/docs/data/joy/components/box/BoxBasic.js @@ -0,0 +1,10 @@ +import * as React from 'react'; +import Box from '@mui/joy/Box'; + +export default function BoxBasic() { + return ( + + This Box renders as an HTML section element. + + ); +} diff --git a/docs/data/joy/components/box/BoxBasic.tsx b/docs/data/joy/components/box/BoxBasic.tsx new file mode 100644 index 00000000000000..e51c2b8df68ab3 --- /dev/null +++ b/docs/data/joy/components/box/BoxBasic.tsx @@ -0,0 +1,10 @@ +import * as React from 'react'; +import Box from '@mui/joy/Box'; + +export default function BoxBasic() { + return ( + + This Box renders as an HTML section element. + + ); +} diff --git a/docs/data/joy/components/box/BoxBasic.tsx.preview b/docs/data/joy/components/box/BoxBasic.tsx.preview new file mode 100644 index 00000000000000..d22b5b82187b80 --- /dev/null +++ b/docs/data/joy/components/box/BoxBasic.tsx.preview @@ -0,0 +1,2 @@ + + This Box renders as an HTML section element. diff --git a/docs/data/joy/components/box/BoxSx.js b/docs/data/joy/components/box/BoxSx.js new file mode 100644 index 00000000000000..cb9b66f14d6a7e --- /dev/null +++ b/docs/data/joy/components/box/BoxSx.js @@ -0,0 +1,33 @@ +import * as React from 'react'; +import { Box, ThemeProvider } from '@mui/joy'; + +export default function BoxSx() { + return ( + + + + ); +} diff --git a/docs/data/joy/components/box/BoxSx.tsx b/docs/data/joy/components/box/BoxSx.tsx new file mode 100644 index 00000000000000..cb9b66f14d6a7e --- /dev/null +++ b/docs/data/joy/components/box/BoxSx.tsx @@ -0,0 +1,33 @@ +import * as React from 'react'; +import { Box, ThemeProvider } from '@mui/joy'; + +export default function BoxSx() { + return ( + + + + ); +} diff --git a/docs/data/joy/components/box/BoxSystemProps.js b/docs/data/joy/components/box/BoxSystemProps.js new file mode 100644 index 00000000000000..df4076cc72d285 --- /dev/null +++ b/docs/data/joy/components/box/BoxSystemProps.js @@ -0,0 +1,19 @@ +import * as React from 'react'; +import Box from '@mui/joy/Box'; + +export default function BoxSystemProps() { + return ( + + This Box uses MUI System props for quick customization. + + ); +} diff --git a/docs/data/joy/components/box/BoxSystemProps.tsx b/docs/data/joy/components/box/BoxSystemProps.tsx new file mode 100644 index 00000000000000..df4076cc72d285 --- /dev/null +++ b/docs/data/joy/components/box/BoxSystemProps.tsx @@ -0,0 +1,19 @@ +import * as React from 'react'; +import Box from '@mui/joy/Box'; + +export default function BoxSystemProps() { + return ( + + This Box uses MUI System props for quick customization. + + ); +} diff --git a/docs/data/joy/components/box/BoxSystemProps.tsx.preview b/docs/data/joy/components/box/BoxSystemProps.tsx.preview new file mode 100644 index 00000000000000..b0decb0904b5a3 --- /dev/null +++ b/docs/data/joy/components/box/BoxSystemProps.tsx.preview @@ -0,0 +1,2 @@ + + This Box uses MUI System props for quick customization. diff --git a/docs/data/joy/components/box/box.md b/docs/data/joy/components/box/box.md index 599fb5832322ce..0194851a2698bf 100644 --- a/docs/data/joy/components/box/box.md +++ b/docs/data/joy/components/box/box.md @@ -5,13 +5,57 @@ components: Box githubLabel: 'component: Box' --- + + # Box

The Box component is a generic, theme-aware container with access to CSS utilities from MUI System.

-:::warning -Please refer to the [Box](/system/react-box/) component page in the MUI System docs for demos and details on usage. +{{"component": "modules/components/ComponentLinkHeader.js", "design": false}} + +## Introduction + +The Box component is a generic container for grouping other components. +It's a fundamental building block when working with Joy UI—you can think of it as a `
` with extra built-in features, like access to your app's theme and the [`sx` prop](/system/getting-started/the-sx-prop/). + +### Usage + +The Box component differs from other containers available in Joy UI in that its usage is intended to be multipurpose and open-ended, just like a `
`. +Components like [Stack](/joy-ui/react-stack/) and [Sheet](/joy-ui/react-sheet/), by contrast, feature usage-specific props that make them ideal for certain use cases: Stack for one-dimensional layouts, and Sheet for surfaces that need access to Joy UI's global variants. + +## Basics + +```jsx +import Box from '@mui/joy/Box'; +``` + +The Box component renders as a `
` by default, but you can swap in any other valid HTML tag or React component using the `component` prop. +The demo below replaces the `
` with a `
` element: + +{{"demo": "BoxBasic.js", "defaultCodeOpen": true }} + +## Customization + +### With MUI System props + +As a CSS utility component, the Box supports all [MUI System properties](/system/properties/). +You can use them as props directly on the component. + +{{"demo": "BoxSystemProps.js", "defaultCodeOpen": true }} + +### With the sx prop + +Use the [`sx` prop](/system/getting-started/the-sx-prop/) to quickly customize any Box instance using a superset of CSS that has access to all the style functions and theme-aware properties exposed in the MUI System package. +The demo below shows how to apply colors from the theme using this prop: + +{{"demo": "BoxSx.js", "defaultCodeOpen": true }} + +## Anatomy + +The Box component is composed of a single root `
` element: -The Box component is a part of the standalone [MUI System](/system/getting-started/) utility library. -It is re-exported from `@mui/joy` for your convenience. -::: +```html +
+ +
+``` diff --git a/docs/data/joy/components/breadcrumbs/breadcrumbs.md b/docs/data/joy/components/breadcrumbs/breadcrumbs.md index fc0d593cac82d4..f1ed8756bd9cd8 100644 --- a/docs/data/joy/components/breadcrumbs/breadcrumbs.md +++ b/docs/data/joy/components/breadcrumbs/breadcrumbs.md @@ -93,11 +93,9 @@ As an alternative to the behavior of the condensed demo above, consider adding a ## Accessibility -(WAI-ARIA: https://www.w3.org/WAI/ARIA/apg/patterns/breadcrumb/) - Be sure to add an informative `aria-label` description to the Breadcrumbs component. -The following features are included to optimize the component's baseline accessibility: +The following features, which follows [WAI-ARIA Authoring Practices](https://www.w3.org/WAI/ARIA/apg/patterns/breadcrumb/), are included to optimize the component's baseline accessibility: - The set of links is structured using an ordered list (`
    `). - Visual separators between links are hidden with `aria-hidden` to prevent screen readers from announcing them. diff --git a/docs/data/joy/components/card/CardUsage.js b/docs/data/joy/components/card/CardUsage.js index e2876a32355570..15df5a0fc7c603 100644 --- a/docs/data/joy/components/card/CardUsage.js +++ b/docs/data/joy/components/card/CardUsage.js @@ -66,10 +66,12 @@ export default function CardUsage() { {"Yosemite National Park is in California's Sierra Nevada mountains."} - - + diff --git a/docs/data/joy/components/grid/grid.md b/docs/data/joy/components/grid/grid.md index c50d0f23af10d3..ff29fb560ae99f 100644 --- a/docs/data/joy/components/grid/grid.md +++ b/docs/data/joy/components/grid/grid.md @@ -14,7 +14,7 @@ githubLabel: 'component: Grid' The Grid component, based on a 12-column grid layout, creates visual consistency between layouts while allowing flexibility across a wide variety of designs. :::warning -The `Grid` component shouldn't be confused with a data grid; it is closer to a layout grid. For a data grid head to the [`DataGrid`](/x/react-data-grid/) component. +The `Grid` component shouldn't be confused with a data grid; it is closer to a layout grid. For a data grid head to the [MUI X Data Grid`](/x/react-data-grid/) component. ::: ## Basics diff --git a/docs/data/joy/components/input/DebouncedInput.js b/docs/data/joy/components/input/DebouncedInput.js index 0e754c0d7a67fb..7955a340238075 100644 --- a/docs/data/joy/components/input/DebouncedInput.js +++ b/docs/data/joy/components/input/DebouncedInput.js @@ -10,11 +10,8 @@ function DebounceInput(props) { const timerRef = React.useRef(); const handleChange = (event) => { - if (timerRef.current) { - clearTimeout(timerRef.current); - } - - timerRef.current = window.setTimeout(() => { + clearTimeout(timerRef.current); + timerRef.current = setTimeout(() => { handleDebounce(event.target.value); }, debounceTimeout); }; diff --git a/docs/data/joy/components/input/DebouncedInput.tsx b/docs/data/joy/components/input/DebouncedInput.tsx index ed4db9dc6a53ad..927d37954daedf 100644 --- a/docs/data/joy/components/input/DebouncedInput.tsx +++ b/docs/data/joy/components/input/DebouncedInput.tsx @@ -11,14 +11,11 @@ type DebounceProps = { function DebounceInput(props: InputProps & DebounceProps) { const { handleDebounce, debounceTimeout, ...rest } = props; - const timerRef = React.useRef(); + const timerRef = React.useRef>(); const handleChange = (event: React.ChangeEvent) => { - if (timerRef.current) { - clearTimeout(timerRef.current); - } - - timerRef.current = window.setTimeout(() => { + clearTimeout(timerRef.current); + timerRef.current = setTimeout(() => { handleDebounce(event.target.value); }, debounceTimeout); }; diff --git a/docs/data/joy/components/link/link.md b/docs/data/joy/components/link/link.md index d404662baab1b9..a8672826060777 100644 --- a/docs/data/joy/components/link/link.md +++ b/docs/data/joy/components/link/link.md @@ -149,7 +149,7 @@ When using `target="_blank"` with links to pages on another site, the [Google Ch ## Accessibility -Here are a few tips for ensuring an accessible link component, based on [WAI-ARIA](https://www.w3.org/WAI/ARIA/apg/patterns/link/). +Here are a few tips for ensuring an accessible link component, based on [WAI-ARIA Authoring Practices](https://www.w3.org/WAI/ARIA/apg/patterns/link/). - **Copywriting:** Avoid generic words as calls to action, such as "click here" or "go to". Instead, use [descriptive text](https://developers.google.com/web/tools/lighthouse/audits/descriptive-link-text) to inform the user about what they'll find when they click the link. diff --git a/docs/data/joy/components/menu/menu.md b/docs/data/joy/components/menu/menu.md index 4b091c9202a29b..b44966169d7825 100644 --- a/docs/data/joy/components/menu/menu.md +++ b/docs/data/joy/components/menu/menu.md @@ -15,11 +15,11 @@ unstyled: /base-ui/react-menu/ Joy UI provides five menu-related components: -- `MenuButton`: A button that opens a menu. It reuses the styles from [`Button`](/joy-ui/react-button/). -- `Menu`: A listbox popup for wrapping the menu items which reuses the styles from [`List`](/joy-ui/react-list/). -- `MenuItem`: A menu item which reuses the styles from [`ListItemButton`](/joy-ui/react-list/). -- `MenuList`: A standalone listbox for composition usage. It also reuses the styles from [`List`](/joy-ui/react-list/). -- `Dropdown`: The outermost component that wires a button with a menu. It only provides a context and does not render anything. +- Menu Button - a button that opens a menu. It reuses the styles from [`Button`](/joy-ui/react-button/). +- Menu - a listbox popup for wrapping the menu items which reuses the styles from [`List`](/joy-ui/react-list/). +- Menu Item - a menu item which reuses the styles from [`ListItemButton`](/joy-ui/react-list/). +- Menu List - a standalone listbox for composition usage. It also reuses the styles from [`List`](/joy-ui/react-list/). +- Dropdown - the outermost component that wires a button with a menu. It only provides a context and does not render anything. {{"demo": "MenuUsage.js", "hideToolbar": true, "bg": "gradient"}} diff --git a/docs/data/joy/components/modal/modal.md b/docs/data/joy/components/modal/modal.md index 94560bf5c922d8..b145842ca90c1b 100644 --- a/docs/data/joy/components/modal/modal.md +++ b/docs/data/joy/components/modal/modal.md @@ -246,7 +246,7 @@ See the [WAI-ARIA guide on the Dialog (Modal) pattern](https://www.w3.org/WAI/AR ``` -- Follow the [WAI-ARIA authoring practices](https://www.w3.org/WAI/ARIA/apg/patterns/dialog-modal/examples/dialog/) to help you set the initial focus on the most relevant element based on the content of the modal. +- Follow the [WAI-ARIA Authoring Practices](https://www.w3.org/WAI/ARIA/apg/patterns/dialog-modal/examples/dialog/) to help you set the initial focus on the most relevant element based on the content of the modal. :::warning A modal window can sit on top of either the parent application, or another modal window. _All_ windows under the topmost modal are **inert**, meaning the user cannot interact with them. diff --git a/docs/data/joy/components/radio-button/radio-button.md b/docs/data/joy/components/radio-button/radio-button.md index 56ed05d6a188e8..d7972e23051c14 100644 --- a/docs/data/joy/components/radio-button/radio-button.md +++ b/docs/data/joy/components/radio-button/radio-button.md @@ -191,7 +191,7 @@ Here are a few tips to make sure you have an accessible Radio button component: /> ``` -Visit the [WAI-ARIA documentation](https://www.w3.org/WAI/ARIA/apg/patterns/radio/) for more details. +Visit the [WAI-ARIA Authoring Practices](https://www.w3.org/WAI/ARIA/apg/patterns/radio/) for more details. ## Anatomy diff --git a/docs/data/joy/components/tabs/tabs.md b/docs/data/joy/components/tabs/tabs.md index 9291094b3a32bc..9fee006ed211d1 100644 --- a/docs/data/joy/components/tabs/tabs.md +++ b/docs/data/joy/components/tabs/tabs.md @@ -161,7 +161,7 @@ In this example, each Tab is painted with a color from the theme when selected. ## Accessibility -To ensure proper accessibility, the [ARIA Authoring Practices Guide](https://www.w3.org/WAI/ARIA/apg/patterns/tabs/#wai-aria-roles-states-and-properties-22) recommends associating a label with the Tabs component. +To ensure proper accessibility, the [WAI-ARIA Authoring Practices](https://www.w3.org/WAI/ARIA/apg/patterns/tabs/#wai-aria-roles-states-and-properties-22) recommends associating a label with the Tabs component. There are two options to accomplish this: ### Using the id attribute diff --git a/docs/data/joy/components/tooltip/tooltip.md b/docs/data/joy/components/tooltip/tooltip.md index 35b1b2d9a428d5..4350e40a1523d3 100644 --- a/docs/data/joy/components/tooltip/tooltip.md +++ b/docs/data/joy/components/tooltip/tooltip.md @@ -70,7 +70,7 @@ The `title` prop can receive a custom React element. ## Accessibility -(WAI-ARIA: https://www.w3.org/WAI/ARIA/apg/patterns/tooltip/) +Here are a few tips for ensuring an accessible link component, based on [WAI-ARIA Authoring Practices](https://www.w3.org/WAI/ARIA/apg/patterns/tooltip/): By default, the tooltip only labels its child element. This is notably different from `title` which can either label **or** describe its child depending on whether the child already has a label. diff --git a/docs/data/joy/customization/approaches/approaches.md b/docs/data/joy/customization/approaches/approaches.md index 23777ad18198ff..3213f051c90ee5 100644 --- a/docs/data/joy/customization/approaches/approaches.md +++ b/docs/data/joy/customization/approaches/approaches.md @@ -2,11 +2,11 @@

    Learn which approach is recommended, depending on the situation, to customize Joy UI components.

    -- For customizing only a specific instance of a given component, [_use the `sx` prop_](#sx-prop). +- For customizing only a specific instance of a given component, [_use the `sx` prop_](#the-sx-prop). - To ensure every instance of a given component looks the same across you app, [_use theming_](#theming). - To create something that Joy UI doesn't support out of the box but still has design consistency, create a [_reusable component_](#reusable-component) that uses Joy UI's theme design tokens. -## `sx` prop +## The sx prop The `sx` prop provides a superset of CSS (contains all CSS properties/selectors, in addition to custom ones) that maps values directly from the theme, depending on the CSS property used. diff --git a/docs/data/joy/customization/theme-colors/theme-colors.md b/docs/data/joy/customization/theme-colors/theme-colors.md index 9d04307832c2dc..6c46b2fec74994 100644 --- a/docs/data/joy/customization/theme-colors/theme-colors.md +++ b/docs/data/joy/customization/theme-colors/theme-colors.md @@ -132,7 +132,7 @@ declare module '@mui/joy/styles' { Adding custom tokens increases your stylesheet's bundle size, and adds an extra set of maintenance costs to your app. These tradeoffs mean that adding new tokens is usually only worthwhile when you know that they'll be used by many components. -As an alternative, consider using [the `sx` prop](/joy-ui/customization/approaches/#sx-prop) for one-off customizations. +As an alternative, consider using [the `sx` prop](/joy-ui/customization/approaches/#the-sx-prop) for one-off customizations. ::: ### Adding new palettes @@ -254,26 +254,4 @@ This removes them from the `theme` object and prevents the corresponding CSS var For example, all default global variant color tokens comes with styles for the `:active` pseudo class. Here's how you'd remove it from the solid variant. -```jsx -// ⚠️ If the value is `undefined`, it should be `undefined` for all color schemes. -const theme = extendTheme({ - colorSchemes: { - light: { - palette: { - primary: { - solidActiveBg: undefined, - }, - }, - }, - dark: { - palette: { - primary: { - solidActiveBg: undefined, - }, - }, - }, - }, -}); -``` - -{{"demo": "RemoveActiveTokens.js"}} +{{"demo": "RemoveActiveTokens.js", "defaultCodeOpen": true}} diff --git a/docs/data/joy/getting-started/support/support.md b/docs/data/joy/getting-started/support/support.md index b8bb49deb475b5..09c5049750f2bc 100644 --- a/docs/data/joy/getting-started/support/support.md +++ b/docs/data/joy/getting-started/support/support.md @@ -27,21 +27,26 @@ We require bug reports to be accompanied by a **minimal reproduction**. It significantly increases the odds of fixing the problem. You have a few possible options to provide it: -- You can browse the documentation, find an example close to your use case, and then open it in a live editor: - - - Forking an example - - - Forking an example - - +#### Use the live editors -- You can use a starter React template to build a reproduction case with [JavaScript](https://stackblitz.com/github/stackblitz/starters/tree/main/react) or [TypeScript](https://stackblitz.com/github/stackblitz/starters/tree/main/react-ts). +You can browse the documentation, find an example close to your use case, and then open it in a live editor: -## Stack Overflow + + +Forking an example + + +Forking an example + + -We use Stack Overflow for how-to questions. Answers are crowdsourced from expert developers in the Joy UI community as well as Joy UI maintainers. +#### Use starter templates + +You can use a starter React template to build a reproduction case with [JavaScript](https://stackblitz.com/github/stackblitz/starters/tree/main/react) or [TypeScript](https://stackblitz.com/github/stackblitz/starters/tree/main/react-ts). + +## Stack Overflow + +We use Stack Overflow for how-to questions. Answers are crowdsourced from expert developers in the Joy UI community as well as Joy UI maintainers. You can search through existing questions and answers to see if someone has asked a similar question using the [joy-ui tags](https://stackoverflow.com/questions/tagged/joy-ui): @@ -84,7 +89,7 @@ Our tools are used by thousands of developers and teams all around the world, ma You can join Discord to engage in lively discussions, share your projects, and interact with developers just like you from all around the world. We'd love for you to join us! :::warning -How-to questions are not accepted on Discord, they should be asked on [Stack Overflow](#stack-overflow). +How-to questions are not accepted on Discord, they should be asked on [Stack Overflow](#stack-overflow). ::: ## Custom work diff --git a/docs/data/joy/integrations/material-ui/material-ui.md b/docs/data/joy/integrations/material-ui/material-ui.md index 432a599743f157..955424df5ea55a 100644 --- a/docs/data/joy/integrations/material-ui/material-ui.md +++ b/docs/data/joy/integrations/material-ui/material-ui.md @@ -18,7 +18,7 @@ Additionally, keep these in mind when using them together: - Both of them use [MUI System](/system/getting-started/) as their style engine, which uses React context for theming. - Theme scoping must be done on one of the libraries. -## Prerequisite +### Prerequisites - Have `@mui/material` and `@mui/joy` installed in your project. - The version of both libraries must be [v5.12.0](https://github.com/mui/material-ui/releases/tag/v5.12.0) or higher. diff --git a/docs/data/joy/pages.ts b/docs/data/joy/pages.ts index d7b83a16585e6c..d18ded364dd1a6 100644 --- a/docs/data/joy/pages.ts +++ b/docs/data/joy/pages.ts @@ -47,7 +47,6 @@ const pages: readonly MuiPage[] = [ { pathname: '/joy-ui/react-toggle-button-group', title: 'Toggle Button Group', - newFeature: true, }, ], }, @@ -74,15 +73,15 @@ const pages: readonly MuiPage[] = [ { pathname: '/joy-ui/react-circular-progress', title: 'Circular Progress' }, { pathname: '/joy-ui/react-linear-progress', title: 'Linear Progress' }, { pathname: '/joy-ui/react-modal' }, - { pathname: '/joy-ui/react-skeleton', newFeature: true }, - { pathname: '/joy-ui/react-snackbar', newFeature: true }, + { pathname: '/joy-ui/react-skeleton' }, + { pathname: '/joy-ui/react-snackbar' }, ], }, { pathname: '/joy-ui/components/surfaces', subheader: 'surfaces', children: [ - { pathname: '/joy-ui/react-accordion', newFeature: true }, + { pathname: '/joy-ui/react-accordion' }, { pathname: '/joy-ui/react-card' }, { pathname: '/joy-ui/react-sheet' }, ], @@ -92,10 +91,10 @@ const pages: readonly MuiPage[] = [ subheader: 'navigation', children: [ { pathname: '/joy-ui/react-breadcrumbs' }, - { pathname: '/joy-ui/react-drawer', newFeature: true }, + { pathname: '/joy-ui/react-drawer' }, { pathname: '/joy-ui/react-link' }, { pathname: '/joy-ui/react-menu' }, - { pathname: '/joy-ui/react-stepper', newFeature: true }, + { pathname: '/joy-ui/react-stepper' }, { pathname: '/joy-ui/react-tabs' }, ], }, diff --git a/docs/data/material/components/box/BoxBasic.js b/docs/data/material/components/box/BoxBasic.js new file mode 100644 index 00000000000000..6f93223d92cd53 --- /dev/null +++ b/docs/data/material/components/box/BoxBasic.js @@ -0,0 +1,10 @@ +import * as React from 'react'; +import Box from '@mui/material/Box'; + +export default function BoxBasic() { + return ( + + This Box renders as an HTML section element. + + ); +} diff --git a/docs/data/material/components/box/BoxBasic.tsx b/docs/data/material/components/box/BoxBasic.tsx new file mode 100644 index 00000000000000..6f93223d92cd53 --- /dev/null +++ b/docs/data/material/components/box/BoxBasic.tsx @@ -0,0 +1,10 @@ +import * as React from 'react'; +import Box from '@mui/material/Box'; + +export default function BoxBasic() { + return ( + + This Box renders as an HTML section element. + + ); +} diff --git a/docs/data/material/components/box/BoxBasic.tsx.preview b/docs/data/material/components/box/BoxBasic.tsx.preview new file mode 100644 index 00000000000000..d22b5b82187b80 --- /dev/null +++ b/docs/data/material/components/box/BoxBasic.tsx.preview @@ -0,0 +1,2 @@ + + This Box renders as an HTML section element. diff --git a/docs/data/material/components/box/BoxComponent.js b/docs/data/material/components/box/BoxComponent.js deleted file mode 100644 index 5376e3c004a69a..00000000000000 --- a/docs/data/material/components/box/BoxComponent.js +++ /dev/null @@ -1,11 +0,0 @@ -import * as React from 'react'; -import Box from '@mui/material/Box'; -import Button from '@mui/material/Button'; - -export default function BoxComponent() { - return ( - - - - ); -} diff --git a/docs/data/material/components/box/BoxComponent.tsx b/docs/data/material/components/box/BoxComponent.tsx deleted file mode 100644 index 5376e3c004a69a..00000000000000 --- a/docs/data/material/components/box/BoxComponent.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import * as React from 'react'; -import Box from '@mui/material/Box'; -import Button from '@mui/material/Button'; - -export default function BoxComponent() { - return ( - - - - ); -} diff --git a/docs/data/material/components/box/BoxComponent.tsx.preview b/docs/data/material/components/box/BoxComponent.tsx.preview deleted file mode 100644 index 43eef49d466ae8..00000000000000 --- a/docs/data/material/components/box/BoxComponent.tsx.preview +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/data/material/components/box/BoxSx.js b/docs/data/material/components/box/BoxSx.js index 66080ed99ef7d9..490d11833351b8 100644 --- a/docs/data/material/components/box/BoxSx.js +++ b/docs/data/material/components/box/BoxSx.js @@ -1,18 +1,29 @@ import * as React from 'react'; -import Box from '@mui/material/Box'; +import { Box, ThemeProvider } from '@mui/material'; export default function BoxSx() { return ( - + > + + ); } diff --git a/docs/data/material/components/box/BoxSx.tsx b/docs/data/material/components/box/BoxSx.tsx index 66080ed99ef7d9..490d11833351b8 100644 --- a/docs/data/material/components/box/BoxSx.tsx +++ b/docs/data/material/components/box/BoxSx.tsx @@ -1,18 +1,29 @@ import * as React from 'react'; -import Box from '@mui/material/Box'; +import { Box, ThemeProvider } from '@mui/material'; export default function BoxSx() { return ( - + > + + ); } diff --git a/docs/data/material/components/box/BoxSx.tsx.preview b/docs/data/material/components/box/BoxSx.tsx.preview deleted file mode 100644 index 88ed3ecbb91e7d..00000000000000 --- a/docs/data/material/components/box/BoxSx.tsx.preview +++ /dev/null @@ -1,11 +0,0 @@ - \ No newline at end of file diff --git a/docs/data/material/components/box/BoxSystemProps.js b/docs/data/material/components/box/BoxSystemProps.js new file mode 100644 index 00000000000000..73fcd2bcf4d596 --- /dev/null +++ b/docs/data/material/components/box/BoxSystemProps.js @@ -0,0 +1,19 @@ +import * as React from 'react'; +import Box from '@mui/material/Box'; + +export default function BoxSystemProps() { + return ( + + This Box uses MUI System props for quick customization. + + ); +} diff --git a/docs/data/material/components/box/BoxSystemProps.tsx b/docs/data/material/components/box/BoxSystemProps.tsx new file mode 100644 index 00000000000000..73fcd2bcf4d596 --- /dev/null +++ b/docs/data/material/components/box/BoxSystemProps.tsx @@ -0,0 +1,19 @@ +import * as React from 'react'; +import Box from '@mui/material/Box'; + +export default function BoxSystemProps() { + return ( + + This Box uses MUI System props for quick customization. + + ); +} diff --git a/docs/data/material/components/box/BoxSystemProps.tsx.preview b/docs/data/material/components/box/BoxSystemProps.tsx.preview new file mode 100644 index 00000000000000..b0decb0904b5a3 --- /dev/null +++ b/docs/data/material/components/box/BoxSystemProps.tsx.preview @@ -0,0 +1,2 @@ + + This Box uses MUI System props for quick customization. diff --git a/docs/data/material/components/box/box.md b/docs/data/material/components/box/box.md index 8a0d4906f7483a..144c14bee4a1d5 100644 --- a/docs/data/material/components/box/box.md +++ b/docs/data/material/components/box/box.md @@ -5,13 +5,57 @@ components: Box githubLabel: 'component: Box' --- + + # Box

    The Box component is a generic, theme-aware container with access to CSS utilities from MUI System.

    -:::warning -Please refer to the [Box](/system/react-box/) component page in the MUI System docs for demos and details on usage. +{{"component": "modules/components/ComponentLinkHeader.js", "design": false}} + +## Introduction + +The Box component is a generic container for grouping other components. +It's a fundamental building block when working with Material UI—you can think of it as a `
    ` with extra built-in features, like access to your app's theme and the [`sx` prop](/system/getting-started/the-sx-prop/). + +### Usage + +The Box component differs from other containers available in Material UI in that its usage is intended to be multipurpose and open-ended, just like a `
    `. +Components like [Container](/material-ui/react-container/), [Stack](/material-ui/react-stack/) and [Paper](/material-ui/react-paper/), by contrast, feature usage-specific props that make them ideal for certain use cases: Container for main layout orientation, Stack for one-dimensional layouts, and Paper for elevated surfaces. + +## Basics + +```jsx +import Box from '@mui/material/Box'; +``` + +The Box component renders as a `
    ` by default, but you can swap in any other valid HTML tag or React component using the `component` prop. +The demo below replaces the `
    ` with a `
    ` element: + +{{"demo": "BoxBasic.js", "defaultCodeOpen": true }} + +## Customization + +### With MUI System props + +As a CSS utility component, the Box supports all [MUI System properties](/system/properties/). +You can use them as props directly on the component. + +{{"demo": "BoxSystemProps.js", "defaultCodeOpen": true }} + +### With the sx prop + +Use the [`sx` prop](/system/getting-started/the-sx-prop/) to quickly customize any Box instance using a superset of CSS that has access to all the style functions and theme-aware properties exposed in the MUI System package. +The demo below shows how to apply colors from the theme using this prop: + +{{"demo": "BoxSx.js", "defaultCodeOpen": true }} + +## Anatomy + +The Box component is composed of a single root `
    ` element: -The Box component is a part of the standalone [MUI System](/system/getting-started/) utility library. -It is re-exported from `@mui/material` for your convenience. -::: +```html +
    + +
    +``` diff --git a/docs/data/material/components/progress/CircularIntegration.js b/docs/data/material/components/progress/CircularIntegration.js index c077a18947a126..1c885b355996da 100644 --- a/docs/data/material/components/progress/CircularIntegration.js +++ b/docs/data/material/components/progress/CircularIntegration.js @@ -31,7 +31,7 @@ export default function CircularIntegration() { if (!loading) { setSuccess(false); setLoading(true); - timer.current = window.setTimeout(() => { + timer.current = setTimeout(() => { setSuccess(true); setLoading(false); }, 2000); diff --git a/docs/data/material/components/progress/CircularIntegration.tsx b/docs/data/material/components/progress/CircularIntegration.tsx index 0400d3a8066a20..c32a5957a42fb8 100644 --- a/docs/data/material/components/progress/CircularIntegration.tsx +++ b/docs/data/material/components/progress/CircularIntegration.tsx @@ -10,7 +10,7 @@ import SaveIcon from '@mui/icons-material/Save'; export default function CircularIntegration() { const [loading, setLoading] = React.useState(false); const [success, setSuccess] = React.useState(false); - const timer = React.useRef(); + const timer = React.useRef>(); const buttonSx = { ...(success && { @@ -31,7 +31,7 @@ export default function CircularIntegration() { if (!loading) { setSuccess(false); setLoading(true); - timer.current = window.setTimeout(() => { + timer.current = setTimeout(() => { setSuccess(true); setLoading(false); }, 2000); diff --git a/docs/data/material/components/progress/DelayingAppearance.js b/docs/data/material/components/progress/DelayingAppearance.js index feff1c6659b7e4..df2b050772e529 100644 --- a/docs/data/material/components/progress/DelayingAppearance.js +++ b/docs/data/material/components/progress/DelayingAppearance.js @@ -32,7 +32,7 @@ export default function DelayingAppearance() { } setQuery('progress'); - timerRef.current = window.setTimeout(() => { + timerRef.current = setTimeout(() => { setQuery('success'); }, 2000); }; diff --git a/docs/data/material/components/progress/DelayingAppearance.tsx b/docs/data/material/components/progress/DelayingAppearance.tsx index c7ef8f7f90feaa..a6784fd2d359d8 100644 --- a/docs/data/material/components/progress/DelayingAppearance.tsx +++ b/docs/data/material/components/progress/DelayingAppearance.tsx @@ -8,7 +8,7 @@ import Typography from '@mui/material/Typography'; export default function DelayingAppearance() { const [loading, setLoading] = React.useState(false); const [query, setQuery] = React.useState('idle'); - const timerRef = React.useRef(); + const timerRef = React.useRef>(); React.useEffect( () => () => { @@ -32,7 +32,7 @@ export default function DelayingAppearance() { } setQuery('progress'); - timerRef.current = window.setTimeout(() => { + timerRef.current = setTimeout(() => { setQuery('success'); }, 2000); }; diff --git a/docs/data/material/getting-started/faq/faq.md b/docs/data/material/getting-started/faq/faq.md index 9a2ef51aa355f0..b756cafbf70a9b 100644 --- a/docs/data/material/getting-started/faq/faq.md +++ b/docs/data/material/getting-started/faq/faq.md @@ -12,7 +12,7 @@ There are many ways to support us: Follow us on [X](https://twitter.com/MUI_hq), like and retweet the important news. Or just talk about us with your friends. - **Give us feedback**. Tell us what is going well or where there is improvement opportunities. Please upvote (👍) the issues that you are the most interested in seeing solved. - **Help new users**. You can answer questions on - [Stack Overflow](https://stackoverflow.com/questions/tagged/material-ui). + [Stack Overflow](https://stackoverflow.com/questions/tagged/material-ui). - **Make changes happen**. - Edit the documentation. At the bottom of every page, you can find an "Edit this page" button. - Report bugs or missing features by [creating an issue](https://github.com/mui/material-ui/issues/new). diff --git a/docs/data/material/getting-started/overview/overview.md b/docs/data/material/getting-started/overview/overview.md index 7d9b74cde97f91..810cb82a8e5484 100644 --- a/docs/data/material/getting-started/overview/overview.md +++ b/docs/data/material/getting-started/overview/overview.md @@ -29,7 +29,7 @@ You can follow [this GitHub issue](https://github.com/mui/material-ui/issues/293 The [design kits](https://mui.com/design-kits/) streamline your workflow and boost consistency between designers and developers. - **Trusted by thousands of organizations:** Material UI has the largest UI community in the React ecosystem. It's almost as old as React itself—its history stretches back to 2014—and we're in this for the long haul. - You can count on the community's support for years to come (e.g. [Stack Overflow](https://insights.stackoverflow.com/trends?tags=material-ui)). + You can count on the community's support for years to come (e.g. [Stack Overflow](https://insights.stackoverflow.com/trends?tags=material-ui)). ### Material UI vs. Base UI diff --git a/docs/data/material/getting-started/support/support.md b/docs/data/material/getting-started/support/support.md index 3f51f864f0dc35..6a9c7c672270d9 100644 --- a/docs/data/material/getting-started/support/support.md +++ b/docs/data/material/getting-started/support/support.md @@ -39,9 +39,9 @@ You have a few possible options to provide it: - You can use a starter React template to build a reproduction case with [JavaScript](https://stackblitz.com/github/stackblitz/starters/tree/main/react) or [TypeScript](https://stackblitz.com/github/stackblitz/starters/tree/main/react-ts). -## Stack Overflow +## Stack Overflow -We use Stack Overflow for how-to questions. Answers are crowdsourced from expert developers in the Material UI community as well as Material UI maintainers. +We use Stack Overflow for how-to questions. Answers are crowdsourced from expert developers in the Material UI community as well as Material UI maintainers. You can search through existing questions and answers to see if someone has asked a similar question using the [material-ui tags](https://stackoverflow.com/questions/tagged/material-ui): @@ -89,7 +89,7 @@ Our tools are used by thousands of developers and teams all around the world, ma You can join Discord to engage in lively discussions, share your projects, and interact with developers just like you from all around the world. We'd love for you to join us! :::warning -How-to questions are not accepted on Discord, they should be asked on [Stack Overflow](#stack-overflow). +How-to questions are not accepted on Discord, they should be asked on [Stack Overflow](#stack-overflow). ::: ## Custom work diff --git a/docs/data/material/getting-started/templates/dashboard/README.md b/docs/data/material/getting-started/templates/dashboard/README.md index 4c192830b381e6..3415051ae20be5 100644 --- a/docs/data/material/getting-started/templates/dashboard/README.md +++ b/docs/data/material/getting-started/templates/dashboard/README.md @@ -5,7 +5,7 @@ 1. Copy the files into your project, or one of the [example projects](https://github.com/mui/material-ui/tree/master/examples). -2. Make sure your project has the required dependencies: @mui/material, @mui/icons-material, @emotion/styled, @emotion/react, recharts. +2. Make sure your project has the required dependencies: @mui/material, @mui/icons-material, @emotion/styled, @emotion/react, @mui/x-charts. 3. Import and use the `Dashboard` component. ## Demo diff --git a/docs/data/material/getting-started/templates/landing-page/LandingPage.js b/docs/data/material/getting-started/templates/landing-page/LandingPage.js index 74c6cff3c40ba8..0ef02a93a9125d 100644 --- a/docs/data/material/getting-started/templates/landing-page/LandingPage.js +++ b/docs/data/material/getting-started/templates/landing-page/LandingPage.js @@ -19,8 +19,6 @@ import FAQ from './components/FAQ'; import Footer from './components/Footer'; import getLPTheme from './getLPTheme'; -const defaultTheme = createTheme({}); - function ToggleCustomTheme({ showCustomTheme, toggleCustomTheme }) { return ( { setMode((prev) => (prev === 'dark' ? 'light' : 'dark')); diff --git a/docs/data/material/getting-started/templates/landing-page/LandingPage.tsx b/docs/data/material/getting-started/templates/landing-page/LandingPage.tsx index 399372c0c0587e..aedbebb9a0992d 100644 --- a/docs/data/material/getting-started/templates/landing-page/LandingPage.tsx +++ b/docs/data/material/getting-started/templates/landing-page/LandingPage.tsx @@ -18,8 +18,6 @@ import FAQ from './components/FAQ'; import Footer from './components/Footer'; import getLPTheme from './getLPTheme'; -const defaultTheme = createTheme({}); - interface ToggleCustomThemeProps { showCustomTheme: Boolean; toggleCustomTheme: () => void; @@ -67,6 +65,7 @@ export default function LandingPage() { const [mode, setMode] = React.useState('dark'); const [showCustomTheme, setShowCustomTheme] = React.useState(true); const LPtheme = createTheme(getLPTheme(mode)); + const defaultTheme = createTheme({ palette: { mode } }); const toggleColorMode = () => { setMode((prev) => (prev === 'dark' ? 'light' : 'dark')); diff --git a/docs/data/material/getting-started/templates/landing-page/components/Features.js b/docs/data/material/getting-started/templates/landing-page/components/Features.js index 99e0606e883d4a..f409b6b31d1a55 100644 --- a/docs/data/material/getting-started/templates/landing-page/components/Features.js +++ b/docs/data/material/getting-started/templates/landing-page/components/Features.js @@ -150,6 +150,7 @@ export default function Features() { {items.map(({ icon, title, description }, index) => ( handleItemClick(index)} sx={{ @@ -195,7 +196,7 @@ export default function Features() { > {icon} -
    + -
    + ))} diff --git a/docs/data/material/getting-started/templates/landing-page/components/Features.tsx b/docs/data/material/getting-started/templates/landing-page/components/Features.tsx index d493be0d22e792..dd1ecf351e6096 100644 --- a/docs/data/material/getting-started/templates/landing-page/components/Features.tsx +++ b/docs/data/material/getting-started/templates/landing-page/components/Features.tsx @@ -150,6 +150,7 @@ export default function Features() { {items.map(({ icon, title, description }, index) => ( handleItemClick(index)} sx={{ @@ -195,7 +196,7 @@ export default function Features() { > {icon} -
    + -
    +
    ))} diff --git a/docs/data/material/getting-started/templates/landing-page/components/Hero.js b/docs/data/material/getting-started/templates/landing-page/components/Hero.js index 00ceb2861270f3..c7da7e0072168d 100644 --- a/docs/data/material/getting-started/templates/landing-page/components/Hero.js +++ b/docs/data/material/getting-started/templates/landing-page/components/Hero.js @@ -17,7 +17,7 @@ export default function Hero() { backgroundImage: theme.palette.mode === 'light' ? 'linear-gradient(180deg, #CEE5FD, #FFF)' - : 'linear-gradient(#02294F, #090E10)', + : `linear-gradient(#02294F, ${alpha('#090E10', 0.0)})`, backgroundSize: '100% 20%', backgroundRepeat: 'no-repeat', })} diff --git a/docs/data/material/getting-started/templates/landing-page/components/Hero.tsx b/docs/data/material/getting-started/templates/landing-page/components/Hero.tsx index 00ceb2861270f3..c7da7e0072168d 100644 --- a/docs/data/material/getting-started/templates/landing-page/components/Hero.tsx +++ b/docs/data/material/getting-started/templates/landing-page/components/Hero.tsx @@ -17,7 +17,7 @@ export default function Hero() { backgroundImage: theme.palette.mode === 'light' ? 'linear-gradient(180deg, #CEE5FD, #FFF)' - : 'linear-gradient(#02294F, #090E10)', + : `linear-gradient(#02294F, ${alpha('#090E10', 0.0)})`, backgroundSize: '100% 20%', backgroundRepeat: 'no-repeat', })} diff --git a/docs/data/material/getting-started/templates/landing-page/components/Pricing.js b/docs/data/material/getting-started/templates/landing-page/components/Pricing.js index 17edcbeb3491ae..8892d3aa411850 100644 --- a/docs/data/material/getting-started/templates/landing-page/components/Pricing.js +++ b/docs/data/material/getting-started/templates/landing-page/components/Pricing.js @@ -115,8 +115,7 @@ export default function Pricing() { display: 'flex', justifyContent: 'space-between', alignItems: 'center', - color: - tier.title === 'Professional' ? 'primary.contrastText' : '', + color: tier.title === 'Professional' ? 'grey.100' : '', }} > @@ -145,10 +144,7 @@ export default function Pricing() { sx={{ display: 'flex', alignItems: 'baseline', - color: - tier.title === 'Professional' - ? 'primary.contrastText' - : undefined, + color: tier.title === 'Professional' ? 'grey.50' : undefined, }} > @@ -189,9 +185,7 @@ export default function Pricing() { variant="subtitle2" sx={{ color: - tier.title === 'Professional' - ? 'primary.contrastText' - : undefined, + tier.title === 'Professional' ? 'grey.200' : undefined, }} > {line} diff --git a/docs/data/material/getting-started/templates/landing-page/components/Pricing.tsx b/docs/data/material/getting-started/templates/landing-page/components/Pricing.tsx index c56ce6b5837658..bcb8ca47d33478 100644 --- a/docs/data/material/getting-started/templates/landing-page/components/Pricing.tsx +++ b/docs/data/material/getting-started/templates/landing-page/components/Pricing.tsx @@ -115,8 +115,7 @@ export default function Pricing() { display: 'flex', justifyContent: 'space-between', alignItems: 'center', - color: - tier.title === 'Professional' ? 'primary.contrastText' : '', + color: tier.title === 'Professional' ? 'grey.100' : '', }} > @@ -145,10 +144,7 @@ export default function Pricing() { sx={{ display: 'flex', alignItems: 'baseline', - color: - tier.title === 'Professional' - ? 'primary.contrastText' - : undefined, + color: tier.title === 'Professional' ? 'grey.50' : undefined, }} > @@ -189,9 +185,7 @@ export default function Pricing() { variant="subtitle2" sx={{ color: - tier.title === 'Professional' - ? 'primary.contrastText' - : undefined, + tier.title === 'Professional' ? 'grey.200' : undefined, }} > {line} diff --git a/docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md b/docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md index 8a74845a47060f..a6c761d92ddf4b 100644 --- a/docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md +++ b/docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md @@ -92,10 +92,11 @@ Bear in mind that the `.MuiAccordionSummary-gutters` class is applied to the com ## Alert -Use the [codemod](https://github.com/mui/material-ui/tree/HEAD/packages/mui-codemod#alert-props) below to migrate the code as described in the following sections: +Use the [alert-props](https://github.com/mui/material-ui/tree/HEAD/packages/mui-codemod#alert-props) and [alert-classes](https://github.com/mui/material-ui/tree/HEAD/packages/mui-codemod#alert-classes) codemods below to migrate the code as described in the following sections: ```bash npx @mui/codemod@latest deprecations/alert-props +npx @mui/codemod@latest deprecations/alert-classes ``` ### components @@ -120,6 +121,98 @@ The Alert's `componentsProps` was deprecated in favor of `slotProps`: /> ``` +### Composed CSS classes + +The CSS classes that composed the `severity` (or `variant`) and `color` prop values were removed. + +Here's how to migrate: + +```diff +-.MuiAlert-standardSuccess ++.MuiAlert-standard.MuiAlert-colorSuccess +-.MuiAlert-standardInfo ++.MuiAlert-standard.MuiAlert-colorInfo +-.MuiAlert-standardWarning ++.MuiAlert-standard.MuiAlert-colorWarning +-.MuiAlert-standardError ++.MuiAlert-standard.MuiAlert-colorError +-.MuiAlert-outlinedSuccess ++.MuiAlert-outlined.MuiAlert-colorSuccess +-.MuiAlert-outlinedInfo ++.MuiAlert-outlined.MuiAlert-colorInfo +-.MuiAlert-outlinedWarning ++.MuiAlert-outlined.MuiAlert-colorWarning +-.MuiAlert-outlinedError ++.MuiAlert-outlined.MuiAlert-colorError +-.MuiAlert-filledSuccess ++.MuiAlert-filled.MuiAlert-colorSuccess +-.MuiAlert-filledInfo ++.MuiAlert-filled.MuiAlert-colorInfo +-.MuiAlert-filledWarning ++.MuiAlert-filled.MuiAlert-colorWarning +-.MuiAlert-filledError ++.MuiAlert-filled.MuiAlert-colorError +``` + +```diff + import { alertClasses } from '@mui/material/PaginationItem'; + + MuiPaginationItem: { + styleOverrides: { + root: { +- [`&.${alertClasses.standardSuccess}`]: { ++ [`&.${alertClasses.standard}.${alertClasses.colorSuccess}`]: { + color: 'red', + }, +- [`&.${alertClasses.standardInfo}`]: { ++ [`&.${alertClasses.standard}.${alertClasses.colorInfo}`]: { + color: 'red', + }, +- [`&.${alertClasses.standardWarning}`]: { ++ [`&.${alertClasses.standard}.${alertClasses.colorWarning}`]: { + color: 'red', + }, +- [`&.${alertClasses.standardError}`]: { ++ [`&.${alertClasses.standard}.${alertClasses.colorError}`]: { + color: 'red', + }, +- [`&.${alertClasses.outlinedSuccess}`]: { ++ [`&.${alertClasses.outlined}.${alertClasses.colorSuccess}`]: { + color: 'red', + }, +- [`&.${alertClasses.outlinedInfo}`]: { ++ [`&.${alertClasses.outlined}.${alertClasses.colorInfo}`]: { + color: 'red', + }, +- [`&.${alertClasses.outlinedWarning}`]: { ++ [`&.${alertClasses.outlined}.${alertClasses.colorWarning}`]: { + color: 'red', + }, +- [`&.${alertClasses.outlinedError}`]: { ++ [`&.${alertClasses.outlined}.${alertClasses.colorError}`]: { + color: 'red', + }, +- [`&.${alertClasses.filledSuccess}`]: { ++ [`&.${alertClasses.filled}.${alertClasses.colorSuccess}`]: { + color: 'red', + }, +- [`&.${alertClasses.filledInfo}`]: { ++ [`&.${alertClasses.filled}.${alertClasses.colorInfo}`]: { + color: 'red', + }, +- [`&.${alertClasses.filledWarning}`]: { ++ [`&.${alertClasses.filled}.${alertClasses.colorWarning}`]: { + color: 'red', + }, +- [`&.${alertClasses.filledError}`]: { ++ [`&.${alertClasses.filled}.${alertClasses.colorError}`]: { + color: 'red', + }, + }, + }, + }, +``` + ## Avatar Use the [codemod](https://github.com/mui/material-ui/tree/HEAD/packages/mui-codemod#avatar-props) below to migrate the code as described in the following sections: @@ -146,6 +239,424 @@ The Avatar's `imgProps` was deprecated in favor of `slotProps.img`: />; ``` +## Button + +Use the [codemod](https://github.com/mui/material-ui/tree/HEAD/packages/mui-codemod#button-classes) below to migrate the code as described in the following sections: + +```bash +npx @mui/codemod@latest deprecations/button-classes +``` + +### Composed CSS classes + +The CSS classes composing the `variant` and `color` prop values, as well as those composing the `variant` and `size` prop values, along with the `icon` size CSS classes, have been removed. + +Here's how to migrate: + +```diff +-.MuiButton-textInherit ++.MuiButton-text.MuiButton-colorInherit +-.MuiButton-textPrimary ++.MuiButton-text.MuiButton-colorPrimary +-.MuiButton-textSecondary ++.MuiButton-text.MuiButton-colorSecondary +-.MuiButton-textSuccess ++.MuiButton-text.MuiButton-colorSuccess +-.MuiButton-textError ++.MuiButton-text.MuiButton-colorError +-.MuiButton-textInfo ++.MuiButton-text.MuiButton-colorInfo +-.MuiButton-textWarning ++.MuiButton-text.MuiButton-colorWarning +-.MuiButton-outlinedInherit ++.MuiButton-outlined.MuiButton-colorInherit +-.MuiButton-outlinedPrimary ++.MuiButton-outlined.MuiButton-colorPrimary +-.MuiButton-outlinedSecondary ++.MuiButton-outlined.MuiButton-colorSecondary +-.MuiButton-outlinedSuccess ++.MuiButton-outlined.MuiButton-colorSuccess +-.MuiButton-outlinedError ++.MuiButton-outlined.MuiButton-colorError +-.MuiButton-outlinedInfo ++.MuiButton-outlined.MuiButton-colorInfo +-.MuiButton-outlinedWarning ++.MuiButton-outlined.MuiButton-colorWarning +-.MuiButton-containedInherit ++.MuiButton-contained.MuiButton-colorInherit +-.MuiButton-containedPrimary ++.MuiButton-contained.MuiButton-colorPrimary +-.MuiButton-containedSecondary ++.MuiButton-contained.MuiButton-colorSecondary +-.MuiButton-containedSuccess ++.MuiButton-contained.MuiButton-colorSuccess +-.MuiButton-containedError ++.MuiButton-contained.MuiButton-colorError +-.MuiButton-containedInfo ++.MuiButton-contained.MuiButton-colorInfo +-.MuiButton-containedWarning ++.MuiButton-contained.MuiButton-colorWarning +-.MuiButton-textSizeSmall ++.MuiButton-text.MuiButton-sizeSmall +-.MuiButton-textSizeMedium ++.MuiButton-text.MuiButton-sizeMedium +-.MuiButton-textSizeLarge ++.MuiButton-text.MuiButton-sizeLarge +-.MuiButton-outlinedSizeSmall ++.MuiButton-outlined.MuiButton-sizeSmall +-.MuiButton-outlinedSizeMedium ++.MuiButton-outlined.MuiButton-sizeMedium +-.MuiButton-outlinedSizeLarge ++.MuiButton-outlined.MuiButton-sizeLarge +-.MuiButton-containedSizeSmall ++.MuiButton-contained.MuiButton-sizeSmall +-.MuiButton-containedSizeMedium ++.MuiButton-contained.MuiButton-sizeMedium +-.MuiButton-containedSizeLarge ++.MuiButton-contained.MuiButton-sizeLarge +-.MuiButton-root .MuiButton-iconSizeSmall ++.MuiButton-root.MuiButton-sizeSmall > .MuiButton-icon +-.MuiButton-root .MuiButton-iconSizeMedium ++.MuiButton-root.MuiButton-sizeMedium > .MuiButton-icon +-.MuiButton-root .MuiButton-iconSizeLarge ++.MuiButton-root.MuiButton-sizeLarge > .MuiButton-icon +``` + +```diff + import { buttonClasses } from '@mui/material/Button'; + + MuiButton: { + styleOverrides: { + root: { +- [`&.${buttonClasses.textInherit}`]: { ++ [`&.${buttonClasses.text}.${buttonClasses.colorInherit}`]: { + color: 'red', + }, +- [`&.${buttonClasses.textPrimary}`]: { ++ [`&.${buttonClasses.text}.${buttonClasses.colorPrimary}`]: { + color: 'red', + }, +- [`&.${buttonClasses.textSecondary}`]: { ++ [`&.${buttonClasses.text}.${buttonClasses.colorSecondary}`]: { + color: 'red', + }, +- [`&.${buttonClasses.textSuccess}`]: { ++ [`&.${buttonClasses.text}.${buttonClasses.colorSuccess}`]: { + color: 'red', + }, +- [`&.${buttonClasses.textError}`]: { ++ [`&.${buttonClasses.text}.${buttonClasses.colorError}`]: { + color: 'red', + }, +- [`&.${buttonClasses.textInfo}`]: { ++ [`&.${buttonClasses.text}.${buttonClasses.colorInfo}`]: { + color: 'red', + }, +- [`&.${buttonClasses.textWarning}`]: { ++ [`&.${buttonClasses.text}.${buttonClasses.colorWarning}`]: { + color: 'red', + }, +- [`&.${buttonClasses.outlinedInherit}`]: { ++ [`&.${buttonClasses.outlined}.${buttonClasses.colorInherit}`]: { + color: 'red', + }, +- [`&.${buttonClasses.outlinedPrimary}`]: { ++ [`&.${buttonClasses.outlined}.${buttonClasses.colorPrimary}`]: { + color: 'red', + }, +- [`&.${buttonClasses.outlinedSecondary}`]: { ++ [`&.${buttonClasses.outlined}.${buttonClasses.colorSecondary}`]: { + color: 'red', + }, +- [`&.${buttonClasses.outlinedSuccess}`]: { ++ [`&.${buttonClasses.outlined}.${buttonClasses.colorSuccess}`]: { + color: 'red', + }, +- [`&.${buttonClasses.outlinedError}`]: { ++ [`&.${buttonClasses.outlined}.${buttonClasses.colorError}`]: { + color: 'red', + }, +- [`&.${buttonClasses.outlinedInfo}`]: { ++ [`&.${buttonClasses.outlined}.${buttonClasses.colorInfo}`]: { + color: 'red', + }, +- [`&.${buttonClasses.outlinedWarning}`]: { ++ [`&.${buttonClasses.outlined}.${buttonClasses.colorWarning}`]: { + color: 'red', + }, +- [`&.${buttonClasses.containedInherit}`]: { ++ [`&.${buttonClasses.contained}.${buttonClasses.colorInherit}`]: { + color: 'red', + }, +- [`&.${buttonClasses.containedPrimary}`]: { ++ [`&.${buttonClasses.contained}.${buttonClasses.colorPrimary}`]: { + color: 'red', + }, +- [`&.${buttonClasses.containedSecondary}`]: { ++ [`&.${buttonClasses.contained}.${buttonClasses.colorSecondary}`]: { + color: 'red', + }, +- [`&.${buttonClasses.containedSuccess}`]: { ++ [`&.${buttonClasses.contained}.${buttonClasses.colorSuccess}`]: { + color: 'red', + }, +- [`&.${buttonClasses.containedError}`]: { ++ [`&.${buttonClasses.contained}.${buttonClasses.colorError}`]: { + color: 'red', + }, +- [`&.${buttonClasses.containedInfo}`]: { ++ [`&.${buttonClasses.contained}.${buttonClasses.colorInfo}`]: { + color: 'red', + }, +- [`&.${buttonClasses.containedWarning}`]: { ++ [`&.${buttonClasses.contained}.${buttonClasses.colorWarning}`]: { + color: 'red', + }, +- [`&.${buttonClasses.containedSizeSmall}`]: { ++ [`&.${buttonClasses.contained}.${buttonClasses.sizeSmall}`]: { + color: 'red', + }, +- [`&.${buttonClasses.containedSizeMedium}`]: { ++ [`&.${buttonClasses.contained}.${buttonClasses.sizeMedium}`]: { + color: 'red', + }, +- [`&.${buttonClasses.containedSizeLarge}`]: { ++ [`&.${buttonClasses.contained}.${buttonClasses.sizeLarge}`]: { + color: 'red', + }, +- [`&.${buttonClasses.textSizeSmall}`]: { ++ [`&.${buttonClasses.text}.${buttonClasses.sizeSmall}`]: { + color: 'red', + }, +- [`&.${buttonClasses.textSizeMedium}`]: { ++ [`&.${buttonClasses.text}.${buttonClasses.sizeMedium}`]: { + color: 'red', + }, +- [`&.${buttonClasses.textSizeLarge}`]: { ++ [`&.${buttonClasses.text}.${buttonClasses.sizeLarge}`]: { + color: 'red', + }, +- [`&.${buttonClasses.outlinedSizeSmall}`]: { ++ [`&.${buttonClasses.outlined}.${buttonClasses.sizeSmall}`]: { + color: 'red', + }, +- [`&.${buttonClasses.outlinedSizeMedium}`]: { ++ [`&.${buttonClasses.outlined}.${buttonClasses.sizeMedium}`]: { + color: 'red', + }, +- [`&.${buttonClasses.outlinedSizeLarge}`]: { ++ [`&.${buttonClasses.outlined}.${buttonClasses.sizeLarge}`]: { + color: 'red', + }, +- [`& .${buttonClasses.iconSizeSmall}`]: { ++ [`&.${buttonClasses.sizeSmall} > .${buttonClasses.icon}`]: { + color: 'red', + }, +- [`& .${buttonClasses.iconSizeMedium}`]: { ++ [`&.${buttonClasses.sizeMedium} > .${buttonClasses.icon}`]: { + color: 'red', + }, +- [`& .${buttonClasses.iconSizeLarge}`]: { ++ [`&.${buttonClasses.sizeLarge} > .${buttonClasses.icon}`]: { + color: 'red', + }, + }, + }, + }, +``` + +## Chip + +Use the [codemod](https://github.com/mui/material-ui/tree/HEAD/packages/mui-codemod#chip-classes) below to migrate the code as described in the following sections: + +```bash +npx @mui/codemod@latest deprecations/chip-classes +``` + +### Composed CSS classes + +The CSS classes that composed the following props were deprecated: + +- `variant` | `clickable` | `deletable` and `color` +- `avatar` and `color` | `size` +- `icon` and `color` | `size` +- `deleteIcon` and `color` | `size` +- `label` and `size` + +Here's how to migrate: + +```diff +-.MuiChip-clickableColorPrimary ++.MuiChip-clickable.MuiChip-colorPrimary +-.MuiChip-clickableColorSecondary ++.MuiChip-clickable.MuiChip-colorSecondary +-.MuiChip-deletableColorPrimary ++.MuiChip-deletable.MuiChip-colorPrimary +-.MuiChip-deletableColorSecondary ++.MuiChip-deletable.MuiChip-colorSecondary +-.MuiChip-outlinedPrimary ++.MuiChip-outlined.MuiChip-colorPrimary +-.MuiChip-outlinedSecondary ++.MuiChip-outlined.MuiChip-colorSecondary +-.MuiChip-filledPrimary ++.MuiChip-filled.MuiChip-colorPrimary +-.MuiChip-filledSecondary ++.MuiChip-filled.MuiChip-colorSecondary +-.MuiChip-root .MuiChip-avatarSmall ++.MuiChip-root.MuiChip-sizeSmall > .MuiChip-avatar +-.MuiChip-root .MuiChip-avatarMedium ++.MuiChip-root.MuiChip-sizeMedium > .MuiChip-avatar +-.MuiChip-root .MuiChip-avatarColorPrimary ++.MuiChip-root.MuiChip-colorPrimary > .MuiChip-avatar +-.MuiChip-root .MuiChip-avatarColorSecondary ++.MuiChip-root.MuiChip-colorSecondary > .MuiChip-avatar +-.MuiChip-root .MuiChip-iconSmall ++.MuiChip-root.MuiChip-sizeSmall > .MuiChip-icon +-.MuiChip-root .MuiChip-iconMedium ++.MuiChip-root.MuiChip-sizeMedium > .MuiChip-icon +-.MuiChip-root .MuiChip-iconColorPrimary ++.MuiChip-root.MuiChip-colorPrimary > .MuiChip-icon +-.MuiChip-root .MuiChip-iconColorSecondary ++.MuiChip-root.MuiChip-colorSecondary > .MuiChip-icon +-.MuiChip-root .MuiChip-labelSmall ++.MuiChip-root.MuiChip-sizeSmall > .MuiChip-label +-.MuiChip-root .MuiChip-labelMedium ++.MuiChip-root.MuiChip-sizeMedium > .MuiChip-label +-.MuiChip-root .MuiChip-deleteIconSmall ++.MuiChip-root.MuiChip-sizeSmall > .MuiChip-deleteIcon +-.MuiChip-root .MuiChip-deleteIconMedium ++.MuiChip-root.MuiChip-sizeMedium > .MuiChip-deleteIcon +-.MuiChip-root .MuiChip-deleteIconColorPrimary ++.MuiChip-root.MuiChip-colorPrimary > .MuiChip-deleteIcon +-.MuiChip-root .MuiChip-deleteIconColorSecondary ++.MuiChip-root.MuiChip-colorSecondary > .MuiChip-deleteIcon +-.MuiChip-root .MuiChip-deleteIconOutlinedColorPrimary ++.MuiChip-root.MuiChip-outlined.MuiChip-colorPrimary > .MuiChip-deleteIcon +-.MuiChip-root .MuiChip-deleteIconOutlinedColorSecondary ++.MuiChip-root.MuiChip-outlined.MuiChip-colorSecondary > .MuiChip-deleteIcon +-.MuiChip-root .MuiChip-deleteIconFilledColorPrimary ++.MuiChip-root.MuiChip-filled.MuiChip-colorPrimary > .MuiChip-deleteIcon +-.MuiChip-root .MuiChip-deleteIconFilledColorSecondary ++.MuiChip-root.MuiChip-filled.MuiChip-colorSecondary > .MuiChip-deleteIcon +``` + +```diff + + import { chipClasses } from '@mui/material/Chip'; + + MuiChip: { + styleOverrides: { + root: { +- [`&.${chipClasses.clickableColorPrimary}`]: { ++ [`&.${chipClasses.clickable}.${chipClasses.colorPrimary}`]: { + color: 'red', + }, +- [`&.${chipClasses.clickableColorSecondary}`]: { ++ [`&.${chipClasses.clickable}.${chipClasses.colorSecondary}`]: { + color: 'red', + }, +- [`&.${chipClasses.deletableColorPrimary}`]: { ++ [`&.${chipClasses.deletable}.${chipClasses.colorPrimary}`]: { + color: 'red', + }, +- [`&.${chipClasses.deletableColorSecondary}`]: { ++ [`&.${chipClasses.deletable}.${chipClasses.colorSecondary}`]: { + color: 'red', + }, +- [`&.${chipClasses.outlinedPrimary}`]: { ++ [`&.${chipClasses.outlined}.${chipClasses.colorPrimary}`]: { + color: 'red', + }, +- [`&.${chipClasses.outlinedSecondary}`]: { ++ [`&.${chipClasses.outlined}.${chipClasses.colorSecondary}`]: { + color: 'red', + }, +- [`&.${chipClasses.filledPrimary}`]: { ++ [`&.${chipClasses.filled}.${chipClasses.colorPrimary}`]: { + color: 'red', + }, +- [`&.${chipClasses.filledSecondary}`]: { ++ [`&.${chipClasses.filled}.${chipClasses.colorSecondary}`]: { + color: 'red', + }, +- [`& .${chipClasses.avatarSmall}`]: { ++ [`&.${chipClasses.sizeSmall} > .${chipClasses.avatar}`]: { + color: 'red', + }, +- [`& .${chipClasses.avatarMedium}`]: { ++ [`&.${chipClasses.sizeMedium} > .${chipClasses.avatar}`]: { + color: 'red', + }, +- [`& .${chipClasses.avatarColorPrimary}`]: { ++ [`&.${chipClasses.colorPrimary} > .${chipClasses.avatar}`]: { + color: 'red', + }, +- [`& .${chipClasses.avatarColorSecondary}`]: { ++ [`&.${chipClasses.colorSecondary} > .${chipClasses.avatar}`]: { + color: 'red', + }, +- [`& .${chipClasses.iconSmall}`]: { ++ [`&.${chipClasses.sizeSmall} > .${chipClasses.icon}`]: { + color: 'red', + }, +- [`& .${chipClasses.iconMedium}`]: { ++ [`&.${chipClasses.sizeMedium} > .${chipClasses.icon}`]: { + color: 'red', + }, +- [`& .${chipClasses.iconColorPrimary}`]: { ++ [`&.${chipClasses.colorPrimary} > .${chipClasses.icon}`]: { + color: 'red', + }, +- [`& .${chipClasses.iconColorSecondary}`]: { ++ [`&.${chipClasses.colorSecondary} > .${chipClasses.icon}`]: { + color: 'red', + }, +- [`& .${chipClasses.labelSmall}`]: { ++ [`&.${chipClasses.sizeSmall} > .${chipClasses.label}`]: { + color: 'red', + }, +- [`& .${chipClasses.labelMedium}`]: { ++ [`&.${chipClasses.sizeMedium} > .${chipClasses.label}`]: { + color: 'red', + }, +- [`& .${chipClasses.deleteIconSmall}`]: { ++ [`&.${chipClasses.sizeSmall} > .${chipClasses.deleteIcon}`]: { + color: 'red', + }, +- [`& .${chipClasses.deleteIconMedium}`]: { ++ [`&.${chipClasses.sizeMedium} > .${chipClasses.deleteIcon}`]: { + color: 'red', + }, +- [`& .${chipClasses.deleteIconColorPrimary}`]: { ++ [`&.${chipClasses.colorPrimary} > .${chipClasses.deleteIcon}`]: { + color: 'red', + }, +- [`& .${chipClasses.deleteIconColorSecondary}`]: { ++ [`&.${chipClasses.colorSecondary} > .${chipClasses.deleteIcon}`]: { + color: 'red', + }, +- [`& .${chipClasses.deleteIconOutlinedColorPrimary}`]: { ++ [`&.${chipClasses.outlined}.${chipClasses.colorPrimary} > .${chipClasses.deleteIcon}`]: { + color: 'red', + }, +- [`& .${chipClasses.deleteIconOutlinedColorSecondary}`]: { ++ [`&.${chipClasses.outlined}.${chipClasses.colorSecondary} > .${chipClasses.deleteIcon}`]: { + color: 'red', + }, +- [`& .${chipClasses.deleteIconFilledColorPrimary}`]: { ++ [`&.${chipClasses.filled}.${chipClasses.colorPrimary} > .${chipClasses.deleteIcon}`]: { + color: 'red', + }, +- [`& .${chipClasses.deleteIconFilledColorSecondary}`]: { ++ [`&.${chipClasses.filled}.${chipClasses.colorSecondary} > .${chipClasses.deleteIcon}`]: { + color: 'red', + }, + }, + }, + }, + +``` + ## Divider Use the [codemod](https://github.com/mui/material-ui/tree/HEAD/packages/mui-codemod#divider-props) below to migrate the code as described in the following sections: @@ -216,3 +727,33 @@ Here's how to migrate: }, }, ``` + +## Slider + +Use the [codemod](https://github.com/mui/material-ui/tree/HEAD/packages/mui-codemod#slider-props) below to migrate the code as described in the following sections: + +```bash +npx @mui/codemod@latest deprecations/slider-props +``` + +### components + +The Slider's `components` was deprecated in favor of `slots`: + +```diff + +``` + +### componentsProps + +The Slider's `componentsProps` was deprecated in favor of `slotProps`: + +```diff + +``` diff --git a/docs/data/material/migration/migration-v4/v5-component-changes.md b/docs/data/material/migration/migration-v4/v5-component-changes.md index 97f46e29442aae..33267341076f13 100644 --- a/docs/data/material/migration/migration-v4/v5-component-changes.md +++ b/docs/data/material/migration/migration-v4/v5-component-changes.md @@ -2008,7 +2008,7 @@ This change removes the confusion with the built-in `Omit` helper introduced in The built-in `Omit`, while similar, is non-distributive. This leads to differences when applied to union types. -[See this Stack Overflow answer for further details](https://stackoverflow.com/questions/57103834/typescript-omit-a-property-from-all-interfaces-in-a-union-but-keep-the-union-s/57103940#57103940). +[See this Stack Overflow answer for further details](https://stackoverflow.com/questions/57103834/typescript-omit-a-property-from-all-interfaces-in-a-union-but-keep-the-union-s/57103940#57103940). ```diff -import { Omit } from '@mui/types'; diff --git a/docs/data/system/components/box/BoxBasic.js b/docs/data/system/components/box/BoxBasic.js index e05af05a8dce35..1ba8f5832c523b 100644 --- a/docs/data/system/components/box/BoxBasic.js +++ b/docs/data/system/components/box/BoxBasic.js @@ -4,7 +4,7 @@ import Box from '@mui/system/Box'; export default function BoxBasic() { return ( - This is a section container + This Box renders as an HTML section element. ); } diff --git a/docs/data/system/components/box/BoxBasic.tsx b/docs/data/system/components/box/BoxBasic.tsx index e05af05a8dce35..1ba8f5832c523b 100644 --- a/docs/data/system/components/box/BoxBasic.tsx +++ b/docs/data/system/components/box/BoxBasic.tsx @@ -4,7 +4,7 @@ import Box from '@mui/system/Box'; export default function BoxBasic() { return ( - This is a section container + This Box renders as an HTML section element. ); } diff --git a/docs/data/system/components/box/BoxBasic.tsx.preview b/docs/data/system/components/box/BoxBasic.tsx.preview index 3f47facef29add..d22b5b82187b80 100644 --- a/docs/data/system/components/box/BoxBasic.tsx.preview +++ b/docs/data/system/components/box/BoxBasic.tsx.preview @@ -1,2 +1,2 @@ - This is a section container + This Box renders as an HTML section element. diff --git a/docs/data/system/components/box/BoxComponent.js b/docs/data/system/components/box/BoxComponent.js deleted file mode 100644 index 28a050a35091af..00000000000000 --- a/docs/data/system/components/box/BoxComponent.js +++ /dev/null @@ -1,11 +0,0 @@ -import * as React from 'react'; -import { Box } from '@mui/system'; -import Button from '@mui/material/Button'; - -export default function BoxComponent() { - return ( - - - - ); -} diff --git a/docs/data/system/components/box/BoxComponent.tsx b/docs/data/system/components/box/BoxComponent.tsx deleted file mode 100644 index 28a050a35091af..00000000000000 --- a/docs/data/system/components/box/BoxComponent.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import * as React from 'react'; -import { Box } from '@mui/system'; -import Button from '@mui/material/Button'; - -export default function BoxComponent() { - return ( - - - - ); -} diff --git a/docs/data/system/components/box/BoxComponent.tsx.preview b/docs/data/system/components/box/BoxComponent.tsx.preview deleted file mode 100644 index 43eef49d466ae8..00000000000000 --- a/docs/data/system/components/box/BoxComponent.tsx.preview +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/data/system/components/box/BoxSystemProps.js b/docs/data/system/components/box/BoxSystemProps.js new file mode 100644 index 00000000000000..966f9739d26db8 --- /dev/null +++ b/docs/data/system/components/box/BoxSystemProps.js @@ -0,0 +1,19 @@ +import * as React from 'react'; +import Box from '@mui/system/Box'; + +export default function BoxSystemProps() { + return ( + + This Box uses MUI System props for quick customization. + + ); +} diff --git a/docs/data/system/components/box/BoxSystemProps.tsx b/docs/data/system/components/box/BoxSystemProps.tsx new file mode 100644 index 00000000000000..966f9739d26db8 --- /dev/null +++ b/docs/data/system/components/box/BoxSystemProps.tsx @@ -0,0 +1,19 @@ +import * as React from 'react'; +import Box from '@mui/system/Box'; + +export default function BoxSystemProps() { + return ( + + This Box uses MUI System props for quick customization. + + ); +} diff --git a/docs/data/system/components/box/BoxSystemProps.tsx.preview b/docs/data/system/components/box/BoxSystemProps.tsx.preview new file mode 100644 index 00000000000000..b0decb0904b5a3 --- /dev/null +++ b/docs/data/system/components/box/BoxSystemProps.tsx.preview @@ -0,0 +1,2 @@ + + This Box uses MUI System props for quick customization. diff --git a/docs/data/system/components/box/box.md b/docs/data/system/components/box/box.md index 80524e44cb81c9..f68753b0f644dc 100644 --- a/docs/data/system/components/box/box.md +++ b/docs/data/system/components/box/box.md @@ -5,6 +5,8 @@ components: Box githubLabel: 'component: Box' --- + + # Box

    The Box component is a generic, theme-aware container with access to CSS utilities from MUI System.

    @@ -14,7 +16,12 @@ githubLabel: 'component: Box' ## Introduction The Box component is a generic container for grouping other components. -It's a fundamental building block—you can think of it as a `
    ` with special features (like access to your app's theme and the [`sx` prop](/system/getting-started/the-sx-prop/)). +It's a fundamental building block when working with MUI System—you can think of it as a `
    ` with extra built-in features, like access to your app's theme and the [`sx` prop](/system/getting-started/the-sx-prop/). + +### Usage + +The Box component differs from other containers available in MUI System in that its usage is intended to be multipurpose and open-ended, just like a `
    `. +Components like [Container](/system/react-container/) and [Stack](/system/react-stack/), by contrast, feature usage-specific props that make them ideal for certain use cases: Container for main layout orientation, and Stack for one-dimensional layouts. ## Basics @@ -27,28 +34,23 @@ The demo below replaces the `
    ` with a `
    ` element: {{"demo": "BoxBasic.js", "defaultCodeOpen": true }} -:::info -The Box component differs from other containers available in Material UI and Joy UI because it's intended to be multipurpose—components like [Stack](/material-ui/react-stack/) and [Paper](/material-ui/react-paper/), by contrast, feature usage-specific props that make them ideal for certain use cases. -::: +## Customization -## Component +### With MUI System props -### Using the sx prop +As a CSS utility component, the Box supports all [MUI System properties](/system/properties/). +You can use them as props directly on the component. -Use the [`sx` prop](/system/getting-started/the-sx-prop/) to quickly customize any Box instance using a superset of CSS with access to all the style functions and theme-aware properties exposed in the MUI System package. +{{"demo": "BoxSystemProps.js", "defaultCodeOpen": true }} -{{"demo": "BoxSx.js", "defaultCodeOpen": true }} - -### System props +### With the sx prop -As a CSS utility component, the Box supports all [MUI System properties](/system/properties/). -You can use them as prop directly on the component. +Use the [`sx` prop](/system/getting-started/the-sx-prop/) to quickly customize any Box instance using a superset of CSS that has access to all the style functions and theme-aware properties exposed in the MUI System package. +The demo below shows how to apply colors from the theme using this prop: -```jsx - -``` +{{"demo": "BoxSx.js", "defaultCodeOpen": true }} -## Create your own Box component +### Create your own Box Use the `createBox()` utility to create your version of the Box component. This is useful if you need to expose your container to a theme that's different from the default theme of the library you're working with: @@ -64,3 +66,13 @@ const Box = createBox({ defaultTheme }); export default Box; ``` + +## Anatomy + +The Box component is composed of a single root `
    ` element: + +```html +
    + +
    +``` diff --git a/docs/data/system/getting-started/support/support.md b/docs/data/system/getting-started/support/support.md index a44a0cee1b98e8..34c5cf75dd4268 100644 --- a/docs/data/system/getting-started/support/support.md +++ b/docs/data/system/getting-started/support/support.md @@ -39,9 +39,9 @@ You have a few possible options to provide it: - You can use a starter React template to build a reproduction case with [JavaScript](https://stackblitz.com/github/stackblitz/starters/tree/main/react) or [TypeScript](https://stackblitz.com/github/stackblitz/starters/tree/main/react-ts). -## Stack Overflow +## Stack Overflow -We use Stack Overflow for how-to questions. Answers are crowdsourced from expert developers in the MUI System community as well as MUI System maintainers. +We use Stack Overflow for how-to questions. Answers are crowdsourced from expert developers in the MUI System community as well as MUI System maintainers. You can search through existing questions and answers to see if someone has asked a similar question using the [mui-system tags](https://stackoverflow.com/questions/tagged/material-ui): @@ -84,7 +84,7 @@ Our tools are used by thousands of developers and teams all around the world, ma You can join Discord to engage in lively discussions, share your projects, and interact with developers just like you from all around the world. We'd love for you to join us! :::warning -How-to questions are not accepted on Discord, they should be asked on [Stack Overflow](#stack-overflow). +How-to questions are not accepted on Discord, they should be asked on [Stack Overflow](#stack-overflow). ::: ## Custom work diff --git a/docs/lib/sourcing.ts b/docs/lib/sourcing.ts index b35f5413a5cf2e..3c3678f9810ea4 100644 --- a/docs/lib/sourcing.ts +++ b/docs/lib/sourcing.ts @@ -1,6 +1,6 @@ import fs from 'fs'; import path from 'path'; -import { getHeaders } from '@mui/markdown'; +import { getHeaders } from '@mui/internal-markdown'; const blogDir = path.join(process.cwd(), 'pages/blog'); diff --git a/docs/next.config.mjs b/docs/next.config.mjs index 87531b1a2cf1c8..a0ec4b89d6df8c 100644 --- a/docs/next.config.mjs +++ b/docs/next.config.mjs @@ -129,14 +129,33 @@ export default withDocsInfra({ test: /\.md$/, oneOf: [ { - resourceQuery: /@mui\/markdown/, + resourceQuery: /muiMarkdown/, use: [ options.defaultLoaders.babel, { - loader: require.resolve('@mui/markdown/loader'), + loader: require.resolve('@mui/internal-markdown/loader'), options: { + workspaceRoot, ignoreLanguagePages: LANGUAGES_IGNORE_PAGES, languagesInProgress: LANGUAGES_IN_PROGRESS, + packages: [ + { + productId: 'material-ui', + paths: [ + path.join(workspaceRoot, 'packages/mui-base/src'), + path.join(workspaceRoot, 'packages/mui-lab/src'), + path.join(workspaceRoot, 'packages/mui-material/src'), + ], + }, + { + productId: 'base-ui', + paths: [path.join(workspaceRoot, 'packages/mui-base/src')], + }, + { + productId: 'joy-ui', + paths: [path.join(workspaceRoot, 'packages/mui-joy/src')], + }, + ], env: { SOURCE_CODE_REPO: options.config.env.SOURCE_CODE_REPO, LIB_VERSION: options.config.env.LIB_VERSION, diff --git a/docs/package.json b/docs/package.json index d58ecec1b0b5cd..e74f4b0ea4ba69 100644 --- a/docs/package.json +++ b/docs/package.json @@ -36,7 +36,7 @@ "@mui/icons-material": "workspace:^", "@mui/joy": "workspace:*", "@mui/lab": "workspace:*", - "@mui/markdown": "workspace:^", + "@mui/internal-markdown": "workspace:^", "@mui/material": "workspace:^", "@mui/material-next": "workspace:*", "@mui/styled-engine": "workspace:^", diff --git a/docs/pages/_app.js b/docs/pages/_app.js index e8c07a174183e1..05916ec32e58a6 100644 --- a/docs/pages/_app.js +++ b/docs/pages/_app.js @@ -28,6 +28,7 @@ import findActivePage from 'docs/src/modules/utils/findActivePage'; import { pathnameToLanguage } from 'docs/src/modules/utils/helpers'; import getProductInfoFromUrl from 'docs/src/modules/utils/getProductInfoFromUrl'; import { DocsProvider } from '@mui/docs/DocsProvider'; +import { mapTranslations } from '@mui/docs/i18n'; import './global.css'; import '../public/static/components-gallery/base-theme.css'; import config from '../config'; @@ -295,7 +296,11 @@ function AppWrapper(props) { - + @@ -340,6 +345,9 @@ MyApp.propTypes = { MyApp.getInitialProps = async ({ ctx, Component }) => { let pageProps = {}; + const req = require.context('docs/translations', false, /translations.*\.json$/); + const translations = mapTranslations(req); + if (Component.getInitialProps) { pageProps = await Component.getInitialProps(ctx); } @@ -347,6 +355,7 @@ MyApp.getInitialProps = async ({ ctx, Component }) => { return { pageProps: { userLanguage: ctx.query.userLanguage || 'en', + translations, ...pageProps, }, }; diff --git a/docs/pages/base-ui/all-components/index.js b/docs/pages/base-ui/all-components/index.js index eb5cdf8793bdeb..3501384eead7ca 100644 --- a/docs/pages/base-ui/all-components/index.js +++ b/docs/pages/base-ui/all-components/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/all-components/all-components.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/all-components/all-components.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/base-ui/getting-started/accessibility.js b/docs/pages/base-ui/getting-started/accessibility.js index 0a2db71b65440b..7138755efc7808 100644 --- a/docs/pages/base-ui/getting-started/accessibility.js +++ b/docs/pages/base-ui/getting-started/accessibility.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/getting-started/accessibility/accessibility.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/getting-started/accessibility/accessibility.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/base-ui/getting-started/customization.js b/docs/pages/base-ui/getting-started/customization.js index e957153883b78c..6451d0899daf37 100644 --- a/docs/pages/base-ui/getting-started/customization.js +++ b/docs/pages/base-ui/getting-started/customization.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/getting-started/customization/customization.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/getting-started/customization/customization.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/base-ui/getting-started/index.js b/docs/pages/base-ui/getting-started/index.js index b58ce6dc8e7d57..c5a42645269d1d 100644 --- a/docs/pages/base-ui/getting-started/index.js +++ b/docs/pages/base-ui/getting-started/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/getting-started/overview/overview.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/getting-started/overview/overview.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/base-ui/getting-started/quickstart.js b/docs/pages/base-ui/getting-started/quickstart.js index 29e78f295ddea7..e4a25f73c3244d 100644 --- a/docs/pages/base-ui/getting-started/quickstart.js +++ b/docs/pages/base-ui/getting-started/quickstart.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/getting-started/quickstart/quickstart.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/getting-started/quickstart/quickstart.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/base-ui/getting-started/support.js b/docs/pages/base-ui/getting-started/support.js index 3189b282ae4013..dbcfa1cb3f0bf7 100644 --- a/docs/pages/base-ui/getting-started/support.js +++ b/docs/pages/base-ui/getting-started/support.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/base/getting-started/support/support.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/getting-started/support/support.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/base-ui/getting-started/usage.js b/docs/pages/base-ui/getting-started/usage.js index 0d69b588149af9..3fc034304a3417 100644 --- a/docs/pages/base-ui/getting-started/usage.js +++ b/docs/pages/base-ui/getting-started/usage.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/getting-started/usage/usage.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/getting-started/usage/usage.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/base-ui/guides/next-js-app-router.js b/docs/pages/base-ui/guides/next-js-app-router.js index f014e355697f53..72307b47e5d7ae 100644 --- a/docs/pages/base-ui/guides/next-js-app-router.js +++ b/docs/pages/base-ui/guides/next-js-app-router.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/base/guides/next-js-app-router/next-js-app-router.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/guides/next-js-app-router/next-js-app-router.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/base-ui/guides/overriding-component-structure.js b/docs/pages/base-ui/guides/overriding-component-structure.js index 5a1ea2d8c934f1..766aeb9de1994e 100644 --- a/docs/pages/base-ui/guides/overriding-component-structure.js +++ b/docs/pages/base-ui/guides/overriding-component-structure.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/base/guides/overriding-component-structure/overriding-component-structure.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/guides/overriding-component-structure/overriding-component-structure.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/base-ui/guides/working-with-tailwind-css.js b/docs/pages/base-ui/guides/working-with-tailwind-css.js index 3ba1ff812fc256..3d5bdaa5774359 100644 --- a/docs/pages/base-ui/guides/working-with-tailwind-css.js +++ b/docs/pages/base-ui/guides/working-with-tailwind-css.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/base/guides/working-with-tailwind-css/working-with-tailwind-css.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/guides/working-with-tailwind-css/working-with-tailwind-css.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/base-ui/react-accordion/index.js b/docs/pages/base-ui/react-accordion/index.js index 44817b268be5a8..1e772125a466a2 100644 --- a/docs/pages/base-ui/react-accordion/index.js +++ b/docs/pages/base-ui/react-accordion/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/accordion/accordion.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/accordion/accordion.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-autocomplete/[docsTab]/index.js b/docs/pages/base-ui/react-autocomplete/[docsTab]/index.js index 5d72f2cf4dbb19..d3e8626fa47a26 100644 --- a/docs/pages/base-ui/react-autocomplete/[docsTab]/index.js +++ b/docs/pages/base-ui/react-autocomplete/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/autocomplete/autocomplete.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/autocomplete/autocomplete.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import useAutocompleteApiJsonPageContent from '../../api/use-autocomplete.json'; diff --git a/docs/pages/base-ui/react-autocomplete/index.js b/docs/pages/base-ui/react-autocomplete/index.js index aa57822e6fb34f..5e36d082f953f3 100644 --- a/docs/pages/base-ui/react-autocomplete/index.js +++ b/docs/pages/base-ui/react-autocomplete/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/autocomplete/autocomplete.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/autocomplete/autocomplete.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-badge/[docsTab]/index.js b/docs/pages/base-ui/react-badge/[docsTab]/index.js index 188233bdcb5e14..df9fd7343aa9b5 100644 --- a/docs/pages/base-ui/react-badge/[docsTab]/index.js +++ b/docs/pages/base-ui/react-badge/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/badge/badge.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/badge/badge.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import BadgeApiJsonPageContent from '../../api/badge.json'; import useBadgeApiJsonPageContent from '../../api/use-badge.json'; diff --git a/docs/pages/base-ui/react-badge/index.js b/docs/pages/base-ui/react-badge/index.js index 86e8818d3f63cd..f070a8d7d4a7a8 100644 --- a/docs/pages/base-ui/react-badge/index.js +++ b/docs/pages/base-ui/react-badge/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/badge/badge.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/badge/badge.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-button/[docsTab]/index.js b/docs/pages/base-ui/react-button/[docsTab]/index.js index 9c7643f592dbd5..5cbf74aa5b341b 100644 --- a/docs/pages/base-ui/react-button/[docsTab]/index.js +++ b/docs/pages/base-ui/react-button/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/button/button.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/button/button.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import ButtonApiJsonPageContent from '../../api/button.json'; import useButtonApiJsonPageContent from '../../api/use-button.json'; diff --git a/docs/pages/base-ui/react-button/index.js b/docs/pages/base-ui/react-button/index.js index f2c13c1dcdd1a8..7560897ad96c06 100644 --- a/docs/pages/base-ui/react-button/index.js +++ b/docs/pages/base-ui/react-button/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/button/button.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/button/button.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-checkbox/index.js b/docs/pages/base-ui/react-checkbox/index.js index a1743d1ff0d64d..d6a46c6d45793c 100644 --- a/docs/pages/base-ui/react-checkbox/index.js +++ b/docs/pages/base-ui/react-checkbox/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/checkbox/checkbox.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/checkbox/checkbox.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-click-away-listener/[docsTab]/index.js b/docs/pages/base-ui/react-click-away-listener/[docsTab]/index.js index d46d140e106527..88af6003c2b282 100644 --- a/docs/pages/base-ui/react-click-away-listener/[docsTab]/index.js +++ b/docs/pages/base-ui/react-click-away-listener/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/click-away-listener/click-away-listener.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/click-away-listener/click-away-listener.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import ClickAwayListenerApiJsonPageContent from '../../api/click-away-listener.json'; diff --git a/docs/pages/base-ui/react-click-away-listener/index.js b/docs/pages/base-ui/react-click-away-listener/index.js index 6162e98c7289ef..8d12adea2775a4 100644 --- a/docs/pages/base-ui/react-click-away-listener/index.js +++ b/docs/pages/base-ui/react-click-away-listener/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/click-away-listener/click-away-listener.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/click-away-listener/click-away-listener.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-drawer/index.js b/docs/pages/base-ui/react-drawer/index.js index 6fb9242afc0d76..4cc332594d6d2c 100644 --- a/docs/pages/base-ui/react-drawer/index.js +++ b/docs/pages/base-ui/react-drawer/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/drawer/drawer.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/drawer/drawer.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-focus-trap/[docsTab]/index.js b/docs/pages/base-ui/react-focus-trap/[docsTab]/index.js index 03927e42da7038..2d0060ce723be8 100644 --- a/docs/pages/base-ui/react-focus-trap/[docsTab]/index.js +++ b/docs/pages/base-ui/react-focus-trap/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/focus-trap/focus-trap.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/focus-trap/focus-trap.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import FocusTrapApiJsonPageContent from '../../api/focus-trap.json'; diff --git a/docs/pages/base-ui/react-focus-trap/index.js b/docs/pages/base-ui/react-focus-trap/index.js index 3ba028dd0d3c95..1181c1aa97d16f 100644 --- a/docs/pages/base-ui/react-focus-trap/index.js +++ b/docs/pages/base-ui/react-focus-trap/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/focus-trap/focus-trap.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/focus-trap/focus-trap.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-form-control/[docsTab]/index.js b/docs/pages/base-ui/react-form-control/[docsTab]/index.js index 8dd14863c6129f..f48d57b151b636 100644 --- a/docs/pages/base-ui/react-form-control/[docsTab]/index.js +++ b/docs/pages/base-ui/react-form-control/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/form-control/form-control.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/form-control/form-control.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import FormControlApiJsonPageContent from '../../api/form-control.json'; import useFormControlContextApiJsonPageContent from '../../api/use-form-control-context.json'; diff --git a/docs/pages/base-ui/react-form-control/index.js b/docs/pages/base-ui/react-form-control/index.js index 399bf6b0e75211..0a228949f2cd17 100644 --- a/docs/pages/base-ui/react-form-control/index.js +++ b/docs/pages/base-ui/react-form-control/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/form-control/form-control.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/form-control/form-control.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-input/[docsTab]/index.js b/docs/pages/base-ui/react-input/[docsTab]/index.js index 2e3080620db1ee..58c194b16044a6 100644 --- a/docs/pages/base-ui/react-input/[docsTab]/index.js +++ b/docs/pages/base-ui/react-input/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/input/input.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/input/input.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import InputApiJsonPageContent from '../../api/input.json'; import useInputApiJsonPageContent from '../../api/use-input.json'; diff --git a/docs/pages/base-ui/react-input/index.js b/docs/pages/base-ui/react-input/index.js index dac996ce0bc1b4..b854b1989512d2 100644 --- a/docs/pages/base-ui/react-input/index.js +++ b/docs/pages/base-ui/react-input/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/input/input.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/input/input.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-menu/[docsTab]/index.js b/docs/pages/base-ui/react-menu/[docsTab]/index.js index 113726f945b35e..8acbf119aa346d 100644 --- a/docs/pages/base-ui/react-menu/[docsTab]/index.js +++ b/docs/pages/base-ui/react-menu/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/menu/menu.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/menu/menu.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import DropdownApiJsonPageContent from '../../api/dropdown.json'; import MenuApiJsonPageContent from '../../api/menu.json'; diff --git a/docs/pages/base-ui/react-menu/index.js b/docs/pages/base-ui/react-menu/index.js index 812223cec6e5f2..965a415cf25182 100644 --- a/docs/pages/base-ui/react-menu/index.js +++ b/docs/pages/base-ui/react-menu/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/menu/menu.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/menu/menu.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-modal/[docsTab]/index.js b/docs/pages/base-ui/react-modal/[docsTab]/index.js index ca7f56b6b4c6c4..c85815b52de2b5 100644 --- a/docs/pages/base-ui/react-modal/[docsTab]/index.js +++ b/docs/pages/base-ui/react-modal/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/modal/modal.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/modal/modal.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import ModalApiJsonPageContent from '../../api/modal.json'; import useModalApiJsonPageContent from '../../api/use-modal.json'; diff --git a/docs/pages/base-ui/react-modal/index.js b/docs/pages/base-ui/react-modal/index.js index 96cc897997dcdb..646520b7a50fff 100644 --- a/docs/pages/base-ui/react-modal/index.js +++ b/docs/pages/base-ui/react-modal/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/modal/modal.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/modal/modal.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-no-ssr/[docsTab]/index.js b/docs/pages/base-ui/react-no-ssr/[docsTab]/index.js index a629d120ee401b..ec5d0195d03752 100644 --- a/docs/pages/base-ui/react-no-ssr/[docsTab]/index.js +++ b/docs/pages/base-ui/react-no-ssr/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/no-ssr/no-ssr.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/no-ssr/no-ssr.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import NoSsrApiJsonPageContent from '../../api/no-ssr.json'; diff --git a/docs/pages/base-ui/react-no-ssr/index.js b/docs/pages/base-ui/react-no-ssr/index.js index 2302a384230566..69dfc8432a4d4b 100644 --- a/docs/pages/base-ui/react-no-ssr/index.js +++ b/docs/pages/base-ui/react-no-ssr/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/no-ssr/no-ssr.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/no-ssr/no-ssr.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-number-input/[docsTab]/index.js b/docs/pages/base-ui/react-number-input/[docsTab]/index.js index 389fe3c553f5fb..97e7a38d94d7a5 100644 --- a/docs/pages/base-ui/react-number-input/[docsTab]/index.js +++ b/docs/pages/base-ui/react-number-input/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/number-input/number-input.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/number-input/number-input.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import NumberInputApiJsonPageContent from '../../api/number-input.json'; import useNumberInputApiJsonPageContent from '../../api/use-number-input.json'; diff --git a/docs/pages/base-ui/react-number-input/index.js b/docs/pages/base-ui/react-number-input/index.js index 124fb94411844c..3956d8ffcc5a94 100644 --- a/docs/pages/base-ui/react-number-input/index.js +++ b/docs/pages/base-ui/react-number-input/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/number-input/number-input.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/number-input/number-input.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-pagination/index.js b/docs/pages/base-ui/react-pagination/index.js index 6802aa65bdba1c..a11ac346a60676 100644 --- a/docs/pages/base-ui/react-pagination/index.js +++ b/docs/pages/base-ui/react-pagination/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/pagination/pagination.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/pagination/pagination.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-popper/[docsTab]/index.js b/docs/pages/base-ui/react-popper/[docsTab]/index.js index 6148a95ea187ee..2e3c0be4d8a848 100644 --- a/docs/pages/base-ui/react-popper/[docsTab]/index.js +++ b/docs/pages/base-ui/react-popper/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/popper/popper.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/popper/popper.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import PopperApiJsonPageContent from '../../api/popper.json'; diff --git a/docs/pages/base-ui/react-popper/index.js b/docs/pages/base-ui/react-popper/index.js index 8a8319d9ecc240..7e95fbe91b5d70 100644 --- a/docs/pages/base-ui/react-popper/index.js +++ b/docs/pages/base-ui/react-popper/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/popper/popper.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/popper/popper.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-popup/[docsTab]/index.js b/docs/pages/base-ui/react-popup/[docsTab]/index.js index ca1a4dd034f095..c3d91d7429cf8f 100644 --- a/docs/pages/base-ui/react-popup/[docsTab]/index.js +++ b/docs/pages/base-ui/react-popup/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/popup/popup.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/popup/popup.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import PopupApiJsonPageContent from '../../api/popup.json'; diff --git a/docs/pages/base-ui/react-popup/index.js b/docs/pages/base-ui/react-popup/index.js index 28af2fb75d4437..f55b122641b0a9 100644 --- a/docs/pages/base-ui/react-popup/index.js +++ b/docs/pages/base-ui/react-popup/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/popup/popup.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/popup/popup.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-portal/[docsTab]/index.js b/docs/pages/base-ui/react-portal/[docsTab]/index.js index aa838d01a0c8ae..d63609efe83c00 100644 --- a/docs/pages/base-ui/react-portal/[docsTab]/index.js +++ b/docs/pages/base-ui/react-portal/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/portal/portal.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/portal/portal.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import PortalApiJsonPageContent from '../../api/portal.json'; diff --git a/docs/pages/base-ui/react-portal/index.js b/docs/pages/base-ui/react-portal/index.js index c8e566aa79b891..92d17f5ba595a4 100644 --- a/docs/pages/base-ui/react-portal/index.js +++ b/docs/pages/base-ui/react-portal/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/portal/portal.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/portal/portal.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-radio-group/index.js b/docs/pages/base-ui/react-radio-group/index.js index 79f977b2ab7f4f..fb0cece6ec17ac 100644 --- a/docs/pages/base-ui/react-radio-group/index.js +++ b/docs/pages/base-ui/react-radio-group/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/radio-group/radio-group.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/radio-group/radio-group.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-rating/index.js b/docs/pages/base-ui/react-rating/index.js index fe97e0880eeb74..79060a31ff4199 100644 --- a/docs/pages/base-ui/react-rating/index.js +++ b/docs/pages/base-ui/react-rating/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/rating/rating.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/rating/rating.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-select/[docsTab]/index.js b/docs/pages/base-ui/react-select/[docsTab]/index.js index 6d76c73f1b194d..c5ed80442efb96 100644 --- a/docs/pages/base-ui/react-select/[docsTab]/index.js +++ b/docs/pages/base-ui/react-select/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/select/select.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/select/select.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import OptionApiJsonPageContent from '../../api/option.json'; import OptionGroupApiJsonPageContent from '../../api/option-group.json'; diff --git a/docs/pages/base-ui/react-select/index.js b/docs/pages/base-ui/react-select/index.js index 4dfc1a86b53cbc..84cbbea62d3af3 100644 --- a/docs/pages/base-ui/react-select/index.js +++ b/docs/pages/base-ui/react-select/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/select/select.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/select/select.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-slider/[docsTab]/index.js b/docs/pages/base-ui/react-slider/[docsTab]/index.js index 0eec7cf1c76f36..dc0b6028f3dae0 100644 --- a/docs/pages/base-ui/react-slider/[docsTab]/index.js +++ b/docs/pages/base-ui/react-slider/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/slider/slider.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/slider/slider.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import SliderApiJsonPageContent from '../../api/slider.json'; import useSliderApiJsonPageContent from '../../api/use-slider.json'; diff --git a/docs/pages/base-ui/react-slider/index.js b/docs/pages/base-ui/react-slider/index.js index 317fe79096011a..9a6b5613580a07 100644 --- a/docs/pages/base-ui/react-slider/index.js +++ b/docs/pages/base-ui/react-slider/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/slider/slider.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/slider/slider.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-snackbar/[docsTab]/index.js b/docs/pages/base-ui/react-snackbar/[docsTab]/index.js index c776c5e051136e..736bc1e0f05b57 100644 --- a/docs/pages/base-ui/react-snackbar/[docsTab]/index.js +++ b/docs/pages/base-ui/react-snackbar/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/snackbar/snackbar.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/snackbar/snackbar.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import SnackbarApiJsonPageContent from '../../api/snackbar.json'; import useSnackbarApiJsonPageContent from '../../api/use-snackbar.json'; diff --git a/docs/pages/base-ui/react-snackbar/index.js b/docs/pages/base-ui/react-snackbar/index.js index f5273de09bf459..f943880033e3d5 100644 --- a/docs/pages/base-ui/react-snackbar/index.js +++ b/docs/pages/base-ui/react-snackbar/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/snackbar/snackbar.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/snackbar/snackbar.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-switch/[docsTab]/index.js b/docs/pages/base-ui/react-switch/[docsTab]/index.js index 8756fb8249b3d4..d420993cb30449 100644 --- a/docs/pages/base-ui/react-switch/[docsTab]/index.js +++ b/docs/pages/base-ui/react-switch/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/switch/switch.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/switch/switch.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import SwitchApiJsonPageContent from '../../api/switch.json'; import useSwitchApiJsonPageContent from '../../api/use-switch.json'; diff --git a/docs/pages/base-ui/react-switch/index.js b/docs/pages/base-ui/react-switch/index.js index 5d2ec1bbeabe68..0c1441bca1c6c7 100644 --- a/docs/pages/base-ui/react-switch/index.js +++ b/docs/pages/base-ui/react-switch/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/switch/switch.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/switch/switch.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-table-pagination/[docsTab]/index.js b/docs/pages/base-ui/react-table-pagination/[docsTab]/index.js index 00032832e78fa6..4598c06a89ccad 100644 --- a/docs/pages/base-ui/react-table-pagination/[docsTab]/index.js +++ b/docs/pages/base-ui/react-table-pagination/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/table-pagination/table-pagination.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/table-pagination/table-pagination.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import TablePaginationApiJsonPageContent from '../../api/table-pagination.json'; diff --git a/docs/pages/base-ui/react-table-pagination/index.js b/docs/pages/base-ui/react-table-pagination/index.js index 228317b3fb96f4..550c368f88dfae 100644 --- a/docs/pages/base-ui/react-table-pagination/index.js +++ b/docs/pages/base-ui/react-table-pagination/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/table-pagination/table-pagination.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/table-pagination/table-pagination.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-tabs/[docsTab]/index.js b/docs/pages/base-ui/react-tabs/[docsTab]/index.js index 6f7020450b338f..6d6713e668c05b 100644 --- a/docs/pages/base-ui/react-tabs/[docsTab]/index.js +++ b/docs/pages/base-ui/react-tabs/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/tabs/tabs.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/tabs/tabs.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import TabApiJsonPageContent from '../../api/tab.json'; import TabPanelApiJsonPageContent from '../../api/tab-panel.json'; diff --git a/docs/pages/base-ui/react-tabs/index.js b/docs/pages/base-ui/react-tabs/index.js index 4ba36d6200aa94..09f551b94827ec 100644 --- a/docs/pages/base-ui/react-tabs/index.js +++ b/docs/pages/base-ui/react-tabs/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/tabs/tabs.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/tabs/tabs.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-textarea-autosize/[docsTab]/index.js b/docs/pages/base-ui/react-textarea-autosize/[docsTab]/index.js index 1bfce7a176e5b6..97ca211815fee6 100644 --- a/docs/pages/base-ui/react-textarea-autosize/[docsTab]/index.js +++ b/docs/pages/base-ui/react-textarea-autosize/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/textarea-autosize/textarea-autosize.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/textarea-autosize/textarea-autosize.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import TextareaAutosizeApiJsonPageContent from '../../api/textarea-autosize.json'; diff --git a/docs/pages/base-ui/react-textarea-autosize/index.js b/docs/pages/base-ui/react-textarea-autosize/index.js index 27cc912d0c6290..92ae1710f5649a 100644 --- a/docs/pages/base-ui/react-textarea-autosize/index.js +++ b/docs/pages/base-ui/react-textarea-autosize/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/textarea-autosize/textarea-autosize.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/textarea-autosize/textarea-autosize.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-toggle-button-group/index.js b/docs/pages/base-ui/react-toggle-button-group/index.js index 76f96fe04395aa..80735eb90bf9d3 100644 --- a/docs/pages/base-ui/react-toggle-button-group/index.js +++ b/docs/pages/base-ui/react-toggle-button-group/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/toggle-button-group/toggle-button-group.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/toggle-button-group/toggle-button-group.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-tooltip/index.js b/docs/pages/base-ui/react-tooltip/index.js index 16217c806fdbde..7cba12f175194b 100644 --- a/docs/pages/base-ui/react-tooltip/index.js +++ b/docs/pages/base-ui/react-tooltip/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/tooltip/tooltip.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/tooltip/tooltip.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-transitions/[docsTab]/index.js b/docs/pages/base-ui/react-transitions/[docsTab]/index.js index e4221081c824d6..e3b33ceafd3ef9 100644 --- a/docs/pages/base-ui/react-transitions/[docsTab]/index.js +++ b/docs/pages/base-ui/react-transitions/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/transitions/transitions.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/transitions/transitions.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import CssAnimationApiJsonPageContent from '../../api/css-animation.json'; import CssTransitionApiJsonPageContent from '../../api/css-transition.json'; diff --git a/docs/pages/base-ui/react-transitions/index.js b/docs/pages/base-ui/react-transitions/index.js index e54e35fedb79c8..5d10b66d6e70a5 100644 --- a/docs/pages/base-ui/react-transitions/index.js +++ b/docs/pages/base-ui/react-transitions/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/transitions/transitions.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/transitions/transitions.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/blog.tsx b/docs/pages/blog.tsx index 78a8b14639386c..9c60ca4e74421c 100644 --- a/docs/pages/blog.tsx +++ b/docs/pages/blog.tsx @@ -292,6 +292,7 @@ export default function Blog(props: InferGetStaticPropsType; diff --git a/docs/pages/blog/2019.js b/docs/pages/blog/2019.js index ddd78b798bc2ea..58c78f54c1b2b3 100644 --- a/docs/pages/blog/2019.js +++ b/docs/pages/blog/2019.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './2019.md?@mui/markdown'; +import { docs } from './2019.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/2020-developer-survey-results.js b/docs/pages/blog/2020-developer-survey-results.js index 61dbe4b6c18f9f..89972c75572f87 100644 --- a/docs/pages/blog/2020-developer-survey-results.js +++ b/docs/pages/blog/2020-developer-survey-results.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './2020-developer-survey-results.md?@mui/markdown'; +import { docs } from './2020-developer-survey-results.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/2020-introducing-sketch.js b/docs/pages/blog/2020-introducing-sketch.js index 0980c84524e3c9..58871495a8eebb 100644 --- a/docs/pages/blog/2020-introducing-sketch.js +++ b/docs/pages/blog/2020-introducing-sketch.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './2020-introducing-sketch.md?@mui/markdown'; +import { docs } from './2020-introducing-sketch.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/2020-introducing-sketch.md b/docs/pages/blog/2020-introducing-sketch.md index 45a529fa19f59a..731b1ee9549a67 100644 --- a/docs/pages/blog/2020-introducing-sketch.md +++ b/docs/pages/blog/2020-introducing-sketch.md @@ -23,7 +23,7 @@ This new product brings you one step closer to this long term goal. It enables d ### Frequent requests Over the last few months, we have seen a growing number of designers asking for these Sketch symbols. -For instance, there is a [Stack Overflow question](https://stackoverflow.com/questions/38834629/material-ui-sketch-files) with over 4,000 views. It has been a common request on X: [one](https://twitter.com/TimoMajerski/status/1144503789619224578), [two](https://twitter.com/jonminori/status/1141121330156310528), [three](https://twitter.com/ProfessorXavior/status/1196522875706056705), [etc](https://twitter.com/JeffreyKaine/status/1133435042259120132). +For instance, there is a [Stack Overflow question](https://stackoverflow.com/questions/38834629/material-ui-sketch-files) with over 4,000 views. It has been a common request on X: [one](https://twitter.com/TimoMajerski/status/1144503789619224578), [two](https://twitter.com/jonminori/status/1141121330156310528), [three](https://twitter.com/ProfessorXavior/status/1196522875706056705), [etc](https://twitter.com/JeffreyKaine/status/1133435042259120132). ### No great alternatives diff --git a/docs/pages/blog/2020-q1-update.js b/docs/pages/blog/2020-q1-update.js index ea5bc3b3327823..c6407621e44167 100644 --- a/docs/pages/blog/2020-q1-update.js +++ b/docs/pages/blog/2020-q1-update.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './2020-q1-update.md?@mui/markdown'; +import { docs } from './2020-q1-update.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/2020-q2-update.js b/docs/pages/blog/2020-q2-update.js index a80a723f738af9..2b9fe04380eed4 100644 --- a/docs/pages/blog/2020-q2-update.js +++ b/docs/pages/blog/2020-q2-update.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './2020-q2-update.md?@mui/markdown'; +import { docs } from './2020-q2-update.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/2020-q3-update.js b/docs/pages/blog/2020-q3-update.js index 7ef626f91188e4..82012ab3d8ff1e 100644 --- a/docs/pages/blog/2020-q3-update.js +++ b/docs/pages/blog/2020-q3-update.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './2020-q3-update.md?@mui/markdown'; +import { docs } from './2020-q3-update.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/2020.js b/docs/pages/blog/2020.js index d44b4904e98c31..efdb2d101ef289 100644 --- a/docs/pages/blog/2020.js +++ b/docs/pages/blog/2020.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './2020.md?@mui/markdown'; +import { docs } from './2020.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/2021-developer-survey-results.js b/docs/pages/blog/2021-developer-survey-results.js index 85d9faf93cc0b2..6f87b24b67acfe 100644 --- a/docs/pages/blog/2021-developer-survey-results.js +++ b/docs/pages/blog/2021-developer-survey-results.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './2021-developer-survey-results.md?@mui/markdown'; +import { docs } from './2021-developer-survey-results.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/2021-developer-survey-results.md b/docs/pages/blog/2021-developer-survey-results.md index 99ee1c1eb3fa6c..d7c6bf180b33ba 100644 --- a/docs/pages/blog/2021-developer-survey-results.md +++ b/docs/pages/blog/2021-developer-survey-results.md @@ -151,7 +151,7 @@ And what has decreased: ### Please rate how much you agree or disagree with the following statements -I can find most of the components I need (Strongly agree: 45.5%, Agree: 45.9%, Neutral: 6.2%, Disagree: 1.5%, Strongly Disagree 0.8%); I can easily customize the components to match the desired design (Strongly agree: 23.4%, Agree: 46.1%, Neutral: 18.6%, Disagree: 9%, Strongly Disagree 2.9%); I can find the answers to most of my questions in the documentation (Strongly agree: 24.1%, Agree: 50.1%, Neutral: 16.3%, Disagree: 7.6%, Strongly Disagree 1.9%); I find the library's performance to be great (Strongly agree: 26.4%, Agree: 44.3%, Neutral: 22.6%, Disagree: 4.7%, Strongly Disagree 2%); Whenever I needed to get help, I received helpful responses, Stack Overflow or GitHub (Strongly agree: 20.9%, Agree: 36.7%, Neutral: 36%, Disagree: 4.6%, Strongly Disagree 1.8%) +I can find most of the components I need (Strongly agree: 45.5%, Agree: 45.9%, Neutral: 6.2%, Disagree: 1.5%, Strongly Disagree 0.8%); I can easily customize the components to match the desired design (Strongly agree: 23.4%, Agree: 46.1%, Neutral: 18.6%, Disagree: 9%, Strongly Disagree 2.9%); I can find the answers to most of my questions in the documentation (Strongly agree: 24.1%, Agree: 50.1%, Neutral: 16.3%, Disagree: 7.6%, Strongly Disagree 1.9%); I find the library's performance to be great (Strongly agree: 26.4%, Agree: 44.3%, Neutral: 22.6%, Disagree: 4.7%, Strongly Disagree 2%); Whenever I needed to get help, I received helpful responses, Stack Overflow or GitHub (Strongly agree: 20.9%, Agree: 36.7%, Neutral: 36%, Disagree: 4.6%, Strongly Disagree 1.8%)

    1534 out of 1589 answered.

    diff --git a/docs/pages/blog/2021-q1-update.js b/docs/pages/blog/2021-q1-update.js index 6ed19c06da619c..fd97f7e345842b 100644 --- a/docs/pages/blog/2021-q1-update.js +++ b/docs/pages/blog/2021-q1-update.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './2021-q1-update.md?@mui/markdown'; +import { docs } from './2021-q1-update.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/2021-q1-update.md b/docs/pages/blog/2021-q1-update.md index 9e3a5458d2ab30..299b77649072b3 100644 --- a/docs/pages/blog/2021-q1-update.md +++ b/docs/pages/blog/2021-q1-update.md @@ -176,7 +176,7 @@ This Handbook is the single **source of truth**. It's meant to be updated by any - 📦 From 6.4M to 8.6M downloads per month on npm.
    It seems that React keeps taking market share in the frontend ecosystem; it's growing faster than Vue or Angular. - Most indicators point to it: [Stack Overflow questions](https://insights.stackoverflow.com/trends?tags=vue.js%2Creactjs%2Cangular), [stars](https://bestofjs.org/projects?sort=monthly), [downloads](https://npm-stat.com/charts.html?package=react-dom,@angular/core,vue), [Traffic on the documentation](https://www.similarweb.com/website/reactjs.org/?competitors=vuejs.org). + Most indicators point to it: [Stack Overflow questions](https://insights.stackoverflow.com/trends?tags=vue.js%2Creactjs%2Cangular), [stars](https://bestofjs.org/projects?sort=monthly), [downloads](https://npm-stat.com/charts.html?package=react-dom,@angular/core,vue), [Traffic on the documentation](https://www.similarweb.com/website/reactjs.org/?competitors=vuejs.org). Our strategy to focus on React only seems to be paying off. - ⭐️ From 63.8k to 67.2k stars, leave us yours [🌟](https://github.com/mui/material-ui). diff --git a/docs/pages/blog/2021-q2-update.js b/docs/pages/blog/2021-q2-update.js index 5afab0a64d20c5..7c5e2751324c90 100644 --- a/docs/pages/blog/2021-q2-update.js +++ b/docs/pages/blog/2021-q2-update.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './2021-q2-update.md?@mui/markdown'; +import { docs } from './2021-q2-update.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/2021-q3-update.js b/docs/pages/blog/2021-q3-update.js index bda0af306eb624..b54079b7438b71 100644 --- a/docs/pages/blog/2021-q3-update.js +++ b/docs/pages/blog/2021-q3-update.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './2021-q3-update.md?@mui/markdown'; +import { docs } from './2021-q3-update.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/2021.js b/docs/pages/blog/2021.js index 34fc37df30f5dc..35caa8a6fe512b 100644 --- a/docs/pages/blog/2021.js +++ b/docs/pages/blog/2021.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './2021.md?@mui/markdown'; +import { docs } from './2021.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/2022-tenerife-retreat.js b/docs/pages/blog/2022-tenerife-retreat.js index 7e62d9f4a56c1c..225fc8d1a13a3b 100644 --- a/docs/pages/blog/2022-tenerife-retreat.js +++ b/docs/pages/blog/2022-tenerife-retreat.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './2022-tenerife-retreat.md?@mui/markdown'; +import { docs } from './2022-tenerife-retreat.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/2023-chamonix-retreat.js b/docs/pages/blog/2023-chamonix-retreat.js index 3df94dcef3360e..0b5bcb5b121ffd 100644 --- a/docs/pages/blog/2023-chamonix-retreat.js +++ b/docs/pages/blog/2023-chamonix-retreat.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './2023-chamonix-retreat.md?@mui/markdown'; +import { docs } from './2023-chamonix-retreat.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/2023-material-ui-v6-and-beyond.js b/docs/pages/blog/2023-material-ui-v6-and-beyond.js index 0aedcf6775cd75..aa35778d73eba0 100644 --- a/docs/pages/blog/2023-material-ui-v6-and-beyond.js +++ b/docs/pages/blog/2023-material-ui-v6-and-beyond.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './2023-material-ui-v6-and-beyond.md?@mui/markdown'; +import { docs } from './2023-material-ui-v6-and-beyond.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/2023-mui-values.js b/docs/pages/blog/2023-mui-values.js index f3ac9c68dd4704..02817124960530 100644 --- a/docs/pages/blog/2023-mui-values.js +++ b/docs/pages/blog/2023-mui-values.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './2023-mui-values.md?@mui/markdown'; +import { docs } from './2023-mui-values.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/2023-phuket-retreat.js b/docs/pages/blog/2023-phuket-retreat.js index c99f660d27e825..8e88918fd41ec6 100644 --- a/docs/pages/blog/2023-phuket-retreat.js +++ b/docs/pages/blog/2023-phuket-retreat.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './2023-phuket-retreat.md?@mui/markdown'; +import { docs } from './2023-phuket-retreat.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/2023-toolpad-beta-announcement.js b/docs/pages/blog/2023-toolpad-beta-announcement.js index fd6293009b9733..7d899c220088a4 100644 --- a/docs/pages/blog/2023-toolpad-beta-announcement.js +++ b/docs/pages/blog/2023-toolpad-beta-announcement.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './2023-toolpad-beta-announcement.md?@mui/markdown'; +import { docs } from './2023-toolpad-beta-announcement.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/aggregation-functions.js b/docs/pages/blog/aggregation-functions.js index 886992bcf5794c..19a980a76d5158 100644 --- a/docs/pages/blog/aggregation-functions.js +++ b/docs/pages/blog/aggregation-functions.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './aggregation-functions.md?@mui/markdown'; +import { docs } from './aggregation-functions.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/april-2019-update.js b/docs/pages/blog/april-2019-update.js index 1b86516fcc54aa..6e8ae8aad46a19 100644 --- a/docs/pages/blog/april-2019-update.js +++ b/docs/pages/blog/april-2019-update.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './april-2019-update.md?@mui/markdown'; +import { docs } from './april-2019-update.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/august-2019-update.js b/docs/pages/blog/august-2019-update.js index 6d4dfb53bc182b..75fec6715a09f6 100644 --- a/docs/pages/blog/august-2019-update.js +++ b/docs/pages/blog/august-2019-update.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './august-2019-update.md?@mui/markdown'; +import { docs } from './august-2019-update.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/base-ui-2024-plans.js b/docs/pages/blog/base-ui-2024-plans.js index 8308c06b8f3ca3..14608375caddc6 100644 --- a/docs/pages/blog/base-ui-2024-plans.js +++ b/docs/pages/blog/base-ui-2024-plans.js @@ -1,7 +1,7 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import * as pageProps from './base-ui-2024-plans.md?@mui/markdown'; +import { docs } from './base-ui-2024-plans.md?muiMarkdown'; export default function Page() { - return ; + return ; } diff --git a/docs/pages/blog/benny-joo-joining.js b/docs/pages/blog/benny-joo-joining.js index 46fad4ac41562a..626624151c94c9 100644 --- a/docs/pages/blog/benny-joo-joining.js +++ b/docs/pages/blog/benny-joo-joining.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './benny-joo-joining.md?@mui/markdown'; +import { docs } from './benny-joo-joining.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/build-layouts-faster-with-grid-v2.js b/docs/pages/blog/build-layouts-faster-with-grid-v2.js index 7c328724ac0226..64caa18325bdeb 100644 --- a/docs/pages/blog/build-layouts-faster-with-grid-v2.js +++ b/docs/pages/blog/build-layouts-faster-with-grid-v2.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './build-layouts-faster-with-grid-v2.md?@mui/markdown'; +import { docs } from './build-layouts-faster-with-grid-v2.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/callback-support-in-style-overrides.js b/docs/pages/blog/callback-support-in-style-overrides.js index d4410a841d3bd7..2a9ef7273c5f21 100644 --- a/docs/pages/blog/callback-support-in-style-overrides.js +++ b/docs/pages/blog/callback-support-in-style-overrides.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './callback-support-in-style-overrides.md?@mui/markdown'; +import { docs } from './callback-support-in-style-overrides.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/danail-hadjiatanasov-joining.js b/docs/pages/blog/danail-hadjiatanasov-joining.js index 44e90d7f2a7c86..d4cbeaa405a4bf 100644 --- a/docs/pages/blog/danail-hadjiatanasov-joining.js +++ b/docs/pages/blog/danail-hadjiatanasov-joining.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './danail-hadjiatanasov-joining.md?@mui/markdown'; +import { docs } from './danail-hadjiatanasov-joining.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/danilo-leal-joining.js b/docs/pages/blog/danilo-leal-joining.js index 8fefd0aed3b45e..54ae20ca78a2a4 100644 --- a/docs/pages/blog/danilo-leal-joining.js +++ b/docs/pages/blog/danilo-leal-joining.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './danilo-leal-joining.md?@mui/markdown'; +import { docs } from './danilo-leal-joining.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/date-pickers-stable-v5.js b/docs/pages/blog/date-pickers-stable-v5.js index 746baf511a3a4d..8affdff1600c59 100644 --- a/docs/pages/blog/date-pickers-stable-v5.js +++ b/docs/pages/blog/date-pickers-stable-v5.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './date-pickers-stable-v5.md?@mui/markdown'; +import { docs } from './date-pickers-stable-v5.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/december-2019-update.js b/docs/pages/blog/december-2019-update.js index eeabf8c1c29dba..44a488d9723052 100644 --- a/docs/pages/blog/december-2019-update.js +++ b/docs/pages/blog/december-2019-update.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './december-2019-update.md?@mui/markdown'; +import { docs } from './december-2019-update.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/discord-announcement.js b/docs/pages/blog/discord-announcement.js index ed8f5cf7669435..1fe7197fa91278 100644 --- a/docs/pages/blog/discord-announcement.js +++ b/docs/pages/blog/discord-announcement.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './discord-announcement.md?@mui/markdown'; +import { docs } from './discord-announcement.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/discord-announcement.md b/docs/pages/blog/discord-announcement.md index d55d04bdb1821e..4a58bb279a84c7 100644 --- a/docs/pages/blog/discord-announcement.md +++ b/docs/pages/blog/discord-announcement.md @@ -10,7 +10,7 @@ card: true Discord banner with link This year, one of our highest priorities has been to create a central hub for the MUI community. -Up until now, our community has been scattered across discussions and interactions on [X](https://twitter.com/MUI_hq), [LinkedIn](https://linkedin.com/company/mui), [GitHub](https://github.com/mui), and [Stack Overflow](https://stackoverflow.com/questions/tagged/material-ui). +Up until now, our community has been scattered across discussions and interactions on [X](https://twitter.com/MUI_hq), [LinkedIn](https://linkedin.com/company/mui), [GitHub](https://github.com/mui), and [Stack Overflow](https://stackoverflow.com/questions/tagged/material-ui). That's why we've officially launched our [Discord Server](https://mui.com/r/discord/)—and we'd love for you to be a part of our community! diff --git a/docs/pages/blog/docs-restructure-2022.js b/docs/pages/blog/docs-restructure-2022.js index 75b4dad5bb69db..33c0378c424688 100644 --- a/docs/pages/blog/docs-restructure-2022.js +++ b/docs/pages/blog/docs-restructure-2022.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './docs-restructure-2022.md?@mui/markdown'; +import { docs } from './docs-restructure-2022.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/first-look-at-joy.js b/docs/pages/blog/first-look-at-joy.js index b1553d8435498d..d3bc5d214612d7 100644 --- a/docs/pages/blog/first-look-at-joy.js +++ b/docs/pages/blog/first-look-at-joy.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './first-look-at-joy.md?@mui/markdown'; +import { docs } from './first-look-at-joy.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/introducing-base-ui.js b/docs/pages/blog/introducing-base-ui.js index 005707bbb8846d..2bea4c618dea0b 100644 --- a/docs/pages/blog/introducing-base-ui.js +++ b/docs/pages/blog/introducing-base-ui.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './introducing-base-ui.md?@mui/markdown'; +import { docs } from './introducing-base-ui.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/introducing-the-row-grouping-feature.js b/docs/pages/blog/introducing-the-row-grouping-feature.js index 614562b92470a5..74301e65aef8e1 100644 --- a/docs/pages/blog/introducing-the-row-grouping-feature.js +++ b/docs/pages/blog/introducing-the-row-grouping-feature.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './introducing-the-row-grouping-feature.md?@mui/markdown'; +import { docs } from './introducing-the-row-grouping-feature.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/july-2019-update.js b/docs/pages/blog/july-2019-update.js index b56bd585f39884..cc01f9c65562d8 100644 --- a/docs/pages/blog/july-2019-update.js +++ b/docs/pages/blog/july-2019-update.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './july-2019-update.md?@mui/markdown'; +import { docs } from './july-2019-update.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/june-2019-update.js b/docs/pages/blog/june-2019-update.js index ee4b1e1cd76a12..890f7e8e08a6fb 100644 --- a/docs/pages/blog/june-2019-update.js +++ b/docs/pages/blog/june-2019-update.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './june-2019-update.md?@mui/markdown'; +import { docs } from './june-2019-update.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/lab-date-pickers-to-mui-x.js b/docs/pages/blog/lab-date-pickers-to-mui-x.js index 835f0e6084c499..f98f7805b66102 100644 --- a/docs/pages/blog/lab-date-pickers-to-mui-x.js +++ b/docs/pages/blog/lab-date-pickers-to-mui-x.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './lab-date-pickers-to-mui-x.md?@mui/markdown'; +import { docs } from './lab-date-pickers-to-mui-x.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/lab-tree-view-to-mui-x.js b/docs/pages/blog/lab-tree-view-to-mui-x.js index a2caf6fad2b240..e4117847ac23c3 100644 --- a/docs/pages/blog/lab-tree-view-to-mui-x.js +++ b/docs/pages/blog/lab-tree-view-to-mui-x.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './lab-tree-view-to-mui-x.md?@mui/markdown'; +import { docs } from './lab-tree-view-to-mui-x.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/making-customizable-components.js b/docs/pages/blog/making-customizable-components.js index afb3a0ddaaf6ac..0f85c1055cf425 100644 --- a/docs/pages/blog/making-customizable-components.js +++ b/docs/pages/blog/making-customizable-components.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './making-customizable-components.md?@mui/markdown'; +import { docs } from './making-customizable-components.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/march-2019-update.js b/docs/pages/blog/march-2019-update.js index ff1debb02ddcca..febbc11c9f18bd 100644 --- a/docs/pages/blog/march-2019-update.js +++ b/docs/pages/blog/march-2019-update.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './march-2019-update.md?@mui/markdown'; +import { docs } from './march-2019-update.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/marija-najdova-joining.js b/docs/pages/blog/marija-najdova-joining.js index ca5212a5f736d6..6c5df493795835 100644 --- a/docs/pages/blog/marija-najdova-joining.js +++ b/docs/pages/blog/marija-najdova-joining.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './marija-najdova-joining.md?@mui/markdown'; +import { docs } from './marija-najdova-joining.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/material-ui-is-now-mui.js b/docs/pages/blog/material-ui-is-now-mui.js index da631003aabc92..30e85aea2267f7 100644 --- a/docs/pages/blog/material-ui-is-now-mui.js +++ b/docs/pages/blog/material-ui-is-now-mui.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './material-ui-is-now-mui.md?@mui/markdown'; +import { docs } from './material-ui-is-now-mui.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/material-ui-v1-is-out.js b/docs/pages/blog/material-ui-v1-is-out.js index 2068df7f6d27d1..3e0ea9db643fa6 100644 --- a/docs/pages/blog/material-ui-v1-is-out.js +++ b/docs/pages/blog/material-ui-v1-is-out.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './material-ui-v1-is-out.md?@mui/markdown'; +import { docs } from './material-ui-v1-is-out.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/material-ui-v4-is-out.js b/docs/pages/blog/material-ui-v4-is-out.js index 52b149946fe9c5..fb74874a1c1002 100644 --- a/docs/pages/blog/material-ui-v4-is-out.js +++ b/docs/pages/blog/material-ui-v4-is-out.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './material-ui-v4-is-out.md?@mui/markdown'; +import { docs } from './material-ui-v4-is-out.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/matheus-wichman-joining.js b/docs/pages/blog/matheus-wichman-joining.js index 3d178dfcb74bef..1160b94db4245d 100644 --- a/docs/pages/blog/matheus-wichman-joining.js +++ b/docs/pages/blog/matheus-wichman-joining.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './matheus-wichman-joining.md?@mui/markdown'; +import { docs } from './matheus-wichman-joining.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/may-2019-update.js b/docs/pages/blog/may-2019-update.js index 77adc649c6c225..23f45318cbfc40 100644 --- a/docs/pages/blog/may-2019-update.js +++ b/docs/pages/blog/may-2019-update.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './may-2019-update.md?@mui/markdown'; +import { docs } from './may-2019-update.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/michal-dudak-joining.js b/docs/pages/blog/michal-dudak-joining.js index a747343a2ee5fb..9a3f9481da9001 100644 --- a/docs/pages/blog/michal-dudak-joining.js +++ b/docs/pages/blog/michal-dudak-joining.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './michal-dudak-joining.md?@mui/markdown'; +import { docs } from './michal-dudak-joining.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/mui-core-v5-migration-update.js b/docs/pages/blog/mui-core-v5-migration-update.js index 1fccf9b5f55d52..57730cb0a21a3e 100644 --- a/docs/pages/blog/mui-core-v5-migration-update.js +++ b/docs/pages/blog/mui-core-v5-migration-update.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './mui-core-v5-migration-update.md?@mui/markdown'; +import { docs } from './mui-core-v5-migration-update.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/mui-core-v5.js b/docs/pages/blog/mui-core-v5.js index 58964ba574b46e..25b650d512607d 100644 --- a/docs/pages/blog/mui-core-v5.js +++ b/docs/pages/blog/mui-core-v5.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './mui-core-v5.md?@mui/markdown'; +import { docs } from './mui-core-v5.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/mui-next-js-app-router.js b/docs/pages/blog/mui-next-js-app-router.js index 9770faddcd6876..3abb16c25c80e6 100644 --- a/docs/pages/blog/mui-next-js-app-router.js +++ b/docs/pages/blog/mui-next-js-app-router.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './mui-next-js-app-router.md?@mui/markdown'; +import { docs } from './mui-next-js-app-router.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/mui-product-comparison.js b/docs/pages/blog/mui-product-comparison.js index 3a66bc758c35c3..08fbe6e500ae75 100644 --- a/docs/pages/blog/mui-product-comparison.js +++ b/docs/pages/blog/mui-product-comparison.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './mui-product-comparison.md?@mui/markdown'; +import { docs } from './mui-product-comparison.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/mui-x-end-v6-features.js b/docs/pages/blog/mui-x-end-v6-features.js index d66835102eeb45..c33ca544f5ad16 100644 --- a/docs/pages/blog/mui-x-end-v6-features.js +++ b/docs/pages/blog/mui-x-end-v6-features.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './mui-x-end-v6-features.md?@mui/markdown'; +import { docs } from './mui-x-end-v6-features.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/mui-x-mid-v6-features.js b/docs/pages/blog/mui-x-mid-v6-features.js index a3699209869d3b..bd77cd4f676607 100644 --- a/docs/pages/blog/mui-x-mid-v6-features.js +++ b/docs/pages/blog/mui-x-mid-v6-features.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './mui-x-mid-v6-features.md?@mui/markdown'; +import { docs } from './mui-x-mid-v6-features.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/mui-x-v5.js b/docs/pages/blog/mui-x-v5.js index aa4e5ab95eb1e7..62efce3b5af09c 100644 --- a/docs/pages/blog/mui-x-v5.js +++ b/docs/pages/blog/mui-x-v5.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './mui-x-v5.md?@mui/markdown'; +import { docs } from './mui-x-v5.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/mui-x-v6-alpha-zero.js b/docs/pages/blog/mui-x-v6-alpha-zero.js index 7a208e0a4370ca..4a0856f0d359a9 100644 --- a/docs/pages/blog/mui-x-v6-alpha-zero.js +++ b/docs/pages/blog/mui-x-v6-alpha-zero.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './mui-x-v6-alpha-zero.md?@mui/markdown'; +import { docs } from './mui-x-v6-alpha-zero.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/mui-x-v6.js b/docs/pages/blog/mui-x-v6.js index 1958d4bd99f1ca..2d2567dcf79141 100644 --- a/docs/pages/blog/mui-x-v6.js +++ b/docs/pages/blog/mui-x-v6.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './mui-x-v6.md?@mui/markdown'; +import { docs } from './mui-x-v6.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/mui-x-v7-beta.js b/docs/pages/blog/mui-x-v7-beta.js index ee481a9a734d6b..5488cb32483e28 100644 --- a/docs/pages/blog/mui-x-v7-beta.js +++ b/docs/pages/blog/mui-x-v7-beta.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './mui-x-v7-beta.md?@mui/markdown'; +import { docs } from './mui-x-v7-beta.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/november-2019-update.js b/docs/pages/blog/november-2019-update.js index 79fa820f2453d0..58997a4d713bcc 100644 --- a/docs/pages/blog/november-2019-update.js +++ b/docs/pages/blog/november-2019-update.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './november-2019-update.md?@mui/markdown'; +import { docs } from './november-2019-update.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/october-2019-update.js b/docs/pages/blog/october-2019-update.js index 61d071e8ee7a4e..1c10855b0ead69 100644 --- a/docs/pages/blog/october-2019-update.js +++ b/docs/pages/blog/october-2019-update.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './october-2019-update.md?@mui/markdown'; +import { docs } from './october-2019-update.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/premium-plan-release.js b/docs/pages/blog/premium-plan-release.js index 8ab4e78e9edf07..05ff6b0dfeb50f 100644 --- a/docs/pages/blog/premium-plan-release.js +++ b/docs/pages/blog/premium-plan-release.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './premium-plan-release.md?@mui/markdown'; +import { docs } from './premium-plan-release.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/september-2019-update.js b/docs/pages/blog/september-2019-update.js index 3a2b10f46cb314..83431bf23bc444 100644 --- a/docs/pages/blog/september-2019-update.js +++ b/docs/pages/blog/september-2019-update.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './september-2019-update.md?@mui/markdown'; +import { docs } from './september-2019-update.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/siriwat-kunaporn-joining.js b/docs/pages/blog/siriwat-kunaporn-joining.js index 4383fe768676a8..235c3ee1d02dbd 100644 --- a/docs/pages/blog/siriwat-kunaporn-joining.js +++ b/docs/pages/blog/siriwat-kunaporn-joining.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './siriwat-kunaporn-joining.md?@mui/markdown'; +import { docs } from './siriwat-kunaporn-joining.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/spotlight-damien-tassone.js b/docs/pages/blog/spotlight-damien-tassone.js index 9a04c3e10962ca..a3d8cafe8ebf18 100644 --- a/docs/pages/blog/spotlight-damien-tassone.js +++ b/docs/pages/blog/spotlight-damien-tassone.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './spotlight-damien-tassone.md?@mui/markdown'; +import { docs } from './spotlight-damien-tassone.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/blog/v6-beta-pickers.js b/docs/pages/blog/v6-beta-pickers.js index 71a077ecc16810..43d12dd40a2f63 100644 --- a/docs/pages/blog/v6-beta-pickers.js +++ b/docs/pages/blog/v6-beta-pickers.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './v6-beta-pickers.md?@mui/markdown'; +import { docs } from './v6-beta-pickers.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/careers/accessibility-engineer.js b/docs/pages/careers/accessibility-engineer.js index db74ff196346d9..f3833cb139f972 100644 --- a/docs/pages/careers/accessibility-engineer.js +++ b/docs/pages/careers/accessibility-engineer.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutCareers from 'docs/src/modules/components/TopLayoutCareers'; -import * as pageProps from 'docs/pages/careers/accessibility-engineer.md?@mui/markdown'; +import * as pageProps from 'docs/pages/careers/accessibility-engineer.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/careers/design-engineer-x-grid.js b/docs/pages/careers/design-engineer-x-grid.js index 6712cb840f83c5..6a16aa286ab36d 100644 --- a/docs/pages/careers/design-engineer-x-grid.js +++ b/docs/pages/careers/design-engineer-x-grid.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutCareers from 'docs/src/modules/components/TopLayoutCareers'; -import * as pageProps from 'docs/pages/careers/design-engineer-x-grid.md?@mui/markdown'; +import * as pageProps from 'docs/pages/careers/design-engineer-x-grid.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/careers/design-engineer.js b/docs/pages/careers/design-engineer.js index 647ef01f12b217..bde4ff97075192 100644 --- a/docs/pages/careers/design-engineer.js +++ b/docs/pages/careers/design-engineer.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutCareers from 'docs/src/modules/components/TopLayoutCareers'; -import * as pageProps from 'docs/pages/careers/design-engineer.md?@mui/markdown'; +import * as pageProps from 'docs/pages/careers/design-engineer.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/careers/developer-advocate.js b/docs/pages/careers/developer-advocate.js index 76f1c3ad00d815..0a89874a60727e 100644 --- a/docs/pages/careers/developer-advocate.js +++ b/docs/pages/careers/developer-advocate.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutCareers from 'docs/src/modules/components/TopLayoutCareers'; -import * as pageProps from 'docs/pages/careers/developer-advocate.md?@mui/markdown'; +import * as pageProps from 'docs/pages/careers/developer-advocate.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/careers/fullstack-engineer.js b/docs/pages/careers/fullstack-engineer.js index 793263bda19e71..eb99c21523c7e1 100644 --- a/docs/pages/careers/fullstack-engineer.js +++ b/docs/pages/careers/fullstack-engineer.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutCareers from 'docs/src/modules/components/TopLayoutCareers'; -import * as pageProps from 'docs/pages/careers/full-stack-engineer.md?@mui/markdown'; +import * as pageProps from 'docs/pages/careers/full-stack-engineer.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/careers/product-marketing-manager.js b/docs/pages/careers/product-marketing-manager.js index 86bb53bcfd3d39..9449a4b0d6af7c 100644 --- a/docs/pages/careers/product-marketing-manager.js +++ b/docs/pages/careers/product-marketing-manager.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutCareers from 'docs/src/modules/components/TopLayoutCareers'; -import * as pageProps from 'docs/pages/careers/product-marketing-manager.md?@mui/markdown'; +import * as pageProps from 'docs/pages/careers/product-marketing-manager.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/careers/react-community-engineer.js b/docs/pages/careers/react-community-engineer.js index 32c0c8bf319d22..71b35214e7c34b 100644 --- a/docs/pages/careers/react-community-engineer.js +++ b/docs/pages/careers/react-community-engineer.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutCareers from 'docs/src/modules/components/TopLayoutCareers'; -import * as pageProps from 'docs/pages/careers/react-community-engineer.md?@mui/markdown'; +import * as pageProps from 'docs/pages/careers/react-community-engineer.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/careers/react-engineer-core.js b/docs/pages/careers/react-engineer-core.js index 1ad934fb3299b6..5a416da5d8eff0 100644 --- a/docs/pages/careers/react-engineer-core.js +++ b/docs/pages/careers/react-engineer-core.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutCareers from 'docs/src/modules/components/TopLayoutCareers'; -import * as pageProps from 'docs/pages/careers/react-engineer-core.md?@mui/markdown'; +import * as pageProps from 'docs/pages/careers/react-engineer-core.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/careers/react-engineer-x-charts.js b/docs/pages/careers/react-engineer-x-charts.js index da64dfa7a85cfe..e0051912291d77 100644 --- a/docs/pages/careers/react-engineer-x-charts.js +++ b/docs/pages/careers/react-engineer-x-charts.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutCareers from 'docs/src/modules/components/TopLayoutCareers'; -import * as pageProps from 'docs/pages/careers/react-engineer-x-charts.md?@mui/markdown'; +import * as pageProps from 'docs/pages/careers/react-engineer-x-charts.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/careers/react-engineer-x.js b/docs/pages/careers/react-engineer-x.js index 758d5f492c7499..7d39c1a91ef570 100644 --- a/docs/pages/careers/react-engineer-x.js +++ b/docs/pages/careers/react-engineer-x.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutCareers from 'docs/src/modules/components/TopLayoutCareers'; -import * as pageProps from 'docs/pages/careers/react-engineer-x.md?@mui/markdown'; +import * as pageProps from 'docs/pages/careers/react-engineer-x.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/careers/react-tech-lead-core.js b/docs/pages/careers/react-tech-lead-core.js index e943ef768f802e..b4aa1e82c8517a 100644 --- a/docs/pages/careers/react-tech-lead-core.js +++ b/docs/pages/careers/react-tech-lead-core.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutCareers from 'docs/src/modules/components/TopLayoutCareers'; -import * as pageProps from 'docs/pages/careers/react-tech-lead-core.md?@mui/markdown'; +import * as pageProps from 'docs/pages/careers/react-tech-lead-core.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/careers/react-tech-lead-x-grid.js b/docs/pages/careers/react-tech-lead-x-grid.js index e12c05097670fe..626e66c5e02cf3 100644 --- a/docs/pages/careers/react-tech-lead-x-grid.js +++ b/docs/pages/careers/react-tech-lead-x-grid.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutCareers from 'docs/src/modules/components/TopLayoutCareers'; -import * as pageProps from 'docs/pages/careers/react-tech-lead-x-grid.md?@mui/markdown'; +import * as pageProps from 'docs/pages/careers/react-tech-lead-x-grid.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/careers/staff-ui-engineer-base-ui.js b/docs/pages/careers/staff-ui-engineer-base-ui.js index 8442642075b668..2e2cb7f7e6789a 100644 --- a/docs/pages/careers/staff-ui-engineer-base-ui.js +++ b/docs/pages/careers/staff-ui-engineer-base-ui.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutCareers from 'docs/src/modules/components/TopLayoutCareers'; -import * as pageProps from 'docs/pages/careers/staff-ui-engineer-base-ui.md?@mui/markdown'; +import * as pageProps from 'docs/pages/careers/staff-ui-engineer-base-ui.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/careers/support-agent.js b/docs/pages/careers/support-agent.js index 6eade6b4005051..c5372798f40bc1 100644 --- a/docs/pages/careers/support-agent.js +++ b/docs/pages/careers/support-agent.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutCareers from 'docs/src/modules/components/TopLayoutCareers'; -import * as pageProps from 'docs/pages/careers/support-agent.md?@mui/markdown'; +import * as pageProps from 'docs/pages/careers/support-agent.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/careers/technical-recruiter.js b/docs/pages/careers/technical-recruiter.js index cbe084390ba073..b4a6874cce3b25 100644 --- a/docs/pages/careers/technical-recruiter.js +++ b/docs/pages/careers/technical-recruiter.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutCareers from 'docs/src/modules/components/TopLayoutCareers'; -import * as pageProps from 'docs/pages/careers/technical-recruiter.md?@mui/markdown'; +import * as pageProps from 'docs/pages/careers/technical-recruiter.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/company/contact.js b/docs/pages/company/contact.js index 7d96b583402fc5..6589c449d39e2e 100644 --- a/docs/pages/company/contact.js +++ b/docs/pages/company/contact.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutCareers from 'docs/src/modules/components/TopLayoutCareers'; -import * as pageProps from 'docs/src/pages/company/contact/contact.md?@mui/markdown'; +import * as pageProps from 'docs/src/pages/company/contact/contact.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/experiments/blog/blog.js b/docs/pages/experiments/blog/blog.js index c1b7a2c8df2ef5..65d6c6c10a3dee 100644 --- a/docs/pages/experiments/blog/blog.js +++ b/docs/pages/experiments/blog/blog.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './blog.md?@mui/markdown'; +import { docs } from './blog.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/experiments/docs/callouts.js b/docs/pages/experiments/docs/callouts.js index 55dc0c4e7dd9da..3542c0b073b06a 100644 --- a/docs/pages/experiments/docs/callouts.js +++ b/docs/pages/experiments/docs/callouts.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from './callouts.md?@mui/markdown'; +import * as pageProps from './callouts.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/experiments/docs/codeblock.js b/docs/pages/experiments/docs/codeblock.js index e46dd9bd20b591..6310805f4c4f3d 100644 --- a/docs/pages/experiments/docs/codeblock.js +++ b/docs/pages/experiments/docs/codeblock.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from './codeblock.md?@mui/markdown'; +import * as pageProps from './codeblock.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/experiments/docs/demos.js b/docs/pages/experiments/docs/demos.js index 1f9fa6d0b9c033..5f926a861900e3 100644 --- a/docs/pages/experiments/docs/demos.js +++ b/docs/pages/experiments/docs/demos.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from './demos.md?@mui/markdown'; +import * as pageProps from './demos.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/experiments/docs/headers.js b/docs/pages/experiments/docs/headers.js index 7664219ba77a22..ee0a623c52bd96 100644 --- a/docs/pages/experiments/docs/headers.js +++ b/docs/pages/experiments/docs/headers.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from './headers.md?@mui/markdown'; +import * as pageProps from './headers.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/experiments/docs/markdown.js b/docs/pages/experiments/docs/markdown.js index ec4775d7f5a6d4..d0eca02da070a6 100644 --- a/docs/pages/experiments/docs/markdown.js +++ b/docs/pages/experiments/docs/markdown.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from './markdown.md?@mui/markdown'; +import * as pageProps from './markdown.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/experiments/docs/markdown.md b/docs/pages/experiments/docs/markdown.md index 34743e2cdebc16..b43e2cbca07e7f 100644 --- a/docs/pages/experiments/docs/markdown.md +++ b/docs/pages/experiments/docs/markdown.md @@ -41,6 +41,37 @@ https://spec.commonmark.org/0.30/#links - Link [with a title](#link 'Stay on the same page'). +## Disclosure element + +
    +Primary + +```js +const primary = { + 50: '#F4FAFF', + 100: '#DDF1FF', + 200: '#ADDBFF', +}; + +extendTheme({ + colorSchemes: { + light: { + palette: { + primary: { + ...primary, + plainColor: `var(--joy-palette-primary-600)`, + plainHoverBg: `var(--joy-palette-primary-100)`, + plainActiveBg: `var(--joy-palette-primary-200)`, + plainDisabledColor: `var(--joy-palette-primary-200)`, + }, + }, + }, + }, +}); +``` + +
    + ## kbd tag Make sure to include the `class="key"` declaration in each individual `kbd` element. diff --git a/docs/pages/experiments/website/branding-theme-test.tsx b/docs/pages/experiments/website/branding-theme-test.tsx new file mode 100644 index 00000000000000..eb6ce1645af27b --- /dev/null +++ b/docs/pages/experiments/website/branding-theme-test.tsx @@ -0,0 +1,54 @@ +import * as React from 'react'; +import Stack from '@mui/material/Stack'; +import Chip from '@mui/material/Chip'; +import Button from '@mui/material/Button'; +import Divider from '@mui/material/Divider'; +import Head from 'docs/src/modules/components/Head'; +import BrandingCssVarsProvider from 'docs/src/BrandingCssVarsProvider'; +import AppHeader from 'docs/src/layouts/AppHeader'; +import Section from 'docs/src/layouts/Section'; +import AppFooter from 'docs/src/layouts/AppFooter'; + +export default function BrandingThemeTest() { + return ( + + + +
    +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    + ); +} diff --git a/docs/pages/joy-ui/customization/approaches.js b/docs/pages/joy-ui/customization/approaches.js index 351bfbcd7f71f1..f66a215519abb4 100644 --- a/docs/pages/joy-ui/customization/approaches.js +++ b/docs/pages/joy-ui/customization/approaches.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/customization/approaches/approaches.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/customization/approaches/approaches.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/customization/creating-themed-components.js b/docs/pages/joy-ui/customization/creating-themed-components.js index 1f5816738dccc9..edf008f6ed6388 100644 --- a/docs/pages/joy-ui/customization/creating-themed-components.js +++ b/docs/pages/joy-ui/customization/creating-themed-components.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/customization/creating-themed-components/creating-themed-components.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/customization/creating-themed-components/creating-themed-components.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/customization/dark-mode.js b/docs/pages/joy-ui/customization/dark-mode.js index 46c39c6e183a65..cc5bd33c042656 100644 --- a/docs/pages/joy-ui/customization/dark-mode.js +++ b/docs/pages/joy-ui/customization/dark-mode.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/customization/dark-mode/dark-mode.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/customization/dark-mode/dark-mode.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/customization/default-theme-viewer.js b/docs/pages/joy-ui/customization/default-theme-viewer.js index 363dcad36672f4..bb189170cf20d9 100644 --- a/docs/pages/joy-ui/customization/default-theme-viewer.js +++ b/docs/pages/joy-ui/customization/default-theme-viewer.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/customization/default-theme-viewer/default-theme-viewer.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/customization/default-theme-viewer/default-theme-viewer.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/customization/overriding-component-structure.js b/docs/pages/joy-ui/customization/overriding-component-structure.js index 257f527563c19c..4bc4c0a21fd7c9 100644 --- a/docs/pages/joy-ui/customization/overriding-component-structure.js +++ b/docs/pages/joy-ui/customization/overriding-component-structure.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/customization/overriding-component-structure/overriding-component-structure.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/customization/overriding-component-structure/overriding-component-structure.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/customization/right-to-left.js b/docs/pages/joy-ui/customization/right-to-left.js index 6c1b329afd8482..db32113ff5d639 100644 --- a/docs/pages/joy-ui/customization/right-to-left.js +++ b/docs/pages/joy-ui/customization/right-to-left.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/customization/right-to-left/right-to-left.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/customization/right-to-left/right-to-left.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/customization/theme-builder.js b/docs/pages/joy-ui/customization/theme-builder.js index 6ee8a9097a3018..718a804fa9a525 100644 --- a/docs/pages/joy-ui/customization/theme-builder.js +++ b/docs/pages/joy-ui/customization/theme-builder.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/customization/theme-builder/theme-builder.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/customization/theme-builder/theme-builder.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/customization/theme-colors.js b/docs/pages/joy-ui/customization/theme-colors.js index 3e42d92c980c2c..ae13f04bc1b17e 100644 --- a/docs/pages/joy-ui/customization/theme-colors.js +++ b/docs/pages/joy-ui/customization/theme-colors.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/customization/theme-colors/theme-colors.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/customization/theme-colors/theme-colors.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/customization/theme-shadow.js b/docs/pages/joy-ui/customization/theme-shadow.js index d7a1c16b7c5481..8ab82ae5700205 100644 --- a/docs/pages/joy-ui/customization/theme-shadow.js +++ b/docs/pages/joy-ui/customization/theme-shadow.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/customization/theme-shadow/theme-shadow.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/customization/theme-shadow/theme-shadow.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/customization/theme-typography.js b/docs/pages/joy-ui/customization/theme-typography.js index 78659441ef5187..ac67fdcced3a31 100644 --- a/docs/pages/joy-ui/customization/theme-typography.js +++ b/docs/pages/joy-ui/customization/theme-typography.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/customization/theme-typography/theme-typography.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/customization/theme-typography/theme-typography.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/customization/themed-components.js b/docs/pages/joy-ui/customization/themed-components.js index 615c4ead85ab0f..7895fb12f9b71c 100644 --- a/docs/pages/joy-ui/customization/themed-components.js +++ b/docs/pages/joy-ui/customization/themed-components.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/customization/themed-components/themed-components.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/customization/themed-components/themed-components.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/customization/using-css-variables.js b/docs/pages/joy-ui/customization/using-css-variables.js index 776cd58bf56c90..78cf71ee416bd8 100644 --- a/docs/pages/joy-ui/customization/using-css-variables.js +++ b/docs/pages/joy-ui/customization/using-css-variables.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/customization/using-css-variables/using-css-variables.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/customization/using-css-variables/using-css-variables.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/getting-started/index.js b/docs/pages/joy-ui/getting-started/index.js index 27b598bf7a1757..fd7b8dd3ebf643 100644 --- a/docs/pages/joy-ui/getting-started/index.js +++ b/docs/pages/joy-ui/getting-started/index.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/getting-started/overview/overview.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/getting-started/overview/overview.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/getting-started/installation.js b/docs/pages/joy-ui/getting-started/installation.js index b5c1f141cc5f6a..c9e618ea1bfd24 100644 --- a/docs/pages/joy-ui/getting-started/installation.js +++ b/docs/pages/joy-ui/getting-started/installation.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/getting-started/installation/installation.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/getting-started/installation/installation.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/getting-started/roadmap.js b/docs/pages/joy-ui/getting-started/roadmap.js index f9b3bec81e8cb4..c2269e74225f71 100644 --- a/docs/pages/joy-ui/getting-started/roadmap.js +++ b/docs/pages/joy-ui/getting-started/roadmap.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/getting-started/roadmap/roadmap.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/getting-started/roadmap/roadmap.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/getting-started/support.js b/docs/pages/joy-ui/getting-started/support.js index 2f8a8b24472025..12de9a763e83b5 100644 --- a/docs/pages/joy-ui/getting-started/support.js +++ b/docs/pages/joy-ui/getting-started/support.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/getting-started/support/support.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/getting-started/support/support.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/getting-started/templates/index.js b/docs/pages/joy-ui/getting-started/templates/index.js index faf1730d616b05..944ed9535530b2 100644 --- a/docs/pages/joy-ui/getting-started/templates/index.js +++ b/docs/pages/joy-ui/getting-started/templates/index.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/getting-started/templates/index.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/getting-started/templates/index.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/getting-started/tutorial.js b/docs/pages/joy-ui/getting-started/tutorial.js index 41d84d92ab1951..11970c78a0e5dd 100644 --- a/docs/pages/joy-ui/getting-started/tutorial.js +++ b/docs/pages/joy-ui/getting-started/tutorial.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/getting-started/tutorial/tutorial.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/getting-started/tutorial/tutorial.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/getting-started/usage.js b/docs/pages/joy-ui/getting-started/usage.js index ebb39005016eb0..6deb23e104db30 100644 --- a/docs/pages/joy-ui/getting-started/usage.js +++ b/docs/pages/joy-ui/getting-started/usage.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/getting-started/usage/usage.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/getting-started/usage/usage.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/integrations/icon-libraries.js b/docs/pages/joy-ui/integrations/icon-libraries.js index 4d88d02da88a11..60d6b22858d39c 100644 --- a/docs/pages/joy-ui/integrations/icon-libraries.js +++ b/docs/pages/joy-ui/integrations/icon-libraries.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/integrations/icon-libraries/icon-libraries.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/integrations/icon-libraries/icon-libraries.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/integrations/material-ui.js b/docs/pages/joy-ui/integrations/material-ui.js index 65bda95851667f..512891d3310f4b 100644 --- a/docs/pages/joy-ui/integrations/material-ui.js +++ b/docs/pages/joy-ui/integrations/material-ui.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/integrations/material-ui/material-ui.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/integrations/material-ui/material-ui.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/integrations/next-js-app-router.js b/docs/pages/joy-ui/integrations/next-js-app-router.js index 0bc5766da2aa32..9012ce54347e98 100644 --- a/docs/pages/joy-ui/integrations/next-js-app-router.js +++ b/docs/pages/joy-ui/integrations/next-js-app-router.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/integrations/next-js-app-router/next-js-app-router.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/integrations/next-js-app-router/next-js-app-router.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/main-features/automatic-adjustment.js b/docs/pages/joy-ui/main-features/automatic-adjustment.js index 5baa55371539e5..6357d425147099 100644 --- a/docs/pages/joy-ui/main-features/automatic-adjustment.js +++ b/docs/pages/joy-ui/main-features/automatic-adjustment.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/main-features/automatic-adjustment/automatic-adjustment.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/main-features/automatic-adjustment/automatic-adjustment.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/main-features/color-inversion.js b/docs/pages/joy-ui/main-features/color-inversion.js index bd3ed4e7015ff5..f3ab5121e61582 100644 --- a/docs/pages/joy-ui/main-features/color-inversion.js +++ b/docs/pages/joy-ui/main-features/color-inversion.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/main-features/color-inversion/color-inversion.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/main-features/color-inversion/color-inversion.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/main-features/dark-mode-optimization.js b/docs/pages/joy-ui/main-features/dark-mode-optimization.js index f6e44f6dae4368..db96cf2586ffc3 100644 --- a/docs/pages/joy-ui/main-features/dark-mode-optimization.js +++ b/docs/pages/joy-ui/main-features/dark-mode-optimization.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/main-features/dark-mode-optimization/dark-mode-optimization.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/main-features/dark-mode-optimization/dark-mode-optimization.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/main-features/global-variants.js b/docs/pages/joy-ui/main-features/global-variants.js index 5bc7bec91b0fc2..be5b39e39c4d23 100644 --- a/docs/pages/joy-ui/main-features/global-variants.js +++ b/docs/pages/joy-ui/main-features/global-variants.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/main-features/global-variants/global-variants.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/main-features/global-variants/global-variants.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/migration/migrating-default-theme.js b/docs/pages/joy-ui/migration/migrating-default-theme.js index 6e8f9e71a68bc1..7c6b9d8530ae43 100644 --- a/docs/pages/joy-ui/migration/migrating-default-theme.js +++ b/docs/pages/joy-ui/migration/migrating-default-theme.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/migration/migrating-default-theme.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/migration/migrating-default-theme.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/react-accordion.js b/docs/pages/joy-ui/react-accordion.js index 74fbdab76931d2..2df96fbb90bd62 100644 --- a/docs/pages/joy-ui/react-accordion.js +++ b/docs/pages/joy-ui/react-accordion.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/accordion/accordion.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/accordion/accordion.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/react-alert.js b/docs/pages/joy-ui/react-alert.js index 7fd1c6909e0425..6e7875d5d8bd6f 100644 --- a/docs/pages/joy-ui/react-alert.js +++ b/docs/pages/joy-ui/react-alert.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/alert/alert.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/alert/alert.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/react-aspect-ratio.js b/docs/pages/joy-ui/react-aspect-ratio.js index 4da3dc63f4d369..1e9ae69f434850 100644 --- a/docs/pages/joy-ui/react-aspect-ratio.js +++ b/docs/pages/joy-ui/react-aspect-ratio.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/aspect-ratio/aspect-ratio.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/aspect-ratio/aspect-ratio.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/react-autocomplete.js b/docs/pages/joy-ui/react-autocomplete.js index a9488b6e929e5d..6c6049e58c3f81 100644 --- a/docs/pages/joy-ui/react-autocomplete.js +++ b/docs/pages/joy-ui/react-autocomplete.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/autocomplete/autocomplete.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/autocomplete/autocomplete.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/react-avatar.js b/docs/pages/joy-ui/react-avatar.js index 1923179b09b50d..0655104c5e2b34 100644 --- a/docs/pages/joy-ui/react-avatar.js +++ b/docs/pages/joy-ui/react-avatar.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/avatar/avatar.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/avatar/avatar.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/react-badge.js b/docs/pages/joy-ui/react-badge.js index ca22af990cbd2d..1232ab05133437 100644 --- a/docs/pages/joy-ui/react-badge.js +++ b/docs/pages/joy-ui/react-badge.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/badge/badge.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/badge/badge.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/react-box.js b/docs/pages/joy-ui/react-box.js index 0846b5df5ca244..463df17e34d518 100644 --- a/docs/pages/joy-ui/react-box.js +++ b/docs/pages/joy-ui/react-box.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/box/box.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/box/box.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/react-breadcrumbs.js b/docs/pages/joy-ui/react-breadcrumbs.js index 849ee7cb6fa8c3..f0861f7f76366a 100644 --- a/docs/pages/joy-ui/react-breadcrumbs.js +++ b/docs/pages/joy-ui/react-breadcrumbs.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/breadcrumbs/breadcrumbs.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/breadcrumbs/breadcrumbs.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/react-button-group.js b/docs/pages/joy-ui/react-button-group.js index 30a928e38ff2bc..07d73001da1e3e 100644 --- a/docs/pages/joy-ui/react-button-group.js +++ b/docs/pages/joy-ui/react-button-group.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/joy/components/button-group/button-group.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/button-group/button-group.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/react-button.js b/docs/pages/joy-ui/react-button.js index a06a27671459a0..72bffbb4336d87 100644 --- a/docs/pages/joy-ui/react-button.js +++ b/docs/pages/joy-ui/react-button.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/joy/components/button/button.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/button/button.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/react-card.js b/docs/pages/joy-ui/react-card.js index 66489d44f906b5..74499b5ea16574 100644 --- a/docs/pages/joy-ui/react-card.js +++ b/docs/pages/joy-ui/react-card.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/card/card.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/card/card.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/react-checkbox.js b/docs/pages/joy-ui/react-checkbox.js index e480541e25aa9f..d84258e39b3093 100644 --- a/docs/pages/joy-ui/react-checkbox.js +++ b/docs/pages/joy-ui/react-checkbox.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/checkbox/checkbox.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/checkbox/checkbox.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/react-chip.js b/docs/pages/joy-ui/react-chip.js index 8d28d9a18ceb7e..e55c53f69992ed 100644 --- a/docs/pages/joy-ui/react-chip.js +++ b/docs/pages/joy-ui/react-chip.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/chip/chip.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/chip/chip.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/react-circular-progress.js b/docs/pages/joy-ui/react-circular-progress.js index 044b48d9c14eb9..79607e9bccf003 100644 --- a/docs/pages/joy-ui/react-circular-progress.js +++ b/docs/pages/joy-ui/react-circular-progress.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/circular-progress/circular-progress.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/circular-progress/circular-progress.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/react-css-baseline.js b/docs/pages/joy-ui/react-css-baseline.js index f96abbeef5e398..77390426efe40a 100644 --- a/docs/pages/joy-ui/react-css-baseline.js +++ b/docs/pages/joy-ui/react-css-baseline.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/css-baseline/css-baseline.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/css-baseline/css-baseline.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/react-divider.js b/docs/pages/joy-ui/react-divider.js index 43cce603edd8cc..9e25ac4044774f 100644 --- a/docs/pages/joy-ui/react-divider.js +++ b/docs/pages/joy-ui/react-divider.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/divider/divider.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/divider/divider.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/react-drawer.js b/docs/pages/joy-ui/react-drawer.js index f6ba9703d7513c..7535a363f1c178 100644 --- a/docs/pages/joy-ui/react-drawer.js +++ b/docs/pages/joy-ui/react-drawer.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/drawer/drawer.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/drawer/drawer.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/react-grid.js b/docs/pages/joy-ui/react-grid.js index 333783b738a992..5cf55f7bcc56c2 100644 --- a/docs/pages/joy-ui/react-grid.js +++ b/docs/pages/joy-ui/react-grid.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/grid/grid.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/grid/grid.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/react-input.js b/docs/pages/joy-ui/react-input.js index 1f66aa6c7b33a7..972141e57657db 100644 --- a/docs/pages/joy-ui/react-input.js +++ b/docs/pages/joy-ui/react-input.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/input/input.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/input/input.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/react-linear-progress.js b/docs/pages/joy-ui/react-linear-progress.js index 06fd75c48446ff..a8025a355a594a 100644 --- a/docs/pages/joy-ui/react-linear-progress.js +++ b/docs/pages/joy-ui/react-linear-progress.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/linear-progress/linear-progress.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/linear-progress/linear-progress.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/react-link.js b/docs/pages/joy-ui/react-link.js index 972e375bb2e3ff..5cf4acdc850529 100644 --- a/docs/pages/joy-ui/react-link.js +++ b/docs/pages/joy-ui/react-link.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/link/link.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/link/link.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/react-list.js b/docs/pages/joy-ui/react-list.js index f267c7c3a49b27..c45f5f337a43bc 100644 --- a/docs/pages/joy-ui/react-list.js +++ b/docs/pages/joy-ui/react-list.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/list/list.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/list/list.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/react-menu.js b/docs/pages/joy-ui/react-menu.js index 9d50b739fbe738..ab4a6ca51eae7f 100644 --- a/docs/pages/joy-ui/react-menu.js +++ b/docs/pages/joy-ui/react-menu.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/menu/menu.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/menu/menu.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/react-modal.js b/docs/pages/joy-ui/react-modal.js index 6a978e48fec528..2de888921ce1eb 100644 --- a/docs/pages/joy-ui/react-modal.js +++ b/docs/pages/joy-ui/react-modal.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/modal/modal.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/modal/modal.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/react-radio-button.js b/docs/pages/joy-ui/react-radio-button.js index 016b2d62b4382c..c34a0289b6a9bf 100644 --- a/docs/pages/joy-ui/react-radio-button.js +++ b/docs/pages/joy-ui/react-radio-button.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/radio-button/radio-button.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/radio-button/radio-button.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/react-select.js b/docs/pages/joy-ui/react-select.js index 2deb4b443c5995..a09791b0d0b19c 100644 --- a/docs/pages/joy-ui/react-select.js +++ b/docs/pages/joy-ui/react-select.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/select/select.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/select/select.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/react-sheet.js b/docs/pages/joy-ui/react-sheet.js index 21dc16b0880f07..4f31b08e49e2bc 100644 --- a/docs/pages/joy-ui/react-sheet.js +++ b/docs/pages/joy-ui/react-sheet.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/sheet/sheet.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/sheet/sheet.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/react-skeleton.js b/docs/pages/joy-ui/react-skeleton.js index e83bee6a5d9ebe..46f2f813b41621 100644 --- a/docs/pages/joy-ui/react-skeleton.js +++ b/docs/pages/joy-ui/react-skeleton.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/skeleton/skeleton.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/skeleton/skeleton.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/react-slider.js b/docs/pages/joy-ui/react-slider.js index 32a5f0282bc428..cc0ccc6b971974 100644 --- a/docs/pages/joy-ui/react-slider.js +++ b/docs/pages/joy-ui/react-slider.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/slider/slider.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/slider/slider.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/react-snackbar.js b/docs/pages/joy-ui/react-snackbar.js index b35cb0721bc1a8..98688beb6216c6 100644 --- a/docs/pages/joy-ui/react-snackbar.js +++ b/docs/pages/joy-ui/react-snackbar.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/snackbar/snackbar.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/snackbar/snackbar.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/react-stack.js b/docs/pages/joy-ui/react-stack.js index 910d6262b397c4..e4c911dc35c519 100644 --- a/docs/pages/joy-ui/react-stack.js +++ b/docs/pages/joy-ui/react-stack.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/stack/stack.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/stack/stack.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/react-stepper.js b/docs/pages/joy-ui/react-stepper.js index c90999a595c48b..21902bef691ce7 100644 --- a/docs/pages/joy-ui/react-stepper.js +++ b/docs/pages/joy-ui/react-stepper.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/stepper/stepper.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/stepper/stepper.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/react-switch.js b/docs/pages/joy-ui/react-switch.js index 17d21b9eb53b60..e9d7432a1c4296 100644 --- a/docs/pages/joy-ui/react-switch.js +++ b/docs/pages/joy-ui/react-switch.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/switch/switch.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/switch/switch.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/react-table.js b/docs/pages/joy-ui/react-table.js index 77bc93dc767fbe..127756a3e5962c 100644 --- a/docs/pages/joy-ui/react-table.js +++ b/docs/pages/joy-ui/react-table.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/table/table.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/table/table.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/react-tabs.js b/docs/pages/joy-ui/react-tabs.js index e374da73a0647b..2e0b53d0dcfd08 100644 --- a/docs/pages/joy-ui/react-tabs.js +++ b/docs/pages/joy-ui/react-tabs.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/tabs/tabs.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/tabs/tabs.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/react-text-field.js b/docs/pages/joy-ui/react-text-field.js index 165116fb127c28..56399acfc639e7 100644 --- a/docs/pages/joy-ui/react-text-field.js +++ b/docs/pages/joy-ui/react-text-field.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/text-field/text-field.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/text-field/text-field.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/react-textarea.js b/docs/pages/joy-ui/react-textarea.js index 707490f2b5bd6a..ff14e72a046abc 100644 --- a/docs/pages/joy-ui/react-textarea.js +++ b/docs/pages/joy-ui/react-textarea.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/textarea/textarea.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/textarea/textarea.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/react-toggle-button-group.js b/docs/pages/joy-ui/react-toggle-button-group.js index 77838e16c93b31..5e8871b80b2cc4 100644 --- a/docs/pages/joy-ui/react-toggle-button-group.js +++ b/docs/pages/joy-ui/react-toggle-button-group.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/toggle-button-group/toggle-button-group.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/toggle-button-group/toggle-button-group.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/react-tooltip.js b/docs/pages/joy-ui/react-tooltip.js index 64f6b1a1e58af0..400ae4304b2242 100644 --- a/docs/pages/joy-ui/react-tooltip.js +++ b/docs/pages/joy-ui/react-tooltip.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/tooltip/tooltip.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/tooltip/tooltip.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/joy-ui/react-typography.js b/docs/pages/joy-ui/react-typography.js index d491aeaeb67cee..533d87ddd95783 100644 --- a/docs/pages/joy-ui/react-typography.js +++ b/docs/pages/joy-ui/react-typography.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/typography/typography.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/typography/typography.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/about-the-lab.js b/docs/pages/material-ui/about-the-lab.js index 1fb4018fadb245..c0961474d0a02f 100644 --- a/docs/pages/material-ui/about-the-lab.js +++ b/docs/pages/material-ui/about-the-lab.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/about-the-lab/about-the-lab.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/about-the-lab/about-the-lab.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/all-components/index.js b/docs/pages/material-ui/all-components/index.js index a446209afbef55..202a1f5028b36c 100644 --- a/docs/pages/material-ui/all-components/index.js +++ b/docs/pages/material-ui/all-components/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/material/all-components/all-components.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/all-components/all-components.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/api/alert.json b/docs/pages/material-ui/api/alert.json index 6fea5908c00a95..24de72ee0b8fdf 100644 --- a/docs/pages/material-ui/api/alert.json +++ b/docs/pages/material-ui/api/alert.json @@ -99,6 +99,30 @@ "description": "Styles applied to the action wrapper element if `action` is provided.", "isGlobal": false }, + { + "key": "colorError", + "className": "MuiAlert-colorError", + "description": "Styles applied to the root element if `color=\"error\"`.", + "isGlobal": false + }, + { + "key": "colorInfo", + "className": "MuiAlert-colorInfo", + "description": "Styles applied to the root element if `color=\"info\"`.", + "isGlobal": false + }, + { + "key": "colorSuccess", + "className": "MuiAlert-colorSuccess", + "description": "Styles applied to the root element if `color=\"success\"`.", + "isGlobal": false + }, + { + "key": "colorWarning", + "className": "MuiAlert-colorWarning", + "description": "Styles applied to the root element if `color=\"warning\"`.", + "isGlobal": false + }, { "key": "filled", "className": "MuiAlert-filled", @@ -109,25 +133,29 @@ "key": "filledError", "className": "MuiAlert-filledError", "description": "Styles applied to the root element if `variant=\"filled\"` and `color=\"error\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "filledInfo", "className": "MuiAlert-filledInfo", "description": "Styles applied to the root element if `variant=\"filled\"` and `color=\"info\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "filledSuccess", "className": "MuiAlert-filledSuccess", "description": "Styles applied to the root element if `variant=\"filled\"` and `color=\"success\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "filledWarning", "className": "MuiAlert-filledWarning", - "description": "Styles applied to the root element if `variant=\"filled\"` and `color=\"warning\"`.", - "isGlobal": false + "description": "Styles applied to the root element if `variant=\"filled\"` and `color=\"warning\"`", + "isGlobal": false, + "isDeprecated": true }, { "key": "icon", @@ -151,25 +179,29 @@ "key": "outlinedError", "className": "MuiAlert-outlinedError", "description": "Styles applied to the root element if `variant=\"outlined\"` and `color=\"error\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedInfo", "className": "MuiAlert-outlinedInfo", "description": "Styles applied to the root element if `variant=\"outlined\"` and `color=\"info\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedSuccess", "className": "MuiAlert-outlinedSuccess", "description": "Styles applied to the root element if `variant=\"outlined\"` and `color=\"success\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedWarning", "className": "MuiAlert-outlinedWarning", "description": "Styles applied to the root element if `variant=\"outlined\"` and `color=\"warning\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "root", @@ -187,25 +219,29 @@ "key": "standardError", "className": "MuiAlert-standardError", "description": "Styles applied to the root element if `variant=\"standard\"` and `color=\"error\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "standardInfo", "className": "MuiAlert-standardInfo", "description": "Styles applied to the root element if `variant=\"standard\"` and `color=\"info\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "standardSuccess", "className": "MuiAlert-standardSuccess", "description": "Styles applied to the root element if `variant=\"standard\"` and `color=\"success\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "standardWarning", "className": "MuiAlert-standardWarning", "description": "Styles applied to the root element if `variant=\"standard\"` and `color=\"warning\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true } ], "spread": true, diff --git a/docs/pages/material-ui/api/button.json b/docs/pages/material-ui/api/button.json index 24f3c460048143..04a03e76d983d5 100644 --- a/docs/pages/material-ui/api/button.json +++ b/docs/pages/material-ui/api/button.json @@ -46,12 +46,48 @@ "import { Button } from '@mui/material';" ], "classes": [ + { + "key": "colorError", + "className": "MuiButton-colorError", + "description": "Styles applied to the root element if `color=\"error\"`.", + "isGlobal": false + }, + { + "key": "colorInfo", + "className": "MuiButton-colorInfo", + "description": "Styles applied to the root element if `color=\"info\"`.", + "isGlobal": false + }, { "key": "colorInherit", "className": "MuiButton-colorInherit", "description": "Styles applied to the root element if `color=\"inherit\"`.", "isGlobal": false }, + { + "key": "colorPrimary", + "className": "MuiButton-colorPrimary", + "description": "Styles applied to the root element if `color=\"primary\"`.", + "isGlobal": false + }, + { + "key": "colorSecondary", + "className": "MuiButton-colorSecondary", + "description": "Styles applied to the root element if `color=\"secondary\"`.", + "isGlobal": false + }, + { + "key": "colorSuccess", + "className": "MuiButton-colorSuccess", + "description": "Styles applied to the root element if `color=\"success\"`.", + "isGlobal": false + }, + { + "key": "colorWarning", + "className": "MuiButton-colorWarning", + "description": "Styles applied to the root element if `color=\"warning\"`.", + "isGlobal": false + }, { "key": "contained", "className": "MuiButton-contained", @@ -62,61 +98,71 @@ "key": "containedError", "className": "MuiButton-containedError", "description": "Styles applied to the root element if `variant=\"contained\"` and `color=\"error\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "containedInfo", "className": "MuiButton-containedInfo", "description": "Styles applied to the root element if `variant=\"contained\"` and `color=\"info\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "containedInherit", "className": "MuiButton-containedInherit", "description": "Styles applied to the root element if `variant=\"contained\"` and `color=\"inherit\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "containedPrimary", "className": "MuiButton-containedPrimary", "description": "Styles applied to the root element if `variant=\"contained\"` and `color=\"primary\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "containedSecondary", "className": "MuiButton-containedSecondary", "description": "Styles applied to the root element if `variant=\"contained\"` and `color=\"secondary\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "containedSizeLarge", "className": "MuiButton-containedSizeLarge", "description": "Styles applied to the root element if `size=\"large\"` and `variant=\"contained\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "containedSizeMedium", "className": "MuiButton-containedSizeMedium", "description": "Styles applied to the root element if `size=\"medium\"` and `variant=\"contained\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "containedSizeSmall", "className": "MuiButton-containedSizeSmall", "description": "Styles applied to the root element if `size=\"small\"` and `variant=\"contained\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "containedSuccess", "className": "MuiButton-containedSuccess", "description": "Styles applied to the root element if `variant=\"contained\"` and `color=\"success\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "containedWarning", "className": "MuiButton-containedWarning", "description": "Styles applied to the root element if `variant=\"contained\"` and `color=\"warning\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "disabled", @@ -148,23 +194,32 @@ "description": "Styles applied to the root element if `fullWidth={true}`.", "isGlobal": false }, + { + "key": "icon", + "className": "MuiButton-icon", + "description": "Styles applied to the icon element if supplied", + "isGlobal": false + }, { "key": "iconSizeLarge", "className": "MuiButton-iconSizeLarge", "description": "Styles applied to the icon element if supplied and `size=\"large\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "iconSizeMedium", "className": "MuiButton-iconSizeMedium", "description": "Styles applied to the icon element if supplied and `size=\"medium\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "iconSizeSmall", "className": "MuiButton-iconSizeSmall", "description": "Styles applied to the icon element if supplied and `size=\"small\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlined", @@ -176,61 +231,71 @@ "key": "outlinedError", "className": "MuiButton-outlinedError", "description": "Styles applied to the root element if `variant=\"outlined\"` and `color=\"error\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedInfo", "className": "MuiButton-outlinedInfo", "description": "Styles applied to the root element if `variant=\"outlined\"` and `color=\"info\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedInherit", "className": "MuiButton-outlinedInherit", "description": "Styles applied to the root element if `variant=\"outlined\"` and `color=\"inherit\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedPrimary", "className": "MuiButton-outlinedPrimary", "description": "Styles applied to the root element if `variant=\"outlined\"` and `color=\"primary\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedSecondary", "className": "MuiButton-outlinedSecondary", "description": "Styles applied to the root element if `variant=\"outlined\"` and `color=\"secondary\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedSizeLarge", "className": "MuiButton-outlinedSizeLarge", "description": "Styles applied to the root element if `size=\"large\"` and `variant=\"outlined\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedSizeMedium", "className": "MuiButton-outlinedSizeMedium", "description": "Styles applied to the root element if `size=\"medium\"` and `variant=\"outlined\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedSizeSmall", "className": "MuiButton-outlinedSizeSmall", "description": "Styles applied to the root element if `size=\"small\"` and `variant=\"outlined\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedSuccess", "className": "MuiButton-outlinedSuccess", "description": "Styles applied to the root element if `variant=\"outlined\"` and `color=\"success\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedWarning", "className": "MuiButton-outlinedWarning", "description": "Styles applied to the root element if `variant=\"outlined\"` and `color=\"warning\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "root", @@ -272,61 +337,71 @@ "key": "textError", "className": "MuiButton-textError", "description": "Styles applied to the root element if `variant=\"text\"` and `color=\"error\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "textInfo", "className": "MuiButton-textInfo", "description": "Styles applied to the root element if `variant=\"text\"` and `color=\"info\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "textInherit", "className": "MuiButton-textInherit", "description": "Styles applied to the root element if `variant=\"text\"` and `color=\"inherit\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "textPrimary", "className": "MuiButton-textPrimary", "description": "Styles applied to the root element if `variant=\"text\"` and `color=\"primary\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "textSecondary", "className": "MuiButton-textSecondary", "description": "Styles applied to the root element if `variant=\"text\"` and `color=\"secondary\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "textSizeLarge", "className": "MuiButton-textSizeLarge", "description": "Styles applied to the root element if `size=\"large\"` and `variant=\"text\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "textSizeMedium", "className": "MuiButton-textSizeMedium", "description": "Styles applied to the root element if `size=\"medium\"` and `variant=\"text\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "textSizeSmall", "className": "MuiButton-textSizeSmall", "description": "Styles applied to the root element if `size=\"small\"` and `variant=\"text\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "textSuccess", "className": "MuiButton-textSuccess", "description": "Styles applied to the root element if `variant=\"text\"` and `color=\"success\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "textWarning", "className": "MuiButton-textWarning", "description": "Styles applied to the root element if `variant=\"text\"` and `color=\"warning\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true } ], "spread": true, diff --git a/docs/pages/material-ui/api/chip.json b/docs/pages/material-ui/api/chip.json index a094e87167319b..1d3b02d127913a 100644 --- a/docs/pages/material-ui/api/chip.json +++ b/docs/pages/material-ui/api/chip.json @@ -53,25 +53,29 @@ "key": "avatarColorPrimary", "className": "MuiChip-avatarColorPrimary", "description": "Styles applied to the avatar element if `color=\"primary\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "avatarColorSecondary", "className": "MuiChip-avatarColorSecondary", "description": "Styles applied to the avatar element if `color=\"secondary\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "avatarMedium", "className": "MuiChip-avatarMedium", "description": "Styles applied to the avatar element if `size=\"medium\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "avatarSmall", "className": "MuiChip-avatarSmall", "description": "Styles applied to the avatar element if `size=\"small\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "clickable", @@ -83,13 +87,15 @@ "key": "clickableColorPrimary", "className": "MuiChip-clickableColorPrimary", "description": "Styles applied to the root element if `onClick` and `color=\"primary\"` is defined or `clickable={true}`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "clickableColorSecondary", "className": "MuiChip-clickableColorSecondary", "description": "Styles applied to the root element if `onClick` and `color=\"secondary\"` is defined or `clickable={true}`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "colorError", @@ -137,13 +143,15 @@ "key": "deletableColorPrimary", "className": "MuiChip-deletableColorPrimary", "description": "Styles applied to the root element if `onDelete` and `color=\"primary\"` is defined.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "deletableColorSecondary", "className": "MuiChip-deletableColorSecondary", "description": "Styles applied to the root element if `onDelete` and `color=\"secondary\"` is defined.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "deleteIcon", @@ -154,50 +162,58 @@ { "key": "deleteIconColorPrimary", "className": "MuiChip-deleteIconColorPrimary", - "description": "Styles applied to the deleteIcon element if `color=\"primary\"` and `variant=\"filled\"`.", - "isGlobal": false + "description": "Styles applied to the deleteIcon element if `color=\"primary\"`.", + "isGlobal": false, + "isDeprecated": true }, { "key": "deleteIconColorSecondary", "className": "MuiChip-deleteIconColorSecondary", - "description": "Styles applied to the deleteIcon element if `color=\"secondary\"` and `variant=\"filled\"`.", - "isGlobal": false + "description": "Styles applied to the deleteIcon element if `color=\"secondary\"`.", + "isGlobal": false, + "isDeprecated": true }, { "key": "deleteIconFilledColorPrimary", "className": "MuiChip-deleteIconFilledColorPrimary", "description": "Styles applied to the deleteIcon element if `color=\"primary\"` and `variant=\"filled\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "deleteIconFilledColorSecondary", "className": "MuiChip-deleteIconFilledColorSecondary", "description": "Styles applied to the deleteIcon element if `color=\"secondary\"` and `variant=\"filled\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "deleteIconMedium", "className": "MuiChip-deleteIconMedium", "description": "Styles applied to the deleteIcon element if `size=\"medium\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "deleteIconOutlinedColorPrimary", "className": "MuiChip-deleteIconOutlinedColorPrimary", "description": "Styles applied to the deleteIcon element if `color=\"primary\"` and `variant=\"outlined\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "deleteIconOutlinedColorSecondary", "className": "MuiChip-deleteIconOutlinedColorSecondary", "description": "Styles applied to the deleteIcon element if `color=\"secondary\"` and `variant=\"outlined\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "deleteIconSmall", "className": "MuiChip-deleteIconSmall", "description": "Styles applied to the deleteIcon element if `size=\"small\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "disabled", @@ -215,13 +231,15 @@ "key": "filledPrimary", "className": "MuiChip-filledPrimary", "description": "Styles applied to the root element if `variant=\"filled\"` and `color=\"primary\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "filledSecondary", "className": "MuiChip-filledSecondary", "description": "Styles applied to the root element if `variant=\"filled\"` and `color=\"secondary\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "focusVisible", @@ -239,25 +257,29 @@ "key": "iconColorPrimary", "className": "MuiChip-iconColorPrimary", "description": "Styles applied to the icon element if `color=\"primary\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "iconColorSecondary", "className": "MuiChip-iconColorSecondary", "description": "Styles applied to the icon element if `color=\"secondary\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "iconMedium", "className": "MuiChip-iconMedium", "description": "Styles applied to the icon element if `size=\"medium\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "iconSmall", "className": "MuiChip-iconSmall", "description": "Styles applied to the icon element if `size=\"small\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "label", @@ -269,13 +291,15 @@ "key": "labelMedium", "className": "MuiChip-labelMedium", "description": "Styles applied to the label `span` element if `size=\"medium\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "labelSmall", "className": "MuiChip-labelSmall", "description": "Styles applied to the label `span` element if `size=\"small\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlined", @@ -287,13 +311,15 @@ "key": "outlinedPrimary", "className": "MuiChip-outlinedPrimary", "description": "Styles applied to the root element if `variant=\"outlined\"` and `color=\"primary\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedSecondary", "className": "MuiChip-outlinedSecondary", "description": "Styles applied to the root element if `variant=\"outlined\"` and `color=\"secondary\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "root", diff --git a/docs/pages/material-ui/api/loading-button.json b/docs/pages/material-ui/api/loading-button.json index cd04eeaa8bd641..555074c1ad71b8 100644 --- a/docs/pages/material-ui/api/loading-button.json +++ b/docs/pages/material-ui/api/loading-button.json @@ -36,12 +36,48 @@ "import { LoadingButton } from '@mui/lab';" ], "classes": [ + { + "key": "colorError", + "className": "MuiLoadingButton-colorError", + "description": "Styles applied to the root element if `color=\"error\"`.", + "isGlobal": false + }, + { + "key": "colorInfo", + "className": "MuiLoadingButton-colorInfo", + "description": "Styles applied to the root element if `color=\"info\"`.", + "isGlobal": false + }, { "key": "colorInherit", "className": "MuiLoadingButton-colorInherit", "description": "Styles applied to the root element if `color=\"inherit\"`.", "isGlobal": false }, + { + "key": "colorPrimary", + "className": "MuiLoadingButton-colorPrimary", + "description": "Styles applied to the root element if `color=\"primary\"`.", + "isGlobal": false + }, + { + "key": "colorSecondary", + "className": "MuiLoadingButton-colorSecondary", + "description": "Styles applied to the root element if `color=\"secondary\"`.", + "isGlobal": false + }, + { + "key": "colorSuccess", + "className": "MuiLoadingButton-colorSuccess", + "description": "Styles applied to the root element if `color=\"success\"`.", + "isGlobal": false + }, + { + "key": "colorWarning", + "className": "MuiLoadingButton-colorWarning", + "description": "Styles applied to the root element if `color=\"warning\"`.", + "isGlobal": false + }, { "key": "contained", "className": "MuiLoadingButton-contained", @@ -52,61 +88,71 @@ "key": "containedError", "className": "MuiLoadingButton-containedError", "description": "Styles applied to the root element if `variant=\"contained\"` and `color=\"error\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "containedInfo", "className": "MuiLoadingButton-containedInfo", "description": "Styles applied to the root element if `variant=\"contained\"` and `color=\"info\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "containedInherit", "className": "MuiLoadingButton-containedInherit", "description": "Styles applied to the root element if `variant=\"contained\"` and `color=\"inherit\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "containedPrimary", "className": "MuiLoadingButton-containedPrimary", "description": "Styles applied to the root element if `variant=\"contained\"` and `color=\"primary\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "containedSecondary", "className": "MuiLoadingButton-containedSecondary", "description": "Styles applied to the root element if `variant=\"contained\"` and `color=\"secondary\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "containedSizeLarge", "className": "MuiLoadingButton-containedSizeLarge", "description": "Styles applied to the root element if `size=\"large\"` and `variant=\"contained\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "containedSizeMedium", "className": "MuiLoadingButton-containedSizeMedium", "description": "Styles applied to the root element if `size=\"medium\"` and `variant=\"contained\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "containedSizeSmall", "className": "MuiLoadingButton-containedSizeSmall", "description": "Styles applied to the root element if `size=\"small\"` and `variant=\"contained\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "containedSuccess", "className": "MuiLoadingButton-containedSuccess", "description": "Styles applied to the root element if `variant=\"contained\"` and `color=\"success\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "containedWarning", "className": "MuiLoadingButton-containedWarning", "description": "Styles applied to the root element if `variant=\"contained\"` and `color=\"warning\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "disabled", @@ -144,23 +190,32 @@ "description": "Styles applied to the root element if `fullWidth={true}`.", "isGlobal": false }, + { + "key": "icon", + "className": "MuiLoadingButton-icon", + "description": "Styles applied to the icon element if supplied", + "isGlobal": false + }, { "key": "iconSizeLarge", "className": "MuiLoadingButton-iconSizeLarge", "description": "Styles applied to the icon element if supplied and `size=\"large\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "iconSizeMedium", "className": "MuiLoadingButton-iconSizeMedium", "description": "Styles applied to the icon element if supplied and `size=\"medium\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "iconSizeSmall", "className": "MuiLoadingButton-iconSizeSmall", "description": "Styles applied to the icon element if supplied and `size=\"small\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "loading", @@ -202,61 +257,71 @@ "key": "outlinedError", "className": "MuiLoadingButton-outlinedError", "description": "Styles applied to the root element if `variant=\"outlined\"` and `color=\"error\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedInfo", "className": "MuiLoadingButton-outlinedInfo", "description": "Styles applied to the root element if `variant=\"outlined\"` and `color=\"info\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedInherit", "className": "MuiLoadingButton-outlinedInherit", "description": "Styles applied to the root element if `variant=\"outlined\"` and `color=\"inherit\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedPrimary", "className": "MuiLoadingButton-outlinedPrimary", "description": "Styles applied to the root element if `variant=\"outlined\"` and `color=\"primary\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedSecondary", "className": "MuiLoadingButton-outlinedSecondary", "description": "Styles applied to the root element if `variant=\"outlined\"` and `color=\"secondary\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedSizeLarge", "className": "MuiLoadingButton-outlinedSizeLarge", "description": "Styles applied to the root element if `size=\"large\"` and `variant=\"outlined\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedSizeMedium", "className": "MuiLoadingButton-outlinedSizeMedium", "description": "Styles applied to the root element if `size=\"medium\"` and `variant=\"outlined\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedSizeSmall", "className": "MuiLoadingButton-outlinedSizeSmall", "description": "Styles applied to the root element if `size=\"small\"` and `variant=\"outlined\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedSuccess", "className": "MuiLoadingButton-outlinedSuccess", "description": "Styles applied to the root element if `variant=\"outlined\"` and `color=\"success\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedWarning", "className": "MuiLoadingButton-outlinedWarning", "description": "Styles applied to the root element if `variant=\"outlined\"` and `color=\"warning\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "root", @@ -304,61 +369,71 @@ "key": "textError", "className": "MuiLoadingButton-textError", "description": "Styles applied to the root element if `variant=\"text\"` and `color=\"error\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "textInfo", "className": "MuiLoadingButton-textInfo", "description": "Styles applied to the root element if `variant=\"text\"` and `color=\"info\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "textInherit", "className": "MuiLoadingButton-textInherit", "description": "Styles applied to the root element if `variant=\"text\"` and `color=\"inherit\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "textPrimary", "className": "MuiLoadingButton-textPrimary", "description": "Styles applied to the root element if `variant=\"text\"` and `color=\"primary\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "textSecondary", "className": "MuiLoadingButton-textSecondary", "description": "Styles applied to the root element if `variant=\"text\"` and `color=\"secondary\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "textSizeLarge", "className": "MuiLoadingButton-textSizeLarge", "description": "Styles applied to the root element if `size=\"large\"` and `variant=\"text\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "textSizeMedium", "className": "MuiLoadingButton-textSizeMedium", "description": "Styles applied to the root element if `size=\"medium\"` and `variant=\"text\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "textSizeSmall", "className": "MuiLoadingButton-textSizeSmall", "description": "Styles applied to the root element if `size=\"small\"` and `variant=\"text\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "textSuccess", "className": "MuiLoadingButton-textSuccess", "description": "Styles applied to the root element if `variant=\"text\"` and `color=\"success\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "textWarning", "className": "MuiLoadingButton-textWarning", "description": "Styles applied to the root element if `variant=\"text\"` and `color=\"warning\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true } ], "spread": true, diff --git a/docs/pages/material-ui/api/slider.json b/docs/pages/material-ui/api/slider.json index e3dc8abbd37c96..8ff7c7438a13e0 100644 --- a/docs/pages/material-ui/api/slider.json +++ b/docs/pages/material-ui/api/slider.json @@ -16,14 +16,18 @@ "name": "shape", "description": "{ Input?: elementType, Mark?: elementType, MarkLabel?: elementType, Rail?: elementType, Root?: elementType, Thumb?: elementType, Track?: elementType, ValueLabel?: elementType }" }, - "default": "{}" + "default": "{}", + "deprecated": true, + "deprecationInfo": "use the slots prop instead. This prop will be removed in v7. How to migrate." }, "componentsProps": { "type": { "name": "shape", "description": "{ input?: func
    | object, mark?: func
    | object, markLabel?: func
    | object, rail?: func
    | object, root?: func
    | object, thumb?: func
    | object, track?: func
    | object, valueLabel?: func
    | { children?: element, className?: string, open?: bool, style?: object, value?: number, valueLabelDisplay?: 'auto'
    | 'off'
    | 'on' } }" }, - "default": "{}" + "default": "{}", + "deprecated": true, + "deprecationInfo": "use the slotProps prop instead. This prop will be removed in v7. How to migrate." }, "defaultValue": { "type": { "name": "union", "description": "Array<number>
    | number" } diff --git a/docs/pages/material-ui/customization/breakpoints.js b/docs/pages/material-ui/customization/breakpoints.js index 3775eba2144f64..32016c39448d4a 100644 --- a/docs/pages/material-ui/customization/breakpoints.js +++ b/docs/pages/material-ui/customization/breakpoints.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/customization/breakpoints/breakpoints.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/customization/breakpoints/breakpoints.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/customization/color.js b/docs/pages/material-ui/customization/color.js index 00e22ea909277d..4380640e48fcaf 100644 --- a/docs/pages/material-ui/customization/color.js +++ b/docs/pages/material-ui/customization/color.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/customization/color/color.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/customization/color/color.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/customization/creating-themed-components.js b/docs/pages/material-ui/customization/creating-themed-components.js index 39cd4846d471fa..48c2bbdefeea2d 100644 --- a/docs/pages/material-ui/customization/creating-themed-components.js +++ b/docs/pages/material-ui/customization/creating-themed-components.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/customization/creating-themed-components/creating-themed-components.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/customization/creating-themed-components/creating-themed-components.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/customization/dark-mode.js b/docs/pages/material-ui/customization/dark-mode.js index 3d064c6b5e91c2..fe44c8c352ddd1 100644 --- a/docs/pages/material-ui/customization/dark-mode.js +++ b/docs/pages/material-ui/customization/dark-mode.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/customization/dark-mode/dark-mode.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/customization/dark-mode/dark-mode.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/customization/default-theme.js b/docs/pages/material-ui/customization/default-theme.js index de6a628f17fe7c..34828889b9da26 100644 --- a/docs/pages/material-ui/customization/default-theme.js +++ b/docs/pages/material-ui/customization/default-theme.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/customization/default-theme/default-theme.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/customization/default-theme/default-theme.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/customization/density.js b/docs/pages/material-ui/customization/density.js index 486bb3f32f5eb1..e54fceb5f618e2 100644 --- a/docs/pages/material-ui/customization/density.js +++ b/docs/pages/material-ui/customization/density.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/customization/density/density.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/customization/density/density.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/customization/how-to-customize.js b/docs/pages/material-ui/customization/how-to-customize.js index 18fac496c1b4ad..dd9518fb88606c 100644 --- a/docs/pages/material-ui/customization/how-to-customize.js +++ b/docs/pages/material-ui/customization/how-to-customize.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/customization/how-to-customize/how-to-customize.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/customization/how-to-customize/how-to-customize.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/customization/palette.js b/docs/pages/material-ui/customization/palette.js index 224200988eae1d..72b98c32b4c3d9 100644 --- a/docs/pages/material-ui/customization/palette.js +++ b/docs/pages/material-ui/customization/palette.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/customization/palette/palette.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/customization/palette/palette.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/customization/right-to-left.js b/docs/pages/material-ui/customization/right-to-left.js index 36b48f19d38dca..e1fc6599994074 100644 --- a/docs/pages/material-ui/customization/right-to-left.js +++ b/docs/pages/material-ui/customization/right-to-left.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/customization/right-to-left/right-to-left.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/customization/right-to-left/right-to-left.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/customization/shadow-dom.js b/docs/pages/material-ui/customization/shadow-dom.js index 09e0eaa5b9bb6c..a8d939a13a7069 100644 --- a/docs/pages/material-ui/customization/shadow-dom.js +++ b/docs/pages/material-ui/customization/shadow-dom.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/customization/shadow-dom/shadow-dom.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/customization/shadow-dom/shadow-dom.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/customization/spacing.js b/docs/pages/material-ui/customization/spacing.js index 962894fa7087f5..c9f5971b86cd3c 100644 --- a/docs/pages/material-ui/customization/spacing.js +++ b/docs/pages/material-ui/customization/spacing.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/customization/spacing/spacing.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/customization/spacing/spacing.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/customization/theme-components.js b/docs/pages/material-ui/customization/theme-components.js index 606b9b075c971d..6200a9b00427f4 100644 --- a/docs/pages/material-ui/customization/theme-components.js +++ b/docs/pages/material-ui/customization/theme-components.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/customization/theme-components/theme-components.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/customization/theme-components/theme-components.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/customization/theming.js b/docs/pages/material-ui/customization/theming.js index 2feb3aa4f50143..35d36d6a3d2290 100644 --- a/docs/pages/material-ui/customization/theming.js +++ b/docs/pages/material-ui/customization/theming.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/customization/theming/theming.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/customization/theming/theming.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/customization/transitions.js b/docs/pages/material-ui/customization/transitions.js index 9ecfd14c9a8655..d7055f65ea2f39 100644 --- a/docs/pages/material-ui/customization/transitions.js +++ b/docs/pages/material-ui/customization/transitions.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/customization/transitions/transitions.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/customization/transitions/transitions.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/customization/typography.js b/docs/pages/material-ui/customization/typography.js index c5f04c016f03ee..1d0dd17196c7c8 100644 --- a/docs/pages/material-ui/customization/typography.js +++ b/docs/pages/material-ui/customization/typography.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/customization/typography/typography.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/customization/typography/typography.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/customization/z-index.js b/docs/pages/material-ui/customization/z-index.js index d97ddb72e5bbba..9510471b06f32f 100644 --- a/docs/pages/material-ui/customization/z-index.js +++ b/docs/pages/material-ui/customization/z-index.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/customization/z-index/z-index.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/customization/z-index/z-index.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/discover-more/backers.js b/docs/pages/material-ui/discover-more/backers.js index 97d3c07b211523..41b72e7f4658fc 100644 --- a/docs/pages/material-ui/discover-more/backers.js +++ b/docs/pages/material-ui/discover-more/backers.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/discover-more/backers/backers.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/discover-more/backers/backers.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/discover-more/changelog.js b/docs/pages/material-ui/discover-more/changelog.js index d746b5f9ef88bd..b95dd814039022 100644 --- a/docs/pages/material-ui/discover-more/changelog.js +++ b/docs/pages/material-ui/discover-more/changelog.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/discover-more/changelog/changelog.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/discover-more/changelog/changelog.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/discover-more/design-kits.js b/docs/pages/material-ui/discover-more/design-kits.js index 5146d890385bdc..61f8faebcc7007 100644 --- a/docs/pages/material-ui/discover-more/design-kits.js +++ b/docs/pages/material-ui/discover-more/design-kits.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/discover-more/design-kits/design-kits.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/discover-more/design-kits/design-kits.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/discover-more/related-projects.js b/docs/pages/material-ui/discover-more/related-projects.js index 4d0ee1ecd4891c..27309f18134528 100644 --- a/docs/pages/material-ui/discover-more/related-projects.js +++ b/docs/pages/material-ui/discover-more/related-projects.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/discover-more/related-projects/related-projects.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/discover-more/related-projects/related-projects.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/discover-more/roadmap.js b/docs/pages/material-ui/discover-more/roadmap.js index dcad958f7791e7..d0f18c55aa0e3c 100644 --- a/docs/pages/material-ui/discover-more/roadmap.js +++ b/docs/pages/material-ui/discover-more/roadmap.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/discover-more/roadmap/roadmap.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/discover-more/roadmap/roadmap.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/discover-more/showcase.js b/docs/pages/material-ui/discover-more/showcase.js index 9ee393aa705b47..b2822ae551ffa4 100644 --- a/docs/pages/material-ui/discover-more/showcase.js +++ b/docs/pages/material-ui/discover-more/showcase.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/discover-more/showcase/showcase.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/discover-more/showcase/showcase.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/discover-more/vision.js b/docs/pages/material-ui/discover-more/vision.js index fc6b9446976ed5..f19f6448f20261 100644 --- a/docs/pages/material-ui/discover-more/vision.js +++ b/docs/pages/material-ui/discover-more/vision.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/discover-more/vision/vision.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/discover-more/vision/vision.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/experimental-api/classname-generator.js b/docs/pages/material-ui/experimental-api/classname-generator.js index 7eb0297d7684e5..0c77126257a0a2 100644 --- a/docs/pages/material-ui/experimental-api/classname-generator.js +++ b/docs/pages/material-ui/experimental-api/classname-generator.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/experimental-api/classname-generator/classname-generator.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/experimental-api/classname-generator/classname-generator.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/experimental-api/css-theme-variables/customization.js b/docs/pages/material-ui/experimental-api/css-theme-variables/customization.js index 1f511eadea3bb8..53d9eec8396886 100644 --- a/docs/pages/material-ui/experimental-api/css-theme-variables/customization.js +++ b/docs/pages/material-ui/experimental-api/css-theme-variables/customization.js @@ -4,7 +4,7 @@ import { demos, docs, demoComponents, -} from 'docs/data/material/experimental-api/css-theme-variables/customization.md?@mui/markdown'; +} from 'docs/data/material/experimental-api/css-theme-variables/customization.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/experimental-api/css-theme-variables/migration.js b/docs/pages/material-ui/experimental-api/css-theme-variables/migration.js index c4687ee11483c2..a196acdc43008c 100644 --- a/docs/pages/material-ui/experimental-api/css-theme-variables/migration.js +++ b/docs/pages/material-ui/experimental-api/css-theme-variables/migration.js @@ -4,7 +4,7 @@ import { demos, docs, demoComponents, -} from 'docs/data/material/experimental-api/css-theme-variables/migration.md?@mui/markdown'; +} from 'docs/data/material/experimental-api/css-theme-variables/migration.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/experimental-api/css-theme-variables/overview.js b/docs/pages/material-ui/experimental-api/css-theme-variables/overview.js index f7081a3b941604..4eeebce4de29b6 100644 --- a/docs/pages/material-ui/experimental-api/css-theme-variables/overview.js +++ b/docs/pages/material-ui/experimental-api/css-theme-variables/overview.js @@ -4,7 +4,7 @@ import { demos, docs, demoComponents, -} from 'docs/data/material/experimental-api/css-theme-variables/overview.md?@mui/markdown'; +} from 'docs/data/material/experimental-api/css-theme-variables/overview.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/experimental-api/css-theme-variables/usage.js b/docs/pages/material-ui/experimental-api/css-theme-variables/usage.js index 50811f2f187adf..497c44f45569f2 100644 --- a/docs/pages/material-ui/experimental-api/css-theme-variables/usage.js +++ b/docs/pages/material-ui/experimental-api/css-theme-variables/usage.js @@ -4,7 +4,7 @@ import { demos, docs, demoComponents, -} from 'docs/data/material/experimental-api/css-theme-variables/usage/usage.md?@mui/markdown'; +} from 'docs/data/material/experimental-api/css-theme-variables/usage/usage.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/getting-started/design-resources.js b/docs/pages/material-ui/getting-started/design-resources.js index e7ce49626f2850..8e1e24b65a2436 100644 --- a/docs/pages/material-ui/getting-started/design-resources.js +++ b/docs/pages/material-ui/getting-started/design-resources.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/getting-started/design-resources/design-resources.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/getting-started/design-resources/design-resources.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/getting-started/example-projects.js b/docs/pages/material-ui/getting-started/example-projects.js index 3abd1ff2e6bf0c..8380b61398e9d1 100644 --- a/docs/pages/material-ui/getting-started/example-projects.js +++ b/docs/pages/material-ui/getting-started/example-projects.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/getting-started/example-projects/example-projects.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/getting-started/example-projects/example-projects.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/getting-started/faq.js b/docs/pages/material-ui/getting-started/faq.js index f98090f5b2967a..0d7f2e1a29e3ee 100644 --- a/docs/pages/material-ui/getting-started/faq.js +++ b/docs/pages/material-ui/getting-started/faq.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/getting-started/faq/faq.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/getting-started/faq/faq.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/getting-started/index.js b/docs/pages/material-ui/getting-started/index.js index 7bffc773ae0a09..17bc425d6e0d75 100644 --- a/docs/pages/material-ui/getting-started/index.js +++ b/docs/pages/material-ui/getting-started/index.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/getting-started/overview/overview.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/getting-started/overview/overview.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/getting-started/installation.js b/docs/pages/material-ui/getting-started/installation.js index bce5b8577ecc9e..55da0437bf56e0 100644 --- a/docs/pages/material-ui/getting-started/installation.js +++ b/docs/pages/material-ui/getting-started/installation.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/getting-started/installation/installation.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/getting-started/installation/installation.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/getting-started/learn.js b/docs/pages/material-ui/getting-started/learn.js index b21862aabd310f..5d647ce0cda871 100644 --- a/docs/pages/material-ui/getting-started/learn.js +++ b/docs/pages/material-ui/getting-started/learn.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/getting-started/learn/learn.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/getting-started/learn/learn.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/getting-started/support.js b/docs/pages/material-ui/getting-started/support.js index 46bdfbcccce930..f5e7780fb15c6f 100644 --- a/docs/pages/material-ui/getting-started/support.js +++ b/docs/pages/material-ui/getting-started/support.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/getting-started/support/support.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/getting-started/support/support.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/getting-started/supported-components.js b/docs/pages/material-ui/getting-started/supported-components.js index a0505464fef9f7..132ec6792093ff 100644 --- a/docs/pages/material-ui/getting-started/supported-components.js +++ b/docs/pages/material-ui/getting-started/supported-components.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/getting-started/supported-components/supported-components.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/getting-started/supported-components/supported-components.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/getting-started/supported-platforms.js b/docs/pages/material-ui/getting-started/supported-platforms.js index 90e09db8d80897..224b83d66959ef 100644 --- a/docs/pages/material-ui/getting-started/supported-platforms.js +++ b/docs/pages/material-ui/getting-started/supported-platforms.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/getting-started/supported-platforms/supported-platforms.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/getting-started/supported-platforms/supported-platforms.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/getting-started/templates.js b/docs/pages/material-ui/getting-started/templates.js index f8b46d78daebbf..13df4a1a427f21 100644 --- a/docs/pages/material-ui/getting-started/templates.js +++ b/docs/pages/material-ui/getting-started/templates.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/getting-started/templates/templates.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/getting-started/templates/templates.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/getting-started/usage.js b/docs/pages/material-ui/getting-started/usage.js index 0a928ca0c7401e..38def8026bb461 100644 --- a/docs/pages/material-ui/getting-started/usage.js +++ b/docs/pages/material-ui/getting-started/usage.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/getting-started/usage/usage.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/getting-started/usage/usage.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/guides/api.js b/docs/pages/material-ui/guides/api.js index 7571826ad0bd51..ed731dc2fe4579 100644 --- a/docs/pages/material-ui/guides/api.js +++ b/docs/pages/material-ui/guides/api.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/guides/api/api.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/guides/api/api.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/guides/composition.js b/docs/pages/material-ui/guides/composition.js index 6e34ef9dce3ae8..47b341ba69f996 100644 --- a/docs/pages/material-ui/guides/composition.js +++ b/docs/pages/material-ui/guides/composition.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/guides/composition/composition.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/guides/composition/composition.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/guides/content-security-policy.js b/docs/pages/material-ui/guides/content-security-policy.js index 5ee82f7ccfeee4..76c0629479ba16 100644 --- a/docs/pages/material-ui/guides/content-security-policy.js +++ b/docs/pages/material-ui/guides/content-security-policy.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/guides/content-security-policy/content-security-policy.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/guides/content-security-policy/content-security-policy.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/guides/localization.js b/docs/pages/material-ui/guides/localization.js index d8b4164db63edd..efd949808392e4 100644 --- a/docs/pages/material-ui/guides/localization.js +++ b/docs/pages/material-ui/guides/localization.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/guides/localization/localization.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/guides/localization/localization.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/guides/material-3-components.js b/docs/pages/material-ui/guides/material-3-components.js index 7e673377a54685..656ad19c0f7a11 100644 --- a/docs/pages/material-ui/guides/material-3-components.js +++ b/docs/pages/material-ui/guides/material-3-components.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/guides/material-3-components/material-3-components.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/guides/material-3-components/material-3-components.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/guides/minimizing-bundle-size.js b/docs/pages/material-ui/guides/minimizing-bundle-size.js index 7830d71603a29e..e9599495f5208f 100644 --- a/docs/pages/material-ui/guides/minimizing-bundle-size.js +++ b/docs/pages/material-ui/guides/minimizing-bundle-size.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/guides/minimizing-bundle-size/minimizing-bundle-size.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/guides/minimizing-bundle-size/minimizing-bundle-size.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/guides/responsive-ui.js b/docs/pages/material-ui/guides/responsive-ui.js index b7089c39c11e36..2efed429fe8598 100644 --- a/docs/pages/material-ui/guides/responsive-ui.js +++ b/docs/pages/material-ui/guides/responsive-ui.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/guides/responsive-ui/responsive-ui.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/guides/responsive-ui/responsive-ui.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/guides/server-rendering.js b/docs/pages/material-ui/guides/server-rendering.js index 036b9d343b1b2c..c80ee2da7234ab 100644 --- a/docs/pages/material-ui/guides/server-rendering.js +++ b/docs/pages/material-ui/guides/server-rendering.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/guides/server-rendering/server-rendering.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/guides/server-rendering/server-rendering.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/guides/testing.js b/docs/pages/material-ui/guides/testing.js index 8e0daf7afc8630..dc32b12a9180a5 100644 --- a/docs/pages/material-ui/guides/testing.js +++ b/docs/pages/material-ui/guides/testing.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/guides/testing/testing.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/guides/testing/testing.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/guides/typescript.js b/docs/pages/material-ui/guides/typescript.js index 1485a3509aa7f7..232291530cb117 100644 --- a/docs/pages/material-ui/guides/typescript.js +++ b/docs/pages/material-ui/guides/typescript.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/guides/typescript/typescript.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/guides/typescript/typescript.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/icons.js b/docs/pages/material-ui/icons.js index a352677ec0bdbc..567b92d1ef1e9c 100644 --- a/docs/pages/material-ui/icons.js +++ b/docs/pages/material-ui/icons.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/icons/icons.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/icons/icons.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/integrations/interoperability.js b/docs/pages/material-ui/integrations/interoperability.js index dd2823147f01b2..05973dd932fc8d 100644 --- a/docs/pages/material-ui/integrations/interoperability.js +++ b/docs/pages/material-ui/integrations/interoperability.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/integrations/interoperability/interoperability.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/integrations/interoperability/interoperability.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/integrations/nextjs.js b/docs/pages/material-ui/integrations/nextjs.js index 621122de6fbcea..55b628e3587b36 100644 --- a/docs/pages/material-ui/integrations/nextjs.js +++ b/docs/pages/material-ui/integrations/nextjs.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/integrations/nextjs/nextjs.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/integrations/nextjs/nextjs.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/integrations/routing.js b/docs/pages/material-ui/integrations/routing.js index 8391d52782cff2..9da65f0fc0d4cd 100644 --- a/docs/pages/material-ui/integrations/routing.js +++ b/docs/pages/material-ui/integrations/routing.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/integrations/routing/routing.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/integrations/routing/routing.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/integrations/styled-components.js b/docs/pages/material-ui/integrations/styled-components.js index 5e0b85f89d0f10..a5f033720b744b 100644 --- a/docs/pages/material-ui/integrations/styled-components.js +++ b/docs/pages/material-ui/integrations/styled-components.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/integrations/styled-components/styled-components.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/integrations/styled-components/styled-components.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/integrations/theme-scoping.js b/docs/pages/material-ui/integrations/theme-scoping.js index 0039e3db6ae368..f77bc5a019e0a1 100644 --- a/docs/pages/material-ui/integrations/theme-scoping.js +++ b/docs/pages/material-ui/integrations/theme-scoping.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/integrations/theme-scoping/theme-scoping.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/integrations/theme-scoping/theme-scoping.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/material-icons.js b/docs/pages/material-ui/material-icons.js index d408a15f74d935..8bdbc9d6729753 100644 --- a/docs/pages/material-ui/material-icons.js +++ b/docs/pages/material-ui/material-icons.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/material-icons/material-icons.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/material-icons/material-icons.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/migration/migrating-from-deprecated-apis.js b/docs/pages/material-ui/migration/migrating-from-deprecated-apis.js index dfba929b2b1aff..c81d9d8ca4b56f 100644 --- a/docs/pages/material-ui/migration/migrating-from-deprecated-apis.js +++ b/docs/pages/material-ui/migration/migrating-from-deprecated-apis.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/migration/migrating-from-jss.js b/docs/pages/material-ui/migration/migrating-from-jss.js index 898f1052f1f4ff..59c7e953f164f6 100644 --- a/docs/pages/material-ui/migration/migrating-from-jss.js +++ b/docs/pages/material-ui/migration/migrating-from-jss.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/migration/migration-v4/migrating-from-jss.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/migration/migration-v4/migrating-from-jss.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/migration/migration-grid-v2.js b/docs/pages/material-ui/migration/migration-grid-v2.js index 892375f77fb8bd..c318519acb837e 100644 --- a/docs/pages/material-ui/migration/migration-grid-v2.js +++ b/docs/pages/material-ui/migration/migration-grid-v2.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/migration/migration-grid-v2/migration-grid-v2.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/migration/migration-grid-v2/migration-grid-v2.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/migration/migration-v0x.js b/docs/pages/material-ui/migration/migration-v0x.js index 786bdfde9c0950..091c721df1ea9c 100644 --- a/docs/pages/material-ui/migration/migration-v0x.js +++ b/docs/pages/material-ui/migration/migration-v0x.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/migration/migration-v0x/migration-v0x.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/migration/migration-v0x/migration-v0x.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/migration/migration-v3.js b/docs/pages/material-ui/migration/migration-v3.js index 2bbfd72d720a95..03bb49dd0b71a9 100644 --- a/docs/pages/material-ui/migration/migration-v3.js +++ b/docs/pages/material-ui/migration/migration-v3.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/migration/migration-v3/migration-v3.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/migration/migration-v3/migration-v3.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/migration/migration-v4.js b/docs/pages/material-ui/migration/migration-v4.js index 4ddf3259b8b371..b6a99a5585f928 100644 --- a/docs/pages/material-ui/migration/migration-v4.js +++ b/docs/pages/material-ui/migration/migration-v4.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/migration/migration-v4/migration-v4.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/migration/migration-v4/migration-v4.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/migration/pickers-migration.js b/docs/pages/material-ui/migration/pickers-migration.js index 3feafabb9a2021..492ab82c347442 100644 --- a/docs/pages/material-ui/migration/pickers-migration.js +++ b/docs/pages/material-ui/migration/pickers-migration.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/migration/pickers-migration/pickers-migration.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/migration/pickers-migration/pickers-migration.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/migration/troubleshooting.js b/docs/pages/material-ui/migration/troubleshooting.js index ff5fad560cd923..16a2bc71f51ab2 100644 --- a/docs/pages/material-ui/migration/troubleshooting.js +++ b/docs/pages/material-ui/migration/troubleshooting.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/migration/migration-v4/troubleshooting.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/migration/migration-v4/troubleshooting.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/migration/v5-component-changes.js b/docs/pages/material-ui/migration/v5-component-changes.js index 952b2f7868ab05..d0a7a8d954b2be 100644 --- a/docs/pages/material-ui/migration/v5-component-changes.js +++ b/docs/pages/material-ui/migration/v5-component-changes.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/migration/migration-v4/v5-component-changes.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/migration/migration-v4/v5-component-changes.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/migration/v5-style-changes.js b/docs/pages/material-ui/migration/v5-style-changes.js index f3931f25342d07..d1682ab2a521ea 100644 --- a/docs/pages/material-ui/migration/v5-style-changes.js +++ b/docs/pages/material-ui/migration/v5-style-changes.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/migration/migration-v4/v5-style-changes.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/migration/migration-v4/v5-style-changes.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-accordion.js b/docs/pages/material-ui/react-accordion.js index 1735af20f6173a..26291b13befe10 100644 --- a/docs/pages/material-ui/react-accordion.js +++ b/docs/pages/material-ui/react-accordion.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/accordion/accordion.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/accordion/accordion.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-alert.js b/docs/pages/material-ui/react-alert.js index 9485efd6e31c0c..84552123aacd05 100644 --- a/docs/pages/material-ui/react-alert.js +++ b/docs/pages/material-ui/react-alert.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/alert/alert.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/alert/alert.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-app-bar.js b/docs/pages/material-ui/react-app-bar.js index 6bbde872c3792d..2a58a66711a75c 100644 --- a/docs/pages/material-ui/react-app-bar.js +++ b/docs/pages/material-ui/react-app-bar.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/app-bar/app-bar.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/app-bar/app-bar.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-autocomplete.js b/docs/pages/material-ui/react-autocomplete.js index 01c4736311e72b..1ec006a4f20a34 100644 --- a/docs/pages/material-ui/react-autocomplete.js +++ b/docs/pages/material-ui/react-autocomplete.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/autocomplete/autocomplete.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/autocomplete/autocomplete.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-avatar.js b/docs/pages/material-ui/react-avatar.js index e8c3f4a63420a3..0c74ca45a6b3d7 100644 --- a/docs/pages/material-ui/react-avatar.js +++ b/docs/pages/material-ui/react-avatar.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/avatars/avatars.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/avatars/avatars.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-backdrop.js b/docs/pages/material-ui/react-backdrop.js index 2b0632cb58c837..cac8c8788807d3 100644 --- a/docs/pages/material-ui/react-backdrop.js +++ b/docs/pages/material-ui/react-backdrop.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/backdrop/backdrop.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/backdrop/backdrop.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-badge.js b/docs/pages/material-ui/react-badge.js index 4290095f4cc233..096d87c87f47f8 100644 --- a/docs/pages/material-ui/react-badge.js +++ b/docs/pages/material-ui/react-badge.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/badges/badges.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/badges/badges.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-bottom-navigation.js b/docs/pages/material-ui/react-bottom-navigation.js index 36ed617cad5561..edefefdea6dbce 100644 --- a/docs/pages/material-ui/react-bottom-navigation.js +++ b/docs/pages/material-ui/react-bottom-navigation.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/bottom-navigation/bottom-navigation.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/bottom-navigation/bottom-navigation.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-box.js b/docs/pages/material-ui/react-box.js index 9ac1c08bb1475d..e9439033fd229e 100644 --- a/docs/pages/material-ui/react-box.js +++ b/docs/pages/material-ui/react-box.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/box/box.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/box/box.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-breadcrumbs.js b/docs/pages/material-ui/react-breadcrumbs.js index fc0dca07bdb455..0cd1f21647d87d 100644 --- a/docs/pages/material-ui/react-breadcrumbs.js +++ b/docs/pages/material-ui/react-breadcrumbs.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/breadcrumbs/breadcrumbs.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/breadcrumbs/breadcrumbs.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-button-group.js b/docs/pages/material-ui/react-button-group.js index cf9f01e173b02a..e80f999ccf2062 100644 --- a/docs/pages/material-ui/react-button-group.js +++ b/docs/pages/material-ui/react-button-group.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/material/components/button-group/button-group.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/button-group/button-group.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-button.js b/docs/pages/material-ui/react-button.js index 411efdc50dde0e..586ee3f38098a6 100644 --- a/docs/pages/material-ui/react-button.js +++ b/docs/pages/material-ui/react-button.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/material/components/buttons/buttons.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/buttons/buttons.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-card.js b/docs/pages/material-ui/react-card.js index d994a1ab32d2c6..67fa766a02990f 100644 --- a/docs/pages/material-ui/react-card.js +++ b/docs/pages/material-ui/react-card.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/cards/cards.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/cards/cards.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-checkbox.js b/docs/pages/material-ui/react-checkbox.js index 07f95a886d84a4..16ebde8c0e0a9a 100644 --- a/docs/pages/material-ui/react-checkbox.js +++ b/docs/pages/material-ui/react-checkbox.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/checkboxes/checkboxes.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/checkboxes/checkboxes.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-chip.js b/docs/pages/material-ui/react-chip.js index fe8b055330bd13..548d240e966a38 100644 --- a/docs/pages/material-ui/react-chip.js +++ b/docs/pages/material-ui/react-chip.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/chips/chips.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/chips/chips.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-click-away-listener.js b/docs/pages/material-ui/react-click-away-listener.js index e3796cff26aa69..8b51c04a6b1cf2 100644 --- a/docs/pages/material-ui/react-click-away-listener.js +++ b/docs/pages/material-ui/react-click-away-listener.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/click-away-listener/click-away-listener.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/click-away-listener/click-away-listener.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-container.js b/docs/pages/material-ui/react-container.js index 9c97060ef6309b..d5d647dc828dfa 100644 --- a/docs/pages/material-ui/react-container.js +++ b/docs/pages/material-ui/react-container.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/container/container.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/container/container.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-css-baseline.js b/docs/pages/material-ui/react-css-baseline.js index 378c57e9d63f48..68d27f2b41af7c 100644 --- a/docs/pages/material-ui/react-css-baseline.js +++ b/docs/pages/material-ui/react-css-baseline.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/css-baseline/css-baseline.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/css-baseline/css-baseline.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-dialog.js b/docs/pages/material-ui/react-dialog.js index 8cfd71a5a4174f..537a476553a2eb 100644 --- a/docs/pages/material-ui/react-dialog.js +++ b/docs/pages/material-ui/react-dialog.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/dialogs/dialogs.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/dialogs/dialogs.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-divider.js b/docs/pages/material-ui/react-divider.js index 71daf6ff7abde4..7c32aa1c784f47 100644 --- a/docs/pages/material-ui/react-divider.js +++ b/docs/pages/material-ui/react-divider.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/dividers/dividers.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/dividers/dividers.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-drawer.js b/docs/pages/material-ui/react-drawer.js index f83c79e91575de..6d8905e8275778 100644 --- a/docs/pages/material-ui/react-drawer.js +++ b/docs/pages/material-ui/react-drawer.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/drawers/drawers.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/drawers/drawers.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-floating-action-button.js b/docs/pages/material-ui/react-floating-action-button.js index fe684d1a72bb5b..681bebda025a79 100644 --- a/docs/pages/material-ui/react-floating-action-button.js +++ b/docs/pages/material-ui/react-floating-action-button.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/floating-action-button/floating-action-button.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/floating-action-button/floating-action-button.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-grid.js b/docs/pages/material-ui/react-grid.js index 7d27856234d783..78ddcb6ee321ee 100644 --- a/docs/pages/material-ui/react-grid.js +++ b/docs/pages/material-ui/react-grid.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/grid/grid.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/grid/grid.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-grid2.js b/docs/pages/material-ui/react-grid2.js index c54cc22dc246c4..b4dbffc77707c3 100644 --- a/docs/pages/material-ui/react-grid2.js +++ b/docs/pages/material-ui/react-grid2.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/grid2/grid2.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/grid2/grid2.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-hidden.js b/docs/pages/material-ui/react-hidden.js index ad2f293376ba01..51cccdd38378a2 100644 --- a/docs/pages/material-ui/react-hidden.js +++ b/docs/pages/material-ui/react-hidden.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/hidden/hidden.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/hidden/hidden.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-image-list.js b/docs/pages/material-ui/react-image-list.js index 180743e7514cf5..f0f150afe7277e 100644 --- a/docs/pages/material-ui/react-image-list.js +++ b/docs/pages/material-ui/react-image-list.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/image-list/image-list.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/image-list/image-list.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-link.js b/docs/pages/material-ui/react-link.js index ced27132997ae2..c288ac87affe2b 100644 --- a/docs/pages/material-ui/react-link.js +++ b/docs/pages/material-ui/react-link.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/links/links.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/links/links.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-list.js b/docs/pages/material-ui/react-list.js index 726bc33e37fd5f..c78ea0de33ba26 100644 --- a/docs/pages/material-ui/react-list.js +++ b/docs/pages/material-ui/react-list.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/lists/lists.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/lists/lists.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-masonry.js b/docs/pages/material-ui/react-masonry.js index 068b26221cd1cf..56633ff2e8d6d0 100644 --- a/docs/pages/material-ui/react-masonry.js +++ b/docs/pages/material-ui/react-masonry.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/masonry/masonry.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/masonry/masonry.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-menu.js b/docs/pages/material-ui/react-menu.js index 1c3a1e7e4a5d28..33113e15a78f28 100644 --- a/docs/pages/material-ui/react-menu.js +++ b/docs/pages/material-ui/react-menu.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/menus/menus.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/menus/menus.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-modal.js b/docs/pages/material-ui/react-modal.js index 7c255bbbf6204b..46d8fc442d7d0d 100644 --- a/docs/pages/material-ui/react-modal.js +++ b/docs/pages/material-ui/react-modal.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/modal/modal.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/modal/modal.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-no-ssr.js b/docs/pages/material-ui/react-no-ssr.js index 7e90aa978c9859..ee83206a71178d 100644 --- a/docs/pages/material-ui/react-no-ssr.js +++ b/docs/pages/material-ui/react-no-ssr.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/no-ssr/no-ssr.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/no-ssr/no-ssr.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-pagination.js b/docs/pages/material-ui/react-pagination.js index 071ce6e193fc2d..9a48a0ed86d11b 100644 --- a/docs/pages/material-ui/react-pagination.js +++ b/docs/pages/material-ui/react-pagination.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/pagination/pagination.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/pagination/pagination.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-paper.js b/docs/pages/material-ui/react-paper.js index 940aaf80a1cd68..41ece6824d65db 100644 --- a/docs/pages/material-ui/react-paper.js +++ b/docs/pages/material-ui/react-paper.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/paper/paper.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/paper/paper.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-popover.js b/docs/pages/material-ui/react-popover.js index 702acfdf279948..48cba31980a1c7 100644 --- a/docs/pages/material-ui/react-popover.js +++ b/docs/pages/material-ui/react-popover.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/popover/popover.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/popover/popover.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-popper.js b/docs/pages/material-ui/react-popper.js index c9ba100ad5cb50..6ab2616c48f0af 100644 --- a/docs/pages/material-ui/react-popper.js +++ b/docs/pages/material-ui/react-popper.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/popper/popper.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/popper/popper.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-portal.js b/docs/pages/material-ui/react-portal.js index e22828e345442a..07a891e7658072 100644 --- a/docs/pages/material-ui/react-portal.js +++ b/docs/pages/material-ui/react-portal.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/portal/portal.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/portal/portal.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-progress.js b/docs/pages/material-ui/react-progress.js index e16d1054259264..85e37159117a78 100644 --- a/docs/pages/material-ui/react-progress.js +++ b/docs/pages/material-ui/react-progress.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/progress/progress.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/progress/progress.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-radio-button.js b/docs/pages/material-ui/react-radio-button.js index 3391f1d9b7ad39..b881c8a18b6f80 100644 --- a/docs/pages/material-ui/react-radio-button.js +++ b/docs/pages/material-ui/react-radio-button.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/radio-buttons/radio-buttons.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/radio-buttons/radio-buttons.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-rating.js b/docs/pages/material-ui/react-rating.js index 3f9a073092a454..ece9b071bf2aaa 100644 --- a/docs/pages/material-ui/react-rating.js +++ b/docs/pages/material-ui/react-rating.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/rating/rating.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/rating/rating.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-select.js b/docs/pages/material-ui/react-select.js index b7193c97ada5d7..d5d9459ff95307 100644 --- a/docs/pages/material-ui/react-select.js +++ b/docs/pages/material-ui/react-select.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/selects/selects.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/selects/selects.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-skeleton.js b/docs/pages/material-ui/react-skeleton.js index 6cb7decf729d7d..40aeb2ea2b2bbe 100644 --- a/docs/pages/material-ui/react-skeleton.js +++ b/docs/pages/material-ui/react-skeleton.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/skeleton/skeleton.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/skeleton/skeleton.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-slider.js b/docs/pages/material-ui/react-slider.js index 700e440f91b877..2762b71458c831 100644 --- a/docs/pages/material-ui/react-slider.js +++ b/docs/pages/material-ui/react-slider.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/slider/slider.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/slider/slider.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-snackbar.js b/docs/pages/material-ui/react-snackbar.js index 36dc0fa2e66b27..ef9cd9110e75e7 100644 --- a/docs/pages/material-ui/react-snackbar.js +++ b/docs/pages/material-ui/react-snackbar.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/snackbars/snackbars.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/snackbars/snackbars.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-speed-dial.js b/docs/pages/material-ui/react-speed-dial.js index a943d8975ce7f6..b51a5eece1a78d 100644 --- a/docs/pages/material-ui/react-speed-dial.js +++ b/docs/pages/material-ui/react-speed-dial.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/speed-dial/speed-dial.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/speed-dial/speed-dial.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-stack.js b/docs/pages/material-ui/react-stack.js index d7f68f4b59295d..44e36ffc1eeff3 100644 --- a/docs/pages/material-ui/react-stack.js +++ b/docs/pages/material-ui/react-stack.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/stack/stack.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/stack/stack.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-stepper.js b/docs/pages/material-ui/react-stepper.js index 19cf4bc04c2aa5..f56275b1654708 100644 --- a/docs/pages/material-ui/react-stepper.js +++ b/docs/pages/material-ui/react-stepper.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/steppers/steppers.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/steppers/steppers.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-switch.js b/docs/pages/material-ui/react-switch.js index 39f43bb71630f5..d8d850f538c943 100644 --- a/docs/pages/material-ui/react-switch.js +++ b/docs/pages/material-ui/react-switch.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/switches/switches.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/switches/switches.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-table.js b/docs/pages/material-ui/react-table.js index 3ab02c35609b47..10b6203c6b830b 100644 --- a/docs/pages/material-ui/react-table.js +++ b/docs/pages/material-ui/react-table.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/table/table.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/table/table.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-tabs.js b/docs/pages/material-ui/react-tabs.js index b26e47504d98bb..51e69d3a7630ae 100644 --- a/docs/pages/material-ui/react-tabs.js +++ b/docs/pages/material-ui/react-tabs.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/tabs/tabs.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/tabs/tabs.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-text-field.js b/docs/pages/material-ui/react-text-field.js index 7230c8be868240..f7756ce29ddd50 100644 --- a/docs/pages/material-ui/react-text-field.js +++ b/docs/pages/material-ui/react-text-field.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/text-fields/text-fields.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/text-fields/text-fields.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-textarea-autosize.js b/docs/pages/material-ui/react-textarea-autosize.js index 2eaee65bf2da0d..7d1def906c2aec 100644 --- a/docs/pages/material-ui/react-textarea-autosize.js +++ b/docs/pages/material-ui/react-textarea-autosize.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/textarea-autosize/textarea-autosize.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/textarea-autosize/textarea-autosize.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-timeline.js b/docs/pages/material-ui/react-timeline.js index 6ff6b235875ae5..83869d3365841c 100644 --- a/docs/pages/material-ui/react-timeline.js +++ b/docs/pages/material-ui/react-timeline.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/timeline/timeline.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/timeline/timeline.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-toggle-button.js b/docs/pages/material-ui/react-toggle-button.js index e521d502c76378..822839b3fad4a8 100644 --- a/docs/pages/material-ui/react-toggle-button.js +++ b/docs/pages/material-ui/react-toggle-button.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/toggle-button/toggle-button.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/toggle-button/toggle-button.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-tooltip.js b/docs/pages/material-ui/react-tooltip.js index 65922e0483293b..4cd5c404f860db 100644 --- a/docs/pages/material-ui/react-tooltip.js +++ b/docs/pages/material-ui/react-tooltip.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/tooltips/tooltips.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/tooltips/tooltips.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-transfer-list.js b/docs/pages/material-ui/react-transfer-list.js index f8545b86ff0fa3..952f286ac40fc6 100644 --- a/docs/pages/material-ui/react-transfer-list.js +++ b/docs/pages/material-ui/react-transfer-list.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/transfer-list/transfer-list.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/transfer-list/transfer-list.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-typography.js b/docs/pages/material-ui/react-typography.js index 2a74055c9b467e..f5014b469b0416 100644 --- a/docs/pages/material-ui/react-typography.js +++ b/docs/pages/material-ui/react-typography.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/typography/typography.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/typography/typography.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/react-use-media-query.js b/docs/pages/material-ui/react-use-media-query.js index 9014b4fd73fa2f..44e229472b0685 100644 --- a/docs/pages/material-ui/react-use-media-query.js +++ b/docs/pages/material-ui/react-use-media-query.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/use-media-query/use-media-query.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/use-media-query/use-media-query.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/material-ui/transitions.js b/docs/pages/material-ui/transitions.js index 2bbd3c89b59813..c60770e5e2c518 100644 --- a/docs/pages/material-ui/transitions.js +++ b/docs/pages/material-ui/transitions.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/transitions/transitions.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/transitions/transitions.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/production-error.js b/docs/pages/production-error.js index d426a26b05162f..252bce6fd7a876 100644 --- a/docs/pages/production-error.js +++ b/docs/pages/production-error.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/src/pages/production-error/index.md?@mui/markdown'; +import * as pageProps from 'docs/src/pages/production-error/index.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/system/borders.js b/docs/pages/system/borders.js index d97158c09f4223..eacccd02e560f1 100644 --- a/docs/pages/system/borders.js +++ b/docs/pages/system/borders.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/borders/borders.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/borders/borders.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/system/display.js b/docs/pages/system/display.js index 5d9c892df5940e..bb5e3c38502640 100644 --- a/docs/pages/system/display.js +++ b/docs/pages/system/display.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/display/display.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/display/display.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/system/experimental-api/configure-the-sx-prop.js b/docs/pages/system/experimental-api/configure-the-sx-prop.js index 45c27611cde73e..483ec361c38222 100644 --- a/docs/pages/system/experimental-api/configure-the-sx-prop.js +++ b/docs/pages/system/experimental-api/configure-the-sx-prop.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/experimental-api/configure-the-sx-prop/configure-the-sx-prop.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/experimental-api/configure-the-sx-prop/configure-the-sx-prop.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/system/experimental-api/css-theme-variables.js b/docs/pages/system/experimental-api/css-theme-variables.js index 11eb1acb123d19..dc3800c74f2ffc 100644 --- a/docs/pages/system/experimental-api/css-theme-variables.js +++ b/docs/pages/system/experimental-api/css-theme-variables.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/experimental-api/css-theme-variables/css-theme-variables.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/experimental-api/css-theme-variables/css-theme-variables.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/system/flexbox.js b/docs/pages/system/flexbox.js index 7c4a4699cbbffd..c8c7fcf3a9ea63 100644 --- a/docs/pages/system/flexbox.js +++ b/docs/pages/system/flexbox.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/flexbox/flexbox.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/flexbox/flexbox.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/system/getting-started/custom-components.js b/docs/pages/system/getting-started/custom-components.js index bc87801ff6c799..62e88e5a2f8a51 100644 --- a/docs/pages/system/getting-started/custom-components.js +++ b/docs/pages/system/getting-started/custom-components.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/getting-started/custom-components/custom-components.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/getting-started/custom-components/custom-components.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/system/getting-started/index.js b/docs/pages/system/getting-started/index.js index e9edca84e92352..0622da4c5994aa 100644 --- a/docs/pages/system/getting-started/index.js +++ b/docs/pages/system/getting-started/index.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/getting-started/overview/overview.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/getting-started/overview/overview.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/system/getting-started/installation.js b/docs/pages/system/getting-started/installation.js index a5f8f2e7623fdf..f12ec16fd8679c 100644 --- a/docs/pages/system/getting-started/installation.js +++ b/docs/pages/system/getting-started/installation.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/getting-started/installation/installation.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/getting-started/installation/installation.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/system/getting-started/support.js b/docs/pages/system/getting-started/support.js index fbfc5949c0fb04..45f7873034dfe8 100644 --- a/docs/pages/system/getting-started/support.js +++ b/docs/pages/system/getting-started/support.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/getting-started/support/support.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/getting-started/support/support.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/system/getting-started/the-sx-prop.js b/docs/pages/system/getting-started/the-sx-prop.js index aacbdbf57bc11e..54c5ee9127eda3 100644 --- a/docs/pages/system/getting-started/the-sx-prop.js +++ b/docs/pages/system/getting-started/the-sx-prop.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/getting-started/the-sx-prop/the-sx-prop.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/getting-started/the-sx-prop/the-sx-prop.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/system/getting-started/usage.js b/docs/pages/system/getting-started/usage.js index efc7b97cca1d4e..79939296259485 100644 --- a/docs/pages/system/getting-started/usage.js +++ b/docs/pages/system/getting-started/usage.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/getting-started/usage/usage.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/getting-started/usage/usage.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/system/grid.js b/docs/pages/system/grid.js index f69770a4dfd23b..57a3a8cb20183e 100644 --- a/docs/pages/system/grid.js +++ b/docs/pages/system/grid.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/grid/grid.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/grid/grid.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/system/palette.js b/docs/pages/system/palette.js index 68b9cc71b0c53c..8ee9d7b41af7d4 100644 --- a/docs/pages/system/palette.js +++ b/docs/pages/system/palette.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/palette/palette.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/palette/palette.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/system/positions.js b/docs/pages/system/positions.js index c4b446c677a7c9..4e434d27c4f311 100644 --- a/docs/pages/system/positions.js +++ b/docs/pages/system/positions.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/positions/positions.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/positions/positions.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/system/properties.js b/docs/pages/system/properties.js index eb3e02ba943311..fe2b4d44783ee6 100644 --- a/docs/pages/system/properties.js +++ b/docs/pages/system/properties.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/properties/properties.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/properties/properties.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/system/react-box.js b/docs/pages/system/react-box.js index 77a18f9691eca0..403c64ee505ac5 100644 --- a/docs/pages/system/react-box.js +++ b/docs/pages/system/react-box.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/components/box/box.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/components/box/box.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/system/react-container.js b/docs/pages/system/react-container.js index c0f3516ec5090a..eb5cf62c9ccdd3 100644 --- a/docs/pages/system/react-container.js +++ b/docs/pages/system/react-container.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/components/container/container.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/components/container/container.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/system/react-grid.js b/docs/pages/system/react-grid.js index 67c5ad62bc03fa..8c07f1e9b829f7 100644 --- a/docs/pages/system/react-grid.js +++ b/docs/pages/system/react-grid.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/components/grid/grid.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/components/grid/grid.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/system/react-stack.js b/docs/pages/system/react-stack.js index 360921e5c4dec8..04c6c5ff6d3eee 100644 --- a/docs/pages/system/react-stack.js +++ b/docs/pages/system/react-stack.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/components/stack/stack.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/components/stack/stack.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/system/screen-readers.js b/docs/pages/system/screen-readers.js index 405ea5e96db266..750123d53c6bcd 100644 --- a/docs/pages/system/screen-readers.js +++ b/docs/pages/system/screen-readers.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/screen-readers/screen-readers.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/screen-readers/screen-readers.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/system/shadows.js b/docs/pages/system/shadows.js index 1ab37003c97664..bb439b74e2f282 100644 --- a/docs/pages/system/shadows.js +++ b/docs/pages/system/shadows.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/shadows/shadows.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/shadows/shadows.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/system/sizing.js b/docs/pages/system/sizing.js index de7420a4a196be..e44820afaf046b 100644 --- a/docs/pages/system/sizing.js +++ b/docs/pages/system/sizing.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/sizing/sizing.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/sizing/sizing.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/system/spacing.js b/docs/pages/system/spacing.js index b0979022dcc020..4b3487b9b55f77 100644 --- a/docs/pages/system/spacing.js +++ b/docs/pages/system/spacing.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/spacing/spacing.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/spacing/spacing.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/system/styled.js b/docs/pages/system/styled.js index 2353b84ed4ec1f..58f018a20bcabe 100644 --- a/docs/pages/system/styled.js +++ b/docs/pages/system/styled.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/styled/styled.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/styled/styled.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/system/styles/advanced.js b/docs/pages/system/styles/advanced.js index 81def470d18f49..ff680a651985d7 100644 --- a/docs/pages/system/styles/advanced.js +++ b/docs/pages/system/styles/advanced.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/styles/advanced/advanced.md?@mui/markdown'; +import * as pageProps from 'docs/data/styles/advanced/advanced.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/system/styles/api.js b/docs/pages/system/styles/api.js index 4cab1a7b5ac9ea..7ad94b2e7d6d7b 100644 --- a/docs/pages/system/styles/api.js +++ b/docs/pages/system/styles/api.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/styles/api/api.md?@mui/markdown'; +import * as pageProps from 'docs/data/styles/api/api.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/system/styles/basics.js b/docs/pages/system/styles/basics.js index 3ab1f355e5ef13..711b29c60422a7 100644 --- a/docs/pages/system/styles/basics.js +++ b/docs/pages/system/styles/basics.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/styles/basics/basics.md?@mui/markdown'; +import * as pageProps from 'docs/data/styles/basics/basics.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/system/typography.js b/docs/pages/system/typography.js index 2b0fc3e44944ac..0aeb4e36e09620 100644 --- a/docs/pages/system/typography.js +++ b/docs/pages/system/typography.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/typography/typography.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/typography/typography.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/versions.js b/docs/pages/versions.js index b29a1f5af484a9..b0c0cc3555be6b 100644 --- a/docs/pages/versions.js +++ b/docs/pages/versions.js @@ -2,7 +2,7 @@ import * as React from 'react'; import sortedUniqBy from 'lodash/sortedUniqBy'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; import VersionsContext from 'docs/src/pages/versions/VersionsContext'; -import * as pageProps from 'docs/src/pages/versions/versions.md?@mui/markdown'; +import * as pageProps from 'docs/src/pages/versions/versions.md?muiMarkdown'; export default function Page(props) { const { versions } = props; diff --git a/docs/public/static/docs-infra/forking-an-example-dark.png b/docs/public/static/docs-infra/forking-an-example-dark.png index 1e388c6ec76032..43495985d2b12f 100644 Binary files a/docs/public/static/docs-infra/forking-an-example-dark.png and b/docs/public/static/docs-infra/forking-an-example-dark.png differ diff --git a/docs/public/static/docs-infra/forking-an-example.png b/docs/public/static/docs-infra/forking-an-example.png index d1a46bb379590b..b94e367bd6d962 100644 Binary files a/docs/public/static/docs-infra/forking-an-example.png and b/docs/public/static/docs-infra/forking-an-example.png differ diff --git a/docs/scripts/i18n.js b/docs/scripts/i18n.ts similarity index 94% rename from docs/scripts/i18n.js rename to docs/scripts/i18n.ts index 3daf3ead3ce4e5..3385f15933f760 100644 --- a/docs/scripts/i18n.js +++ b/docs/scripts/i18n.ts @@ -6,6 +6,7 @@ import materialPages from 'docs/data/material/pages'; import systemPages from 'docs/data/system/pages'; import basePages from 'docs/data/base/pages'; import joyPages from 'docs/data/joy/pages'; +import { MuiPage } from 'docs/src/MuiPage'; const EXCLUDES = ['/api', '/blog', '/x/react-']; @@ -21,7 +22,7 @@ async function run() { /** * @param {readonly import('docs/src/MuiPage').MuiPage[]} pages */ - const traverse = (pages) => { + const traverse = (pages: MuiPage[]) => { pages.forEach((page) => { if ( (page.pathname !== '/' && page.pathname === '/api-docs') || diff --git a/docs/scripts/reportBrokenLinks.js b/docs/scripts/reportBrokenLinks.js index ff817970f2c3d2..ae3943a72061a9 100644 --- a/docs/scripts/reportBrokenLinks.js +++ b/docs/scripts/reportBrokenLinks.js @@ -1,7 +1,7 @@ /* eslint-disable no-console */ const path = require('path'); const fse = require('fs-extra'); -const { createRender } = require('@mui/markdown'); +const { createRender } = require('@mui/internal-markdown'); const { marked } = require('marked'); const { LANGUAGES_IGNORE_PAGES } = require('../config'); @@ -95,17 +95,17 @@ const getMdFilesImported = (jsPageFile) => { const fileContent = fse.readFileSync(jsPageFile, 'utf8'); /** * Content files can be represented by either: - * - 'docsx/data/advanced-components/overview.md?@mui/markdown'; (for mui-x) - * - 'docs/data/advanced-components/overview.md?@mui/markdown'; - * - './index.md?@mui/markdown'; + * - 'docsx/data/advanced-components/overview.md?muiMarkdown'; (for mui-x) + * - 'docs/data/advanced-components/overview.md?muiMarkdown'; + * - './index.md?muiMarkdown'; */ - const importPaths = fileContent.match(/'.*\?@mui\/markdown'/g); + const importPaths = fileContent.match(/'.*\?muiMarkdown'/g); if (importPaths === null) { return []; } return importPaths.map((importPath) => { - let cleanImportPath = importPath.slice(1, importPath.length - "?@mui/markdown'".length); + let cleanImportPath = importPath.slice(1, importPath.length - "?muiMarkdown'".length); if (cleanImportPath.startsWith('.')) { cleanImportPath = path.join(path.dirname(jsPageFile), cleanImportPath); } else if (cleanImportPath.startsWith('docs/')) { diff --git a/docs/scripts/tsconfig.json b/docs/scripts/tsconfig.json index c30167c66d748e..ed2c65826f5fbb 100644 --- a/docs/scripts/tsconfig.json +++ b/docs/scripts/tsconfig.json @@ -1,6 +1,6 @@ { "extends": "../../tsconfig.json", - "include": ["*.ts", "i18n.js"], + "include": ["*.ts"], "compilerOptions": { "allowJs": true, "isolatedModules": true, diff --git a/docs/src/components/about/HowToSupport.tsx b/docs/src/components/about/HowToSupport.tsx index 9dd95dab85874d..3c01595592fe34 100644 --- a/docs/src/components/about/HowToSupport.tsx +++ b/docs/src/components/about/HowToSupport.tsx @@ -139,7 +139,7 @@ export default function HowToSupport() {
  1. Answer questions on{' '} - Stack Overflow + Stack Overflow .
  2. diff --git a/docs/src/components/about/Team.tsx b/docs/src/components/about/Team.tsx index 05464dd093739e..805d10b79cf065 100644 --- a/docs/src/components/about/Team.tsx +++ b/docs/src/components/about/Team.tsx @@ -206,7 +206,7 @@ const contributors = [ { name: 'Ryan Cogswell', github: 'ryancogswell', - title: 'Stack Overflow top contributor', + title: 'Stack Overflow top contributor', location: 'Minnesota, United States', locationCountry: 'us', src: 'https://avatars.githubusercontent.com/u/287804', diff --git a/docs/src/components/header/ThemeModeToggle.tsx b/docs/src/components/header/ThemeModeToggle.tsx index 6a7667f796d8df..ff22e076ae3797 100644 --- a/docs/src/components/header/ThemeModeToggle.tsx +++ b/docs/src/components/header/ThemeModeToggle.tsx @@ -6,7 +6,6 @@ import DarkModeOutlined from '@mui/icons-material/DarkModeOutlined'; import LightModeOutlined from '@mui/icons-material/LightModeOutlined'; import useMediaQuery from '@mui/material/useMediaQuery'; import { useChangeTheme } from 'docs/src/modules/components/ThemeContext'; -import useLocalStorageState from '@mui/utils/useLocalStorageState'; function CssVarsModeToggle(props: { onChange: (checked: boolean) => void }) { const [mounted, setMounted] = React.useState(false); @@ -40,19 +39,30 @@ function CssVarsModeToggle(props: { onChange: (checked: boolean) => void }) { export default function ThemeModeToggle() { const theme = useTheme(); const changeTheme = useChangeTheme(); - const [mode, setMode] = useLocalStorageState('mui-mode', 'system'); + const [mode, setMode] = React.useState(null); const prefersDarkMode = useMediaQuery('(prefers-color-scheme: dark)'); - const preferredMode = prefersDarkMode ? 'dark' : 'light'; + + React.useEffect(() => { + let initialMode = 'system'; + try { + initialMode = localStorage.getItem('mui-mode') || initialMode; + } catch (error) { + // do nothing + } + setMode(initialMode); + }, []); const handleChangeThemeMode = (checked: boolean) => { const paletteMode = checked ? 'dark' : 'light'; setMode(paletteMode); - }; - React.useEffect(() => { - const paletteMode = mode === 'system' ? preferredMode : mode; + try { + localStorage.setItem('mui-mode', paletteMode); // syncing with homepage, can be removed once all pages are migrated to CSS variables + } catch (error) { + // do nothing + } changeTheme({ paletteMode }); - }, [changeTheme, mode, preferredMode]); + }; if (mode === null) { return ; diff --git a/docs/src/components/home/UserFeedbacks.tsx b/docs/src/components/home/UserFeedbacks.tsx index be47f7b85add18..bd04831748ecbe 100644 --- a/docs/src/components/home/UserFeedbacks.tsx +++ b/docs/src/components/home/UserFeedbacks.tsx @@ -28,7 +28,7 @@ const TESTIMONIALS = [ }, { quote: - '"Material UI looks great and lets us deliver fast, thanks to their solid API design and documentation - it\'s refreshing to use a component library where you get everything you need from their site rather than Stack Overflow. We think the upcoming version, with extra themes and customizability, will make Material UI even more of a game changer. We\'re extremely grateful to the team for the time and effort spent maintaining the project."', + '"Material UI looks great and lets us deliver fast, thanks to their solid API design and documentation - it\'s refreshing to use a component library where you get everything you need from their site rather than Stack Overflow. We think the upcoming version, with extra themes and customizability, will make Material UI even more of a game changer. We\'re extremely grateful to the team for the time and effort spent maintaining the project."', profile: { avatarSrc: 'https://avatars.githubusercontent.com/u/197016?s=58', avatarSrcSet: 'https://avatars.githubusercontent.com/u/197016?s=116 2x', diff --git a/docs/src/components/pricing/PricingTable.tsx b/docs/src/components/pricing/PricingTable.tsx index 00dcffd7011fc5..029683fbcc79fc 100644 --- a/docs/src/components/pricing/PricingTable.tsx +++ b/docs/src/components/pricing/PricingTable.tsx @@ -755,7 +755,7 @@ const communityData: Record = { 'charts/sparkline': yes, 'charts/gauge': pending, 'charts/treemap': pending, - 'charts/heatmap': pending, + 'charts/heatmap': no, 'charts/radar': pending, 'charts/funnel': no, 'charts/sankey': no, @@ -1534,10 +1534,10 @@ export default function PricingTable({ {divider} {renderNestedRow('charts/treemap')} {divider} - {renderNestedRow('charts/heatmap')} - {divider} {renderNestedRow('charts/radar')} {divider} + {renderNestedRow('charts/heatmap')} + {divider} {renderNestedRow('charts/funnel')} {divider} {renderNestedRow('charts/sankey')} diff --git a/docs/src/featureToggle.js b/docs/src/featureToggle.js index c5458fa9f371e9..53f6d955cabc18 100644 --- a/docs/src/featureToggle.js +++ b/docs/src/featureToggle.js @@ -1,4 +1,4 @@ -// need to use commonjs export so that @mui/markdown can use +// need to use commonjs export so that @mui/internal-markdown can use module.exports = { enable_website_banner: true, enable_toc_banner: true, diff --git a/docs/src/layouts/AppFooter.tsx b/docs/src/layouts/AppFooter.tsx index 7f7393871a6ab3..6ca7ef50d6a7bd 100644 --- a/docs/src/layouts/AppFooter.tsx +++ b/docs/src/layouts/AppFooter.tsx @@ -5,12 +5,12 @@ import Divider from '@mui/material/Divider'; import Typography from '@mui/material/Typography'; import IconButton from '@mui/material/IconButton'; import Stack from '@mui/material/Stack'; +import Chip from '@mui/material/Chip'; import XIcon from '@mui/icons-material/X'; import GitHubIcon from '@mui/icons-material/GitHub'; import LinkedInIcon from '@mui/icons-material/LinkedIn'; import YouTubeIcon from '@mui/icons-material/YouTube'; import RssFeedIcon from '@mui/icons-material/RssFeed'; -import { alpha } from '@mui/material/styles'; import SvgMuiLogotype from 'docs/src/icons/SvgMuiLogotype'; import EmailSubscribe from 'docs/src/components/footer/EmailSubscribe'; import ROUTES from 'docs/src/route'; @@ -142,36 +142,26 @@ export default function AppFooter(props: AppFooterProps) { Vision - + Careers{' '} - ({ - px: 0.5, - py: 0.1, - ml: 1, - mb: '1px', - position: 'relative', - top: theme.spacing(-0.5), - fontSize: theme.typography.pxToRem(10), - fontWeight: 'Bold', - textTransform: 'uppercase', - letterSpacing: '.04rem', - borderRadius: 8, - border: 1, - borderColor: 'success.300', - bgcolor: alpha(theme.palette.success[100], 0.4), - color: 'success.700', - ...theme.applyDarkStyles({ - borderColor: alpha(theme.palette.success[800], 0.5), - bgcolor: alpha(theme.palette.success[800], 0.2), - color: 'success.200', - }), + height: 18, + '& .MuiChip-label': { + px: '4px', + fontSize: theme.typography.pxToRem(10), + fontWeight: 'bold', + textTransform: 'uppercase', + letterSpacing: '.04rem', + }, })} - > - Hiring - + /> Support @@ -262,8 +252,8 @@ export default function AppFooter(props: AppFooterProps) { target="_blank" rel="noopener" href={stackOverflowUrl} - aria-label="Stack Overflow" - title="Stack Overflow" + aria-label="Stack Overflow" + title="Stack Overflow" size="small" > diff --git a/docs/src/modules/brandingTheme.ts b/docs/src/modules/brandingTheme.ts index 3128eb034c6f87..f593c252a3df1c 100644 --- a/docs/src/modules/brandingTheme.ts +++ b/docs/src/modules/brandingTheme.ts @@ -472,7 +472,7 @@ export function getThemedComponents(): ThemeOptions { }), ...(ownerState.size === 'medium' && { fontSize: defaultTheme.typography.pxToRem(15), - padding: theme.spacing('8px', '10px', '8px', '12px'), + padding: theme.spacing('8px', '12px', '8px', '14px'), fontWeight: theme.typography.fontWeightSemiBold, borderRadius: 8, '& > span': { transition: '0.2s', marginLeft: 4 }, @@ -508,7 +508,7 @@ export function getThemedComponents(): ThemeOptions { 0.8, )} 0 -2px 0 inset, ${alpha(theme.palette.grey[200], 0.5)} 0 1px 2px 0`, '&:hover': { - background: (theme.vars || theme).palette.primaryDark[50], + backgroundColor: (theme.vars || theme).palette.primaryDark[50], }, ...theme.applyDarkStyles({ color: (theme.vars || theme).palette.primaryDark[100], @@ -533,7 +533,7 @@ export function getThemedComponents(): ThemeOptions { 0.2, )} 0 -3px 0 inset, ${alpha(theme.palette.primary[100], 0.3)} 0 1px 2px 0`, '&:hover': { - background: (theme.vars || theme).palette.primary[50], + backgroundColor: (theme.vars || theme).palette.primary[50], borderColor: (theme.vars || theme).palette.primary[300], }, ...theme.applyDarkStyles({ @@ -552,7 +552,7 @@ export function getThemedComponents(): ThemeOptions { }), ...(ownerState.variant === 'contained' && ownerState.color === 'primary' && { - color: '#FFF', + color: '#fff', textShadow: `0 1px 1px ${alpha(theme.palette.common.black, 0.6)}`, backgroundColor: (theme.vars || theme).palette.primary[500], backgroundImage: `linear-gradient(180deg, ${alpha( @@ -564,8 +564,10 @@ export function getThemedComponents(): ThemeOptions { 0.7, )} 0 -3px 1px inset, ${alpha(theme.palette.common.black, 0.1)} 0 2px 4px 0`, '&:hover': { - backgroundColor: (theme.vars || theme).palette.primary[500], - backgroundImage: 'none', + backgroundColor: (theme.vars || theme).palette.primary[700], + }, + '&:active': { + backgroundColor: (theme.vars || theme).palette.primaryDark[700], }, }), }), @@ -902,9 +904,9 @@ export function getThemedComponents(): ThemeOptions { color: (theme.vars || theme).palette.grey[900], borderColor: (theme.vars || theme).palette.grey[200], ...theme.applyDarkStyles({ - backgroundColor: alpha(theme.palette.primaryDark[700], 0.4), color: (theme.vars || theme).palette.grey[300], - borderColor: alpha(theme.palette.primaryDark[500], 0.5), + backgroundColor: alpha(theme.palette.primaryDark[700], 0.5), + borderColor: (theme.vars || theme).palette.primaryDark[600], }), }), ...(variant === 'outlined' && @@ -921,10 +923,11 @@ export function getThemedComponents(): ThemeOptions { color === 'success' && { borderColor: (theme.vars || theme).palette.success[100], backgroundColor: (theme.vars || theme).palette.success[50], + color: (theme.vars || theme).palette.success[900], ...theme.applyDarkStyles({ color: (theme.vars || theme).palette.success[300], - borderColor: alpha(theme.palette.success[300], 0.3), - background: alpha(theme.palette.success[800], 0.3), + borderColor: alpha(theme.palette.success[300], 0.2), + background: alpha(theme.palette.success[800], 0.2), }), }), ...(variant === 'filled' && { diff --git a/docs/src/modules/components/Ad.js b/docs/src/modules/components/Ad.js index b6ffa38090565f..0e910aa6614d4d 100644 --- a/docs/src/modules/components/Ad.js +++ b/docs/src/modules/components/Ad.js @@ -222,10 +222,6 @@ export default function Ad() { mt: AD_MARGIN_TOP, mb: AD_MARGIN_BOTTOM, minHeight: AD_HEIGHT_MOBILE, - '& a[target="_blank"]::after': { - // Remove link arrow for ads - display: 'none', - }, [theme.breakpoints.up('sm')]: { minHeight: AD_HEIGHT, }, @@ -242,6 +238,7 @@ export default function Ad() { data-ga-event-category="ad" data-ga-event-action="click" data-ga-event-label={eventLabel} + className="Ad-root" > {children} diff --git a/docs/src/modules/components/ApiPage/list/ExpandableApiItem.tsx b/docs/src/modules/components/ApiPage/list/ExpandableApiItem.tsx index 8fdeadaf42148b..ff98536fdb0917 100644 --- a/docs/src/modules/components/ApiPage/list/ExpandableApiItem.tsx +++ b/docs/src/modules/components/ApiPage/list/ExpandableApiItem.tsx @@ -155,7 +155,7 @@ type ExpandableApiItemProps = { isExtendable?: boolean; note?: string; sx?: SxProps; - title: string; + title: string | React.ReactNode; type?: DescriptionType; }; diff --git a/docs/src/modules/components/ApiPage/list/PropertiesList.tsx b/docs/src/modules/components/ApiPage/list/PropertiesList.tsx index af3d018b340418..801349f37cc536 100644 --- a/docs/src/modules/components/ApiPage/list/PropertiesList.tsx +++ b/docs/src/modules/components/ApiPage/list/PropertiesList.tsx @@ -139,6 +139,8 @@ export interface Properties { isDeprecated?: boolean; isOptional?: boolean; isRequired?: boolean; + isProPlan?: boolean; + isPremiumPlan?: boolean; propDefault?: string; propName: string; requiresRef?: string; @@ -169,6 +171,8 @@ export default function PropertiesList(props: PropertiesListProps) { isOptional, isRequired, isDeprecated, + isProPlan, + isPremiumPlan, hooksParameters, hooksReturnValue, deprecationInfo, @@ -191,7 +195,21 @@ export default function PropertiesList(props: PropertiesListProps) { + {propName} + {isProPlan && ( + + + + )} + {isPremiumPlan && ( + + + + )} + + } note={note} type="props" displayOption={displayOption} diff --git a/docs/src/modules/components/ApiPage/sections/PropertiesSection.js b/docs/src/modules/components/ApiPage/sections/PropertiesSection.js index 295d4c1187c516..fd52e51baa758c 100644 --- a/docs/src/modules/components/ApiPage/sections/PropertiesSection.js +++ b/docs/src/modules/components/ApiPage/sections/PropertiesSection.js @@ -103,6 +103,8 @@ export default function PropertiesSection(props) { requiresRef: propDescription?.requiresRef, isOptional, isRequired, + isProPlan: propData.isProPlan, + isPremiumPlan: propData.isPremiumPlan, isDeprecated, hooksParameters, hooksReturnValue, diff --git a/docs/src/modules/components/ApiPage/table/PropertiesTable.tsx b/docs/src/modules/components/ApiPage/table/PropertiesTable.tsx index 40622f2b29499a..88e86df5826cbb 100644 --- a/docs/src/modules/components/ApiPage/table/PropertiesTable.tsx +++ b/docs/src/modules/components/ApiPage/table/PropertiesTable.tsx @@ -122,6 +122,9 @@ interface PropertiesTableProps { export default function PropertiesTable(props: PropertiesTableProps) { const { properties } = props; + + const hasDefaultColumn = properties.some((item) => item.propDefault !== undefined); + const t = useTranslate(); return ( @@ -130,7 +133,7 @@ export default function PropertiesTable(props: PropertiesTableProps) { Name Type - Default + {hasDefaultColumn && Default} Description @@ -144,6 +147,8 @@ export default function PropertiesTable(props: PropertiesTableProps) { requiresRef, isOptional, isRequired, + isProPlan, + isPremiumPlan, isDeprecated, hooksParameters, hooksReturnValue, @@ -165,6 +170,16 @@ export default function PropertiesTable(props: PropertiesTableProps) { {propName} {isRequired ? '*' : ''} {isOptional ? '?' : ''} + {isProPlan && ( + + + + )} + {isPremiumPlan && ( + + + + )} { @@ -176,13 +191,15 @@ export default function PropertiesTable(props: PropertiesTableProps) { /> } - - {propDefault ? ( - {propDefault} - ) : ( - '-' - )} - + {hasDefaultColumn && ( + + {propDefault ? ( + {propDefault} + ) : ( + '-' + )} + + )} {description && } {seeMoreDescription && ( diff --git a/docs/src/modules/components/AppNavDrawer.js b/docs/src/modules/components/AppNavDrawer.js index 32ad7954cee8ff..ee69507bacff67 100644 --- a/docs/src/modules/components/AppNavDrawer.js +++ b/docs/src/modules/components/AppNavDrawer.js @@ -46,6 +46,7 @@ const savedScrollTop = {}; function ProductDrawerButton(props) { const [anchorEl, setAnchorEl] = React.useState(null); + const open = Boolean(anchorEl); const handleClick = (event) => { setAnchorEl(event.currentTarget); @@ -54,6 +55,15 @@ function ProductDrawerButton(props) { setAnchorEl(null); }; + const handleEventDelegation = (event) => { + // Assert whether an 'a' tag resides in the parent of the clicked element through which the event bubbles out. + const isLinkInParentTree = Boolean(event.target.closest('a')); + // If the element clicked is link or just inside of a link element then close the menu. + if (isLinkInParentTree) { + handleClose(); + } + }; + return ( - - - - theme.applyDarkStyles({ - content: `url(/static/sponsors/octopus-dark.svg)`, - }) - } - /> - - - - theme.applyDarkStyles({ - content: `url(/static/sponsors/doit-dark.svg)`, - }) - } - /> - - - - theme.applyDarkStyles({ - content: `url(/static/sponsors/marblism-dark.svg)`, - }) - } - /> - - ({ - width: '100%', - p: 1, - display: 'flex', - flexDirection: 'column', - alignItems: 'center', - justifyContent: 'center', - borderRadius: 1, - border: '1px dashed', - transition: theme.transitions.create(['color', 'border-color', 'background-color']), - backgroundColor: alpha(theme.palette.primary[50], 0.5), - borderColor: (theme.vars || theme).palette.primary[200], + + theme.applyDarkStyles({ + content: `url(/static/sponsors/doit-dark.svg)`, + }) + } + /> + + + + theme.applyDarkStyles({ + content: `url(/static/sponsors/marblism-dark.svg)`, + }) + } + /> + + ({ + p: 1.5, + width: '100%', + display: 'flex', + alignItems: 'center', + justifyContent: 'center', + borderRadius: 1, + border: '1px dashed', + transition: theme.transitions.create(['color', 'border-color', 'background-color']), + backgroundColor: alpha(theme.palette.primary[50], 0.5), + borderColor: (theme.vars || theme).palette.grey[200], + boxShadow: `inset 0 1px 1px ${ + (theme.vars || theme).palette.grey[50] + }, 0 1px 2px ${alpha(theme.palette.grey[100], 0.5)}`, + '&:hover': { + backgroundColor: alpha(theme.palette.primary[100], 0.5), + borderColor: (theme.vars || theme).palette.primary[300], + }, + ...theme.applyDarkStyles({ + backgroundColor: alpha(theme.palette.primary[700], 0.1), + borderColor: alpha(theme.palette.primary[400], 0.2), boxShadow: `inset 0 1px 1px ${ - (theme.vars || theme).palette.grey[50] - }, 0 1px 2px ${alpha(theme.palette.primary[100], 0.8)}`, + (theme.vars || theme).palette.primaryDark[800] + }, 0 1px 0.5px ${(theme.vars || theme).palette.common.black}`, '&:hover': { - backgroundColor: alpha(theme.palette.primary[100], 0.5), - borderColor: (theme.vars || theme).palette.primary[300], + backgroundColor: alpha(theme.palette.primary[700], 0.2), + borderColor: (theme.vars || theme).palette.primary[400], }, - ...theme.applyDarkStyles({ - backgroundColor: alpha(theme.palette.primary[400], 0.05), - borderColor: alpha(theme.palette.primary[300], 0.3), - boxShadow: `inset 0 1px 1px ${ - (theme.vars || theme).palette.primaryDark[800] - }, 0 1px 0.5px ${(theme.vars || theme).palette.common.black}`, - '&:hover': { - backgroundColor: alpha(theme.palette.primary[400], 0.1), - borderColor: (theme.vars || theme).palette.primary[400], - }, - }), - })} - > - - {t('becomeADiamondSponsor')} - - {/* - {t('diamondSponsorVacancies')} - */} - - + }), + })} + > + + {t('becomeADiamondSponsor')} + + {/* + {t('diamondSponsorVacancies')} + */} + ); } diff --git a/docs/src/modules/components/HighlightedCode.js b/docs/src/modules/components/HighlightedCode.js index e613533f1a7283..ca7a8458fa1034 100644 --- a/docs/src/modules/components/HighlightedCode.js +++ b/docs/src/modules/components/HighlightedCode.js @@ -1,6 +1,6 @@ import * as React from 'react'; import PropTypes from 'prop-types'; -import prism from '@mui/markdown/prism'; +import prism from '@mui/internal-markdown/prism'; import { NoSsr } from '@mui/base/NoSsr'; import MarkdownElement from 'docs/src/modules/components/MarkdownElement'; import CodeCopyButton from 'docs/src/modules/components/CodeCopyButton'; diff --git a/docs/src/modules/components/HighlightedCodeWithTabs.tsx b/docs/src/modules/components/HighlightedCodeWithTabs.tsx index bedd57ba5882f6..f31a70348e42df 100644 --- a/docs/src/modules/components/HighlightedCodeWithTabs.tsx +++ b/docs/src/modules/components/HighlightedCodeWithTabs.tsx @@ -4,7 +4,6 @@ import { Tabs, TabsOwnProps } from '@mui/base/Tabs'; import { TabsList as TabsListBase } from '@mui/base/TabsList'; import { TabPanel as TabPanelBase } from '@mui/base/TabPanel'; import { Tab as TabBase } from '@mui/base/Tab'; -import useLocalStorageState from '@mui/utils/useLocalStorageState'; import HighlightedCode from './HighlightedCode'; const TabList = styled(TabsListBase)(({ theme }) => ({ @@ -86,16 +85,36 @@ export default function HighlightedCodeWithTabs({ storageKey?: string; } & Record) { const availableTabs = React.useMemo(() => tabs.map(({ tab }) => tab), [tabs]); - const [activeTab, setActiveTab] = useLocalStorageState(storageKey ?? null, availableTabs[0]); + const [activeTab, setActiveTab] = React.useState(availableTabs[0]); const [mounted, setMounted] = React.useState(false); React.useEffect(() => { + try { + setActiveTab((prev) => { + if (storageKey === undefined) { + return prev; + } + const storedValues = localStorage.getItem(storageKey); + + return storedValues && availableTabs.includes(storedValues) ? storedValues : prev; + }); + } catch (error) { + // ignore error + } setMounted(true); - }, []); + }, [availableTabs, storageKey]); const handleChange: TabsOwnProps['onChange'] = (event, newValue) => { setActiveTab(newValue as string); + if (storageKey === undefined) { + return; + } + try { + localStorage.setItem(storageKey, newValue as string); + } catch (error) { + // ignore error + } }; const ownerState = { mounted }; diff --git a/docs/src/modules/components/MarkdownElement.js b/docs/src/modules/components/MarkdownElement.js index 84c7ab7b309ac7..4292b846973e44 100644 --- a/docs/src/modules/components/MarkdownElement.js +++ b/docs/src/modules/components/MarkdownElement.js @@ -12,6 +12,10 @@ const Root = styled('div')( ...lightTheme.typography.body1, lineHeight: 1.6, // Increased compared to the 1.5 default to make the docs easier to read. color: `var(--muidocs-palette-text-primary, ${lightTheme.palette.text.primary})`, + '& :focus-visible': { + outline: `3px solid ${alpha(lightTheme.palette.primary[500], 0.5)}`, + outlineOffset: 2, + }, '& strong': { color: `var(--muidocs-palette-text-primary, ${lightTheme.palette.text.primary})`, }, @@ -152,7 +156,7 @@ const Root = styled('div')( marginLeft: 4, height: 26, width: 26, - backgroundColor: `var(--muidocs-palette-primary-50, ${lightTheme.palette.primary[50]})`, + backgroundColor: `var(--muidocs-palette-primary-50, ${lightTheme.palette.grey[50]})`, color: `var(--muidocs-palette-grey-600, ${lightTheme.palette.grey[600]})`, border: '1px solid', borderColor: `var(--muidocs-palette-divider, ${lightTheme.palette.divider})`, @@ -403,10 +407,14 @@ const Root = styled('div')( opacity: 1, transform: 'translate(1px, 0)', }, - '& a.remove-link-arrow[target="_blank"]::after': { + '& a.remove-link-arrow::after': { // Allows to remove link arrows for images display: 'none', }, + '& .Ad-root a::after': { + // Remove link arrow for ads + display: 'none', + }, '& a, & a code': { // Style taken from the Link component color: `var(--muidocs-palette-primary-600, ${lightTheme.palette.primary[600]})`, @@ -456,14 +464,45 @@ const Root = styled('div')( boxShadow: `inset 0 -2px 0 var(--muidocs-palette-grey-200, ${lightTheme.palette.grey[200]})`, }, '& details': { + width: '100%', + padding: theme.spacing(1), marginBottom: theme.spacing(1.5), - padding: theme.spacing(0.5, 0, 0.5, 1), + border: '1px solid', + borderColor: `var(--muidocs-palette-divider, ${lightTheme.palette.divider})`, + borderRadius: `var(--muidocs-shape-borderRadius, ${ + theme.shape?.borderRadius ?? lightTheme.shape.borderRadius + }px)`, '& pre': { marginTop: theme.spacing(1), }, }, '& summary': { cursor: 'pointer', + padding: theme.spacing(1), + borderRadius: 6, + listStyleType: 'none', + display: 'flex', + alignItems: 'center', + justifyContent: 'space-between', + transition: theme.transitions.create(['background'], { + duration: theme.transitions.duration.shortest, + }), + ':after': { + content: '""', + maskImage: `url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='black' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")`, + display: 'inline-flex', + width: '1em', + height: '1em', + color: 'inherit', + backgroundColor: 'currentColor', + }, + '&:hover': { + backgroundColor: `var(--muidocs-palette-grey-100, ${lightTheme.palette.grey[50]})`, + }, + }, + '& details[open] > summary::after': { + content: '""', + maskImage: `url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 10L8 6L4 10' stroke='black' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")`, }, '& .MuiCode-root': { direction: 'ltr /*! @noflip */', @@ -542,11 +581,6 @@ const Root = styled('div')( display: 'block', }, }, - '&:focus-visible': { - outline: '2px solid', - outlineOffset: 2, - outlineColor: lightTheme.palette.primaryDark[500], - }, }, '& .MuiCode-copyKeypress': { pointerEvents: 'none', @@ -583,24 +617,9 @@ const Root = styled('div')( '& hr': { backgroundColor: `var(--muidocs-palette-divider, ${darkTheme.palette.divider})`, }, - '& img': { - borderColor: `var(--muidocs-palette-divider, ${darkTheme.palette.divider})`, - }, - '& h1': { + '& h1, & h2, & h3, & h4, & h5': { color: `var(--muidocs-palette-grey-50, ${darkTheme.palette.grey[50]})`, }, - '& h2': { - color: `var(--muidocs-palette-grey-100, ${darkTheme.palette.grey[100]})`, - }, - '& h3': { - color: `var(--muidocs-palette-grey-200, ${darkTheme.palette.grey[200]})`, - }, - '& h4': { - color: `var(--muidocs-palette-grey-300, ${darkTheme.palette.grey[300]})`, - }, - '& h5': { - color: `var(--muidocs-palette-grey-300, ${darkTheme.palette.grey[300]})`, - }, '& p, & ul, & ol': { color: `var(--muidocs-palette-grey-400, ${darkTheme.palette.grey[400]})`, }, @@ -608,7 +627,7 @@ const Root = styled('div')( '&:hover .anchor-link, & .comment-link': { color: `var(--muidocs-palette-primary-300, ${darkTheme.palette.primaryDark[300]})`, borderColor: `var(--muidocs-palette-divider, ${darkTheme.palette.divider})`, - backgroundColor: alpha(darkTheme.palette.primary[900], 0.3), + backgroundColor: alpha(darkTheme.palette.primaryDark[700], 0.5), '&:hover': { borderColor: `var(--muidocs-palette-primary-900, ${darkTheme.palette.primary[900]})`, backgroundColor: alpha(darkTheme.palette.primary[900], 0.6), @@ -651,13 +670,13 @@ const Root = styled('div')( borderColor: `var(--muidocs-palette-primaryDark-700, ${darkTheme.palette.primaryDark[700]})`, '& > code': { height: 'fit-content', - backgroundColor: `var(--muidocs-palette-primaryDark-600, ${lightTheme.palette.primaryDark[600]})`, - borderColor: `var(--muidocs-palette-primaryDark-500, ${lightTheme.palette.primaryDark[500]})`, + backgroundColor: `var(--muidocs-palette-primaryDark-600, ${darkTheme.palette.primaryDark[600]})`, + borderColor: `var(--muidocs-palette-primaryDark-500, ${darkTheme.palette.primaryDark[500]})`, }, '&.MuiCallout-error': { color: `var(--muidocs-palette-error-50, ${darkTheme.palette.error[50]})`, backgroundColor: alpha(darkTheme.palette.error[700], 0.2), - borderColor: alpha(lightTheme.palette.error[600], 0.3), + borderColor: alpha(darkTheme.palette.error[600], 0.3), '& strong': { color: `var(--muidocs-palette-error-300, ${darkTheme.palette.error[300]})`, }, @@ -720,6 +739,14 @@ const Root = styled('div')( border: `1px solid var(--muidocs-palette-primaryDark-600, ${darkTheme.palette.primaryDark[600]})`, boxShadow: `inset 0 -2px 0 var(--muidocs-palette-primaryDark-700, ${darkTheme.palette.primaryDark[700]})`, }, + '& details': { + borderColor: `var(--muidocs-palette-divider, ${darkTheme.palette.divider})`, + }, + '& summary': { + '&:hover': { + backgroundColor: `var(--muidocs-palette-primaryDark-800, ${darkTheme.palette.primaryDark[800]})`, + }, + }, }, }), ); diff --git a/docs/src/modules/utils/mapApiPageTranslations.js b/docs/src/modules/utils/mapApiPageTranslations.js index d2ab8b302650b3..321b74a3d5f456 100644 --- a/docs/src/modules/utils/mapApiPageTranslations.js +++ b/docs/src/modules/utils/mapApiPageTranslations.js @@ -1,4 +1,4 @@ -import { createRender } from '@mui/markdown'; +import { createRender } from '@mui/internal-markdown'; import { LANGUAGES_IGNORE_PAGES } from '../../../config'; const notEnglishJsonRegExp = /-([a-z]{2})\.json$/; diff --git a/docs/src/modules/utils/useClipboardCopy.ts b/docs/src/modules/utils/useClipboardCopy.ts index 590da7febb671b..dd0b3b618b8e3e 100644 --- a/docs/src/modules/utils/useClipboardCopy.ts +++ b/docs/src/modules/utils/useClipboardCopy.ts @@ -3,7 +3,7 @@ import clipboardCopy from 'clipboard-copy'; export default function useClipboardCopy() { const [isCopied, setIsCopied] = React.useState(false); - const timeout = React.useRef | undefined>(); + const timeout = React.useRef>(); const mounted = React.useRef(false); React.useEffect(() => { diff --git a/docs/src/pages/production-error/ErrorDecoder.js b/docs/src/pages/production-error/ErrorDecoder.js index 8231ebe61074dc..59c85abb9a6cc7 100644 --- a/docs/src/pages/production-error/ErrorDecoder.js +++ b/docs/src/pages/production-error/ErrorDecoder.js @@ -3,7 +3,7 @@ import { useRouter } from 'next/router'; import Link from '@mui/material/Link'; import Typography from '@mui/material/Typography'; import { styled } from '@mui/material/styles'; -import { renderMarkdown } from '@mui/markdown'; +import { renderMarkdown } from '@mui/internal-markdown'; import MarkdownElement from 'docs/src/modules/components/MarkdownElement'; const ErrorMessageSection = styled('div')({ diff --git a/docs/translations/api-docs/alert/alert.json b/docs/translations/api-docs/alert/alert.json index a1e17498e79a4b..981d938a884279 100644 --- a/docs/translations/api-docs/alert/alert.json +++ b/docs/translations/api-docs/alert/alert.json @@ -43,6 +43,26 @@ "nodeName": "the action wrapper element", "conditions": "action is provided" }, + "colorError": { + "description": "Styles applied to {{nodeName}} if {{conditions}}.", + "nodeName": "the root element", + "conditions": "color=\"error\"" + }, + "colorInfo": { + "description": "Styles applied to {{nodeName}} if {{conditions}}.", + "nodeName": "the root element", + "conditions": "color=\"info\"" + }, + "colorSuccess": { + "description": "Styles applied to {{nodeName}} if {{conditions}}.", + "nodeName": "the root element", + "conditions": "color=\"success\"" + }, + "colorWarning": { + "description": "Styles applied to {{nodeName}} if {{conditions}}.", + "nodeName": "the root element", + "conditions": "color=\"warning\"" + }, "filled": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", @@ -51,22 +71,24 @@ "filledError": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"filled\" and color=\"error\"" + "conditions": "variant=\"filled\" and color=\"error\"", + "deprecationInfo": "Combine the .MuiAlert-filled and .MuiAlert-colorError classes instead. How to migrate." }, "filledInfo": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"filled\" and color=\"info\"" + "conditions": "variant=\"filled\" and color=\"info\"", + "deprecationInfo": "Combine the .MuiAlert-filled and .MuiAlert-colorInfo classes instead. How to migrate." }, "filledSuccess": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"filled\" and color=\"success\"" + "conditions": "variant=\"filled\" and color=\"success\"", + "deprecationInfo": "Combine the .MuiAlert-filled and .MuiAlert-colorSuccess classes instead. How to migrate." }, "filledWarning": { - "description": "Styles applied to {{nodeName}} if {{conditions}}.", - "nodeName": "the root element", - "conditions": "variant=\"filled\" and color=\"warning\"" + "description": "Styles applied to the root element if variant="filled" and color="warning"", + "deprecationInfo": "Combine the .MuiAlert-filled and .MuiAlert-colorWarning classes instead. How to migrate." }, "icon": { "description": "Styles applied to {{nodeName}}.", @@ -84,22 +106,26 @@ "outlinedError": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"outlined\" and color=\"error\"" + "conditions": "variant=\"outlined\" and color=\"error\"", + "deprecationInfo": "Combine the .MuiAlert-outlined and .MuiAlert-colorError classes instead. How to migrate." }, "outlinedInfo": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"outlined\" and color=\"info\"" + "conditions": "variant=\"outlined\" and color=\"info\"", + "deprecationInfo": "Combine the .MuiAlert-outlined and .MuiAlert-colorInfo classes instead. How to migrate." }, "outlinedSuccess": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"outlined\" and color=\"success\"" + "conditions": "variant=\"outlined\" and color=\"success\"", + "deprecationInfo": "Combine the .MuiAlert-outlined and .MuiAlert-colorSuccess classes instead. How to migrate." }, "outlinedWarning": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"outlined\" and color=\"warning\"" + "conditions": "variant=\"outlined\" and color=\"warning\"", + "deprecationInfo": "Combine the .MuiAlert-outlined and .MuiAlert-colorWarning classes instead. How to migrate." }, "root": { "description": "Styles applied to the root element." }, "standard": { @@ -110,22 +136,26 @@ "standardError": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"standard\" and color=\"error\"" + "conditions": "variant=\"standard\" and color=\"error\"", + "deprecationInfo": "Combine the .MuiAlert-standard and .MuiAlert-colorError classes instead. How to migrate." }, "standardInfo": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"standard\" and color=\"info\"" + "conditions": "variant=\"standard\" and color=\"info\"", + "deprecationInfo": "Combine the .MuiAlert-standard and .MuiAlert-colorInfo classes instead. How to migrate." }, "standardSuccess": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"standard\" and color=\"success\"" + "conditions": "variant=\"standard\" and color=\"success\"", + "deprecationInfo": "Combine the .MuiAlert-standard and .MuiAlert-colorSuccess classes instead. How to migrate." }, "standardWarning": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"standard\" and color=\"warning\"" + "conditions": "variant=\"standard\" and color=\"warning\"", + "deprecationInfo": "Combine the .MuiAlert-standard and .MuiAlert-colorWarning classes instead. How to migrate." } }, "slotDescriptions": { diff --git a/docs/translations/api-docs/button/button.json b/docs/translations/api-docs/button/button.json index 9f40cac1d4db52..a5d8a0a8da8375 100644 --- a/docs/translations/api-docs/button/button.json +++ b/docs/translations/api-docs/button/button.json @@ -34,11 +34,41 @@ "variant": { "description": "The variant to use." } }, "classDescriptions": { + "colorError": { + "description": "Styles applied to {{nodeName}} if {{conditions}}.", + "nodeName": "the root element", + "conditions": "color=\"error\"" + }, + "colorInfo": { + "description": "Styles applied to {{nodeName}} if {{conditions}}.", + "nodeName": "the root element", + "conditions": "color=\"info\"" + }, "colorInherit": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", "conditions": "color=\"inherit\"" }, + "colorPrimary": { + "description": "Styles applied to {{nodeName}} if {{conditions}}.", + "nodeName": "the root element", + "conditions": "color=\"primary\"" + }, + "colorSecondary": { + "description": "Styles applied to {{nodeName}} if {{conditions}}.", + "nodeName": "the root element", + "conditions": "color=\"secondary\"" + }, + "colorSuccess": { + "description": "Styles applied to {{nodeName}} if {{conditions}}.", + "nodeName": "the root element", + "conditions": "color=\"success\"" + }, + "colorWarning": { + "description": "Styles applied to {{nodeName}} if {{conditions}}.", + "nodeName": "the root element", + "conditions": "color=\"warning\"" + }, "contained": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", @@ -47,52 +77,62 @@ "containedError": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"contained\" and color=\"error\"" + "conditions": "variant=\"contained\" and color=\"error\"", + "deprecationInfo": "Combine the .MuiButton-contained and .MuiButton-colorError classes instead. How to migrate" }, "containedInfo": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"contained\" and color=\"info\"" + "conditions": "variant=\"contained\" and color=\"info\"", + "deprecationInfo": "Combine the .MuiButton-contained and .MuiButton-colorInfo classes instead. How to migrate" }, "containedInherit": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"contained\" and color=\"inherit\"" + "conditions": "variant=\"contained\" and color=\"inherit\"", + "deprecationInfo": "Combine the .MuiButton-contained and .MuiButton-colorInherit classes instead. How to migrate" }, "containedPrimary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"contained\" and color=\"primary\"" + "conditions": "variant=\"contained\" and color=\"primary\"", + "deprecationInfo": "Combine the .MuiButton-contained and .MuiButton-colorPrimary classes instead. How to migrate" }, "containedSecondary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"contained\" and color=\"secondary\"" + "conditions": "variant=\"contained\" and color=\"secondary\"", + "deprecationInfo": "Combine the .MuiButton-contained and .MuiButton-colorSecondary classes instead. How to migrate" }, "containedSizeLarge": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "size=\"large\" and variant=\"contained\"" + "conditions": "size=\"large\" and variant=\"contained\"", + "deprecationInfo": "Combine the .MuiButton-sizeLarge and .MuiButton-contained classes instead. How to migrate" }, "containedSizeMedium": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "size=\"medium\" and variant=\"contained\"" + "conditions": "size=\"medium\" and variant=\"contained\"", + "deprecationInfo": "Combine the .MuiButton-sizeMedium and .MuiButton-contained classes instead. How to migrate" }, "containedSizeSmall": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "size=\"small\" and variant=\"contained\"" + "conditions": "size=\"small\" and variant=\"contained\"", + "deprecationInfo": "Combine the .MuiButton-sizeSmall and .MuiButton-contained classes instead. How to migrate" }, "containedSuccess": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"contained\" and color=\"success\"" + "conditions": "variant=\"contained\" and color=\"success\"", + "deprecationInfo": "Combine the .MuiButton-contained and .MuiButton-colorSuccess classes instead. How to migrate" }, "containedWarning": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"contained\" and color=\"warning\"" + "conditions": "variant=\"contained\" and color=\"warning\"", + "deprecationInfo": "Combine the .MuiButton-contained and .MuiButton-colorWarning classes instead. How to migrate" }, "disabled": { "description": "State class applied to {{nodeName}} if {{conditions}}.", @@ -119,20 +159,24 @@ "nodeName": "the root element", "conditions": "fullWidth={true}" }, + "icon": { "description": "Styles applied to the icon element if supplied" }, "iconSizeLarge": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the icon element", - "conditions": "supplied and size=\"large\"" + "conditions": "supplied and size=\"large\"", + "deprecationInfo": "Combine the .MuiButton-icon and .MuiButtonSizeLarge classes instead. How to migrate" }, "iconSizeMedium": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the icon element", - "conditions": "supplied and size=\"medium\"" + "conditions": "supplied and size=\"medium\"", + "deprecationInfo": "Combine the .MuiButton-icon and .MuiButtonSizeMedium classes instead. How to migrate" }, "iconSizeSmall": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the icon element", - "conditions": "supplied and size=\"small\"" + "conditions": "supplied and size=\"small\"", + "deprecationInfo": "Combine the .MuiButton-icon and .MuiButtonSizeSmall classes instead. How to migrate" }, "outlined": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", @@ -142,52 +186,62 @@ "outlinedError": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"outlined\" and color=\"error\"" + "conditions": "variant=\"outlined\" and color=\"error\"", + "deprecationInfo": "Combine the .MuiButton-outlined and .MuiButton-colorError classes instead. How to migrate" }, "outlinedInfo": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"outlined\" and color=\"info\"" + "conditions": "variant=\"outlined\" and color=\"info\"", + "deprecationInfo": "Combine the .MuiButton-outlined and .MuiButton-colorInfo classes instead. How to migrate" }, "outlinedInherit": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"outlined\" and color=\"inherit\"" + "conditions": "variant=\"outlined\" and color=\"inherit\"", + "deprecationInfo": "Combine the .MuiButton-outlined and .MuiButton-colorInherit classes instead. How to migrate" }, "outlinedPrimary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"outlined\" and color=\"primary\"" + "conditions": "variant=\"outlined\" and color=\"primary\"", + "deprecationInfo": "Combine the .MuiButton-outlined and .MuiButton-colorPrimary classes instead. How to migrate" }, "outlinedSecondary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"outlined\" and color=\"secondary\"" + "conditions": "variant=\"outlined\" and color=\"secondary\"", + "deprecationInfo": "Combine the .MuiButton-outlined and .MuiButton-colorSecondary classes instead. How to migrate" }, "outlinedSizeLarge": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "size=\"large\" and variant=\"outlined\"" + "conditions": "size=\"large\" and variant=\"outlined\"", + "deprecationInfo": "Combine the .MuiButton-sizeLarge and .MuiButton-outlined classes instead. How to migrate" }, "outlinedSizeMedium": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "size=\"medium\" and variant=\"outlined\"" + "conditions": "size=\"medium\" and variant=\"outlined\"", + "deprecationInfo": "Combine the .MuiButton-sizeMedium and .MuiButton-outlined classes instead. How to migrate" }, "outlinedSizeSmall": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "size=\"small\" and variant=\"outlined\"" + "conditions": "size=\"small\" and variant=\"outlined\"", + "deprecationInfo": "Combine the .MuiButton-sizeSmall and .MuiButton-outlined classes instead. How to migrate" }, "outlinedSuccess": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"outlined\" and color=\"success\"" + "conditions": "variant=\"outlined\" and color=\"success\"", + "deprecationInfo": "Combine the .MuiButton-outlined and .MuiButton-colorSuccess classes instead. How to migrate" }, "outlinedWarning": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"outlined\" and color=\"warning\"" + "conditions": "variant=\"outlined\" and color=\"warning\"", + "deprecationInfo": "Combine the .MuiButton-outlined and .MuiButton-colorWarning classes instead. How to migrate" }, "root": { "description": "Styles applied to the root element." }, "sizeLarge": { @@ -218,52 +272,62 @@ "textError": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"text\" and color=\"error\"" + "conditions": "variant=\"text\" and color=\"error\"", + "deprecationInfo": "Combine the .MuiButton-text and .MuiButton-colorError classes instead. How to migrate" }, "textInfo": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"text\" and color=\"info\"" + "conditions": "variant=\"text\" and color=\"info\"", + "deprecationInfo": "Combine the .MuiButton-text and .MuiButton-colorInfo classes instead. How to migrate" }, "textInherit": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"text\" and color=\"inherit\"" + "conditions": "variant=\"text\" and color=\"inherit\"", + "deprecationInfo": "Combine the .MuiButton-text and .MuiButton-colorInherit classes instead. How to migrate" }, "textPrimary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"text\" and color=\"primary\"" + "conditions": "variant=\"text\" and color=\"primary\"", + "deprecationInfo": "Combine the .MuiButton-text and .MuiButton-colorPrimary classes instead. How to migrate" }, "textSecondary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"text\" and color=\"secondary\"" + "conditions": "variant=\"text\" and color=\"secondary\"", + "deprecationInfo": "Combine the .MuiButton-text and .MuiButton-colorSecondary classes instead. How to migrate" }, "textSizeLarge": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "size=\"large\" and variant=\"text\"" + "conditions": "size=\"large\" and variant=\"text\"", + "deprecationInfo": "Combine the .MuiButton-sizeLarge and .MuiButton-text classes instead. How to migrate" }, "textSizeMedium": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "size=\"medium\" and variant=\"text\"" + "conditions": "size=\"medium\" and variant=\"text\"", + "deprecationInfo": "Combine the .MuiButton-sizeMedium and .MuiButton-text classes instead. How to migrate" }, "textSizeSmall": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "size=\"small\" and variant=\"text\"" + "conditions": "size=\"small\" and variant=\"text\"", + "deprecationInfo": "Combine the .MuiButton-sizeSmall and .MuiButton-text classes instead. How to migrate" }, "textSuccess": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"text\" and color=\"success\"" + "conditions": "variant=\"text\" and color=\"success\"", + "deprecationInfo": "Combine the .MuiButton-text and .MuiButton-colorSuccess classes instead. How to migrate" }, "textWarning": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"text\" and color=\"warning\"" + "conditions": "variant=\"text\" and color=\"warning\"", + "deprecationInfo": "Combine the .MuiButton-text and .MuiButton-colorWarning classes instead. How to migrate" } } } diff --git a/docs/translations/api-docs/chip/chip.json b/docs/translations/api-docs/chip/chip.json index 3cbbc11437a3bc..fddc50bdb23a05 100644 --- a/docs/translations/api-docs/chip/chip.json +++ b/docs/translations/api-docs/chip/chip.json @@ -41,22 +41,26 @@ "avatarColorPrimary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the avatar element", - "conditions": "color=\"primary\"" + "conditions": "color=\"primary\"", + "deprecationInfo": "Combine the .MuiChip-avatar and .MuiChip-colorPrimary classes instead. How to migrate" }, "avatarColorSecondary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the avatar element", - "conditions": "color=\"secondary\"" + "conditions": "color=\"secondary\"", + "deprecationInfo": "Combine the .MuiChip-avatar and .MuiChip-colorSecondary classes instead. How to migrate" }, "avatarMedium": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the avatar element", - "conditions": "size=\"medium\"" + "conditions": "size=\"medium\"", + "deprecationInfo": "Combine the .MuiChip-avatar and .MuiChip-sizeMedium classes instead. How to migrate" }, "avatarSmall": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the avatar element", - "conditions": "size=\"small\"" + "conditions": "size=\"small\"", + "deprecationInfo": "Combine the .MuiChip-avatar and .MuiChip-sizeSmall classes instead. How to migrate" }, "clickable": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", @@ -66,12 +70,14 @@ "clickableColorPrimary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "onClick and color=\"primary\" is defined or clickable={true}" + "conditions": "onClick and color=\"primary\" is defined or clickable={true}", + "deprecationInfo": "Combine the .MuiChip-clickable and .MuiChip-colorPrimary classes instead. How to migrate" }, "clickableColorSecondary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "onClick and color=\"secondary\" is defined or clickable={true}" + "conditions": "onClick and color=\"secondary\" is defined or clickable={true}", + "deprecationInfo": "Combine the .MuiChip-clickable and .MuiChip-colorSecondary classes instead. How to migrate" }, "colorError": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", @@ -111,12 +117,14 @@ "deletableColorPrimary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "onDelete and color=\"primary\" is defined" + "conditions": "onDelete and color=\"primary\" is defined", + "deprecationInfo": "Combine the .MuiChip-deletable and .MuiChip-colorPrimary classes instead. How to migrate" }, "deletableColorSecondary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "onDelete and color=\"secondary\" is defined" + "conditions": "onDelete and color=\"secondary\" is defined", + "deprecationInfo": "Combine the .MuiChip-deletable and .MuiChip-colorSecondary classes instead. How to migrate" }, "deleteIcon": { "description": "Styles applied to {{nodeName}}.", @@ -125,42 +133,50 @@ "deleteIconColorPrimary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the deleteIcon element", - "conditions": "color=\"primary\" and variant=\"filled\"" + "conditions": "color=\"primary\"", + "deprecationInfo": "Combine the .MuiChip-deleteIcon and .MuiChip-colorPrimary classes instead. How to migrate" }, "deleteIconColorSecondary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the deleteIcon element", - "conditions": "color=\"secondary\" and variant=\"filled\"" + "conditions": "color=\"secondary\"", + "deprecationInfo": "Combine the .MuiChip-deleteIcon and .MuiChip-colorSecondary classes instead. How to migrate" }, "deleteIconFilledColorPrimary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the deleteIcon element", - "conditions": "color=\"primary\" and variant=\"filled\"" + "conditions": "color=\"primary\" and variant=\"filled\"", + "deprecationInfo": "Combine the .MuiChip-deleteIcon , .MuiChip-filled and .MuiChip-colorPrimary classes instead. How to migrate" }, "deleteIconFilledColorSecondary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the deleteIcon element", - "conditions": "color=\"secondary\" and variant=\"filled\"" + "conditions": "color=\"secondary\" and variant=\"filled\"", + "deprecationInfo": "Combine the .MuiChip-deleteIcon , .MuiChip-filled and .MuiChip-colorSecondary classes instead. How to migrate" }, "deleteIconMedium": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the deleteIcon element", - "conditions": "size=\"medium\"" + "conditions": "size=\"medium\"", + "deprecationInfo": "Combine the .MuiChip-deleteIcon and .MuiChip-sizeMedium classes instead. How to migrate" }, "deleteIconOutlinedColorPrimary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the deleteIcon element", - "conditions": "color=\"primary\" and variant=\"outlined\"" + "conditions": "color=\"primary\" and variant=\"outlined\"", + "deprecationInfo": "Combine the .MuiChip-deleteIcon , .MuiChip-outlined and .MuiChip-colorPrimary classes instead. How to migrate" }, "deleteIconOutlinedColorSecondary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the deleteIcon element", - "conditions": "color=\"secondary\" and variant=\"outlined\"" + "conditions": "color=\"secondary\" and variant=\"outlined\"", + "deprecationInfo": "Combine the .MuiChip-deleteIcon , .MuiChip-outlined and .MuiChip-colorSecondary classes instead. How to migrate" }, "deleteIconSmall": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the deleteIcon element", - "conditions": "size=\"small\"" + "conditions": "size=\"small\"", + "deprecationInfo": "Combine the .MuiChip-deleteIcon and .MuiChip-sizeSmall classes instead. How to migrate" }, "disabled": { "description": "State class applied to {{nodeName}} if {{conditions}}.", @@ -175,12 +191,14 @@ "filledPrimary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"filled\" and color=\"primary\"" + "conditions": "variant=\"filled\" and color=\"primary\"", + "deprecationInfo": "Combine the .MuiChip-filled and .MuiChip-colorPrimary classes instead. How to migrate" }, "filledSecondary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"filled\" and color=\"secondary\"" + "conditions": "variant=\"filled\" and color=\"secondary\"", + "deprecationInfo": "Combine the .MuiChip-filled and .MuiChip-colorSecondary classes instead. How to migrate" }, "focusVisible": { "description": "State class applied to {{nodeName}} if {{conditions}}.", @@ -191,22 +209,26 @@ "iconColorPrimary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the icon element", - "conditions": "color=\"primary\"" + "conditions": "color=\"primary\"", + "deprecationInfo": "Combine the .MuiChip-icon and .MuiChip-colorPrimary classes instead. How to migrate" }, "iconColorSecondary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the icon element", - "conditions": "color=\"secondary\"" + "conditions": "color=\"secondary\"", + "deprecationInfo": "Combine the .MuiChip-icon and .MuiChip-colorSecondary classes instead. How to migrate" }, "iconMedium": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the icon element", - "conditions": "size=\"medium\"" + "conditions": "size=\"medium\"", + "deprecationInfo": "Combine the .MuiChip-icon and .MuiChip-sizeMedium classes instead. How to migrate" }, "iconSmall": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the icon element", - "conditions": "size=\"small\"" + "conditions": "size=\"small\"", + "deprecationInfo": "Combine the .MuiChip-icon and .MuiChip-sizeSmall classes instead. How to migrate" }, "label": { "description": "Styles applied to {{nodeName}}.", @@ -215,12 +237,14 @@ "labelMedium": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the label span element", - "conditions": "size=\"medium\"" + "conditions": "size=\"medium\"", + "deprecationInfo": "Combine the .MuiChip-label and .MuiChip-sizeMedium classes instead. How to migrate" }, "labelSmall": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the label span element", - "conditions": "size=\"small\"" + "conditions": "size=\"small\"", + "deprecationInfo": "Combine the .MuiChip-label and .MuiChip-sizeSmall classes instead. How to migrate" }, "outlined": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", @@ -230,12 +254,14 @@ "outlinedPrimary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"outlined\" and color=\"primary\"" + "conditions": "variant=\"outlined\" and color=\"primary\"", + "deprecationInfo": "Combine the .MuiChip-outlined and .MuiChip-colorPrimary classes instead. How to migrate" }, "outlinedSecondary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"outlined\" and color=\"secondary\"" + "conditions": "variant=\"outlined\" and color=\"secondary\"", + "deprecationInfo": "Combine the .MuiChip-outlined and .MuiChip-colorSecondary classes instead. How to migrate" }, "root": { "description": "Styles applied to the root element." }, "sizeMedium": { diff --git a/docs/translations/api-docs/loading-button/loading-button.json b/docs/translations/api-docs/loading-button/loading-button.json index 754eada8502299..dfa09c1686c1b8 100644 --- a/docs/translations/api-docs/loading-button/loading-button.json +++ b/docs/translations/api-docs/loading-button/loading-button.json @@ -19,11 +19,41 @@ "variant": { "description": "The variant to use." } }, "classDescriptions": { + "colorError": { + "description": "Styles applied to {{nodeName}} if {{conditions}}.", + "nodeName": "the root element", + "conditions": "color=\"error\"" + }, + "colorInfo": { + "description": "Styles applied to {{nodeName}} if {{conditions}}.", + "nodeName": "the root element", + "conditions": "color=\"info\"" + }, "colorInherit": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", "conditions": "color=\"inherit\"" }, + "colorPrimary": { + "description": "Styles applied to {{nodeName}} if {{conditions}}.", + "nodeName": "the root element", + "conditions": "color=\"primary\"" + }, + "colorSecondary": { + "description": "Styles applied to {{nodeName}} if {{conditions}}.", + "nodeName": "the root element", + "conditions": "color=\"secondary\"" + }, + "colorSuccess": { + "description": "Styles applied to {{nodeName}} if {{conditions}}.", + "nodeName": "the root element", + "conditions": "color=\"success\"" + }, + "colorWarning": { + "description": "Styles applied to {{nodeName}} if {{conditions}}.", + "nodeName": "the root element", + "conditions": "color=\"warning\"" + }, "contained": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", @@ -32,52 +62,62 @@ "containedError": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"contained\" and color=\"error\"" + "conditions": "variant=\"contained\" and color=\"error\"", + "deprecationInfo": "Combine the .MuiButton-contained and .MuiButton-colorError classes instead. How to migrate" }, "containedInfo": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"contained\" and color=\"info\"" + "conditions": "variant=\"contained\" and color=\"info\"", + "deprecationInfo": "Combine the .MuiButton-contained and .MuiButton-colorInfo classes instead. How to migrate" }, "containedInherit": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"contained\" and color=\"inherit\"" + "conditions": "variant=\"contained\" and color=\"inherit\"", + "deprecationInfo": "Combine the .MuiButton-contained and .MuiButton-colorInherit classes instead. How to migrate" }, "containedPrimary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"contained\" and color=\"primary\"" + "conditions": "variant=\"contained\" and color=\"primary\"", + "deprecationInfo": "Combine the .MuiButton-contained and .MuiButton-colorPrimary classes instead. How to migrate" }, "containedSecondary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"contained\" and color=\"secondary\"" + "conditions": "variant=\"contained\" and color=\"secondary\"", + "deprecationInfo": "Combine the .MuiButton-contained and .MuiButton-colorSecondary classes instead. How to migrate" }, "containedSizeLarge": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "size=\"large\" and variant=\"contained\"" + "conditions": "size=\"large\" and variant=\"contained\"", + "deprecationInfo": "Combine the .MuiButton-sizeLarge and .MuiButton-contained classes instead. How to migrate" }, "containedSizeMedium": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "size=\"medium\" and variant=\"contained\"" + "conditions": "size=\"medium\" and variant=\"contained\"", + "deprecationInfo": "Combine the .MuiButton-sizeMedium and .MuiButton-contained classes instead. How to migrate" }, "containedSizeSmall": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "size=\"small\" and variant=\"contained\"" + "conditions": "size=\"small\" and variant=\"contained\"", + "deprecationInfo": "Combine the .MuiButton-sizeSmall and .MuiButton-contained classes instead. How to migrate" }, "containedSuccess": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"contained\" and color=\"success\"" + "conditions": "variant=\"contained\" and color=\"success\"", + "deprecationInfo": "Combine the .MuiButton-contained and .MuiButton-colorSuccess classes instead. How to migrate" }, "containedWarning": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"contained\" and color=\"warning\"" + "conditions": "variant=\"contained\" and color=\"warning\"", + "deprecationInfo": "Combine the .MuiButton-contained and .MuiButton-colorWarning classes instead. How to migrate" }, "disabled": { "description": "State class applied to {{nodeName}} if {{conditions}}.", @@ -109,20 +149,24 @@ "nodeName": "the root element", "conditions": "fullWidth={true}" }, + "icon": { "description": "Styles applied to the icon element if supplied" }, "iconSizeLarge": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the icon element", - "conditions": "supplied and size=\"large\"" + "conditions": "supplied and size=\"large\"", + "deprecationInfo": "Combine the .MuiButton-icon and .MuiButtonSizeLarge classes instead. How to migrate" }, "iconSizeMedium": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the icon element", - "conditions": "supplied and size=\"medium\"" + "conditions": "supplied and size=\"medium\"", + "deprecationInfo": "Combine the .MuiButton-icon and .MuiButtonSizeMedium classes instead. How to migrate" }, "iconSizeSmall": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the icon element", - "conditions": "supplied and size=\"small\"" + "conditions": "supplied and size=\"small\"", + "deprecationInfo": "Combine the .MuiButton-icon and .MuiButtonSizeSmall classes instead. How to migrate" }, "loading": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", @@ -156,52 +200,62 @@ "outlinedError": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"outlined\" and color=\"error\"" + "conditions": "variant=\"outlined\" and color=\"error\"", + "deprecationInfo": "Combine the .MuiButton-outlined and .MuiButton-colorError classes instead. How to migrate" }, "outlinedInfo": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"outlined\" and color=\"info\"" + "conditions": "variant=\"outlined\" and color=\"info\"", + "deprecationInfo": "Combine the .MuiButton-outlined and .MuiButton-colorInfo classes instead. How to migrate" }, "outlinedInherit": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"outlined\" and color=\"inherit\"" + "conditions": "variant=\"outlined\" and color=\"inherit\"", + "deprecationInfo": "Combine the .MuiButton-outlined and .MuiButton-colorInherit classes instead. How to migrate" }, "outlinedPrimary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"outlined\" and color=\"primary\"" + "conditions": "variant=\"outlined\" and color=\"primary\"", + "deprecationInfo": "Combine the .MuiButton-outlined and .MuiButton-colorPrimary classes instead. How to migrate" }, "outlinedSecondary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"outlined\" and color=\"secondary\"" + "conditions": "variant=\"outlined\" and color=\"secondary\"", + "deprecationInfo": "Combine the .MuiButton-outlined and .MuiButton-colorSecondary classes instead. How to migrate" }, "outlinedSizeLarge": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "size=\"large\" and variant=\"outlined\"" + "conditions": "size=\"large\" and variant=\"outlined\"", + "deprecationInfo": "Combine the .MuiButton-sizeLarge and .MuiButton-outlined classes instead. How to migrate" }, "outlinedSizeMedium": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "size=\"medium\" and variant=\"outlined\"" + "conditions": "size=\"medium\" and variant=\"outlined\"", + "deprecationInfo": "Combine the .MuiButton-sizeMedium and .MuiButton-outlined classes instead. How to migrate" }, "outlinedSizeSmall": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "size=\"small\" and variant=\"outlined\"" + "conditions": "size=\"small\" and variant=\"outlined\"", + "deprecationInfo": "Combine the .MuiButton-sizeSmall and .MuiButton-outlined classes instead. How to migrate" }, "outlinedSuccess": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"outlined\" and color=\"success\"" + "conditions": "variant=\"outlined\" and color=\"success\"", + "deprecationInfo": "Combine the .MuiButton-outlined and .MuiButton-colorSuccess classes instead. How to migrate" }, "outlinedWarning": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"outlined\" and color=\"warning\"" + "conditions": "variant=\"outlined\" and color=\"warning\"", + "deprecationInfo": "Combine the .MuiButton-outlined and .MuiButton-colorWarning classes instead. How to migrate" }, "root": { "description": "Styles applied to the root element." }, "sizeLarge": { @@ -237,52 +291,62 @@ "textError": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"text\" and color=\"error\"" + "conditions": "variant=\"text\" and color=\"error\"", + "deprecationInfo": "Combine the .MuiButton-text and .MuiButton-colorError classes instead. How to migrate" }, "textInfo": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"text\" and color=\"info\"" + "conditions": "variant=\"text\" and color=\"info\"", + "deprecationInfo": "Combine the .MuiButton-text and .MuiButton-colorInfo classes instead. How to migrate" }, "textInherit": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"text\" and color=\"inherit\"" + "conditions": "variant=\"text\" and color=\"inherit\"", + "deprecationInfo": "Combine the .MuiButton-text and .MuiButton-colorInherit classes instead. How to migrate" }, "textPrimary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"text\" and color=\"primary\"" + "conditions": "variant=\"text\" and color=\"primary\"", + "deprecationInfo": "Combine the .MuiButton-text and .MuiButton-colorPrimary classes instead. How to migrate" }, "textSecondary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"text\" and color=\"secondary\"" + "conditions": "variant=\"text\" and color=\"secondary\"", + "deprecationInfo": "Combine the .MuiButton-text and .MuiButton-colorSecondary classes instead. How to migrate" }, "textSizeLarge": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "size=\"large\" and variant=\"text\"" + "conditions": "size=\"large\" and variant=\"text\"", + "deprecationInfo": "Combine the .MuiButton-sizeLarge and .MuiButton-text classes instead. How to migrate" }, "textSizeMedium": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "size=\"medium\" and variant=\"text\"" + "conditions": "size=\"medium\" and variant=\"text\"", + "deprecationInfo": "Combine the .MuiButton-sizeMedium and .MuiButton-text classes instead. How to migrate" }, "textSizeSmall": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "size=\"small\" and variant=\"text\"" + "conditions": "size=\"small\" and variant=\"text\"", + "deprecationInfo": "Combine the .MuiButton-sizeSmall and .MuiButton-text classes instead. How to migrate" }, "textSuccess": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"text\" and color=\"success\"" + "conditions": "variant=\"text\" and color=\"success\"", + "deprecationInfo": "Combine the .MuiButton-text and .MuiButton-colorSuccess classes instead. How to migrate" }, "textWarning": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "variant=\"text\" and color=\"warning\"" + "conditions": "variant=\"text\" and color=\"warning\"", + "deprecationInfo": "Combine the .MuiButton-text and .MuiButton-colorWarning classes instead. How to migrate" } } } diff --git a/docs/translations/api-docs/slider/slider.json b/docs/translations/api-docs/slider/slider.json index 12e4419e1cdec1..71c3e069bd729b 100644 --- a/docs/translations/api-docs/slider/slider.json +++ b/docs/translations/api-docs/slider/slider.json @@ -12,11 +12,9 @@ "color": { "description": "The color of the component. It supports both default and custom theme colors, which can be added as shown in the palette customization guide." }, - "components": { - "description": "The components used for each slot inside.
    This prop is an alias for the slots prop. It's recommended to use the slots prop instead." - }, + "components": { "description": "The components used for each slot inside." }, "componentsProps": { - "description": "The extra props for the slot components. You can override the existing props or add new ones.
    This prop is an alias for the slotProps prop. It's recommended to use the slotProps prop instead, as componentsProps will be deprecated in the future." + "description": "The extra props for the slot components. You can override the existing props or add new ones." }, "defaultValue": { "description": "The default value. Use when the component is not controlled." diff --git a/docs/translations/translations.json b/docs/translations/translations.json index bda321ce700c3f..59c851317d12df 100644 --- a/docs/translations/translations.json +++ b/docs/translations/translations.json @@ -1,215 +1,4 @@ { - "adblock": "If you don't mind tech-related ads (no tracking or remarketing), and want to keep us running, please whitelist us in your blocker.", - "api-docs": { - "componentName": "Component name", - "componentsApi": "Components API", - "themeDefaultProps": "Theme default props", - "themeDefaultPropsDescription": "You can use {{muiName}} to change the default props of this component with the theme.", - "classes": "CSS classes", - "classesDescription": "These class names are useful for styling with CSS. They are applied to the component's slots when specific states are triggered.", - "className": "Class name", - "cssDescription": "The following class names are useful for styling with CSS (the state classes are marked).
    To learn more, visit the component customization page.", - "css": "CSS", - "cssComponent": "As a CSS utility, the {{name}} component also supports all system properties. You can use them as props directly on the component.", - "default": "Default", - "defaultComponent": "Default component", - "defaultValue": "Default value", - "defaultHTMLTag": "Default HTML tag", - "demos": "Component demos", - "deprecated": "Deprecated", - "description": "Description", - "globalClass": "Global class", - "defaultClass": "Default class", - "hookName": "Hook name", - "hooksApi": "Hooks API", - "hooksNoParameters": "This hook does not accept any input parameters.", - "hooksPageDescription": "API reference docs for the {{name}} hook. Learn about the input parameters and other APIs of this exported module.", - "import": "Import", - "importDifference": "Learn about the difference by reading this guide on minimizing bundle size.", - "inheritance": "Inheritance", - "inheritanceDescription": "While not explicitly documented above, the props of the {{component}} component{{suffix}} are also available in {{name}}. You can take advantage of this to target nested components.", - "inheritanceSuffixTransition": " from react-transition-group", - "name": "Name", - "nativeElement": "native", - "overrideStyles": "You can override the style of the component using one of these customization options:\n", - "overrideStylesStyledComponent": "", - "pageDescription": "API reference docs for the React {{name}} component. Learn about the props, CSS, and other APIs of this exported module.", - "props": "Props", - "parameters": "Parameters", - "requires-ref": "This needs to be able to hold a ref.", - "returns": "Returns: ", - "returnValue": "Return value", - "refNotHeld": "The component cannot hold a ref.", - "refRootElement": "The ref is forwarded to the root element.", - "ruleName": "Rule name", - "signature": "Signature", - "slots": "Slots", - "spreadHint": "Props of the {{spreadHintElement}} component are also available.", - "state": "STATE", - "styleOverrides": "The name {{componentStyles.name}} can be used when providing default props or style overrides in the theme.", - "slotDescription": "To learn how to customize the slot, check out the Overriding component structure guide.", - "slotName": "Slot name", - "type": "Type", - "required": "Required", - "optional": "Optional", - "additional-info": { - "cssApi": "See CSS classes API below for more details.", - "sx": "See the `sx` page for more details.", - "slotsApi": "See Slots API below for more details.", - "joy-size": "To learn how to add custom sizes to the component, check out Themed components—Extend sizes.", - "joy-color": "To learn how to add your own colors, check out Themed components—Extend colors.", - "joy-variant": "To learn how to add your own variants, check out Themed components—Extend variants." - } - }, - "landingPageDescr": "A responsive landing page layout with many common sections.", - "landingPageTitle": "Landing page", - "searchButton": "Search…", - "algoliaSearch": "What are you looking for?", - "appFrame": { - "changeLanguage": "Change language", - "github": "GitHub repository", - "helpToTranslate": "Help to translate", - "openDrawer": "Open main navigation", - "skipToContent": "Skip to content", - "toggleSettings": "Toggle settings drawer" - }, - "backToTop": "Scroll back to top", - "blogDescr": "A sophisticated blog page layout. Markdown support is courtesy of markdown-to-jsx.", - "blogTitle": "Blog", - "bundleSize": "Bundle size", - "bundleSizeTooltip": "Scroll down to 'Exports Analysis' for a more detailed report.", - "cancel": "Cancel", - "cdn": "or use a CDN.", - "checkoutDescr": "A step-by-step checkout page layout. Adapt the number of steps to suit your needs, or make steps optional.", - "checkoutTitle": "Checkout", - "clickToCopy": "Click to copy", - "close": "Close", - "codesandbox": "Edit in CodeSandbox", - "copied": "Copied", - "copiedSource": "The source code has been copied to your clipboard.", - "copiedSourceLink": "Link to the source code has been copied to your clipboard.", - "copySource": "Copy the source", - "copySourceLinkJS": "Copy link to JavaScript source", - "copySourceLinkTS": "Copy link to TypeScript source", - "dashboardDescr": "Contains a taskbar and a mini variant drawer. The chart is courtesy of Recharts.", - "dashboardTitle": "Dashboard", - "decreaseSpacing": "decrease spacing", - "demoToolbarLabel": "demo source", - "demoStylingSelectSystem": "MUI System", - "demoStylingSelectTailwind": "Tailwind CSS", - "demoStylingSelectCSS": "Plain CSS", - "diamondSponsors": "Diamond sponsors", - "becomeADiamondSponsor": "Become a Diamond sponsor", - "diamondSponsorVacancies": "One spot left!", - "editorHint": "Press Enter to start editing", - "editPage": "Edit this page", - "emojiLove": "Love", - "emojiWarning": "Warning", - "expandAll": "Expand all", - "feedbackCommentLabel": "Comment", - "feedbackFailed": "Couldn't submit feedback. Please try again later.", - "feedbackMessage": "Was this page helpful?", - "feedbackMessageDown": "How can we improve this page? (optional)", - "feedbackMessageUp": "What did you like about this page? (optional)", - "feedbackSectionSpecific": "How can we improve the {{sectionName}} section? (optional)", - "feedbackMessageToGitHub": { - "usecases": "If something is broken or if you need a reply to a problem you've encountered, please", - "reasonWhy": "Otherwise, the team won't be able to answer back or ask for more information.", - "callToAction": { - "link": "open an issue instead." - } - }, - "feedbackNo": "No", - "feedbackSubmitted": "Feedback submitted", - "feedbackYes": "Yes", - "footerCompany": "Company", - "goToHome": "go to homepage", - "getProfessionalSupport": "Get Professional Support", - "getStarted": "Get Started", - "githubLabel": "Feedback", - "headTitle": "MUI: A popular React UI framework", - "hideFullSource": "Collapse code", - "hideSource": "Hide code", - "homeQuickWord": "A quick word from our sponsors:", - "increaseSpacing": "increase spacing", - "initialFocusLabel": "A generic container that is programmatically focused to test keyboard navigation of our components.", - "installation": "Installation", - "installButton": "Read installation docs", - "installDescr": "Install MUI's source files via npm. We take care of injecting the CSS needed.", - "joinThese": "Join these and other great organizations!", - "JS": "JavaScript", - "letUsKnow": "Let us know!", - "likeMui": "Help us keep running", - "loadFont": "Load the default Roboto font.", - "mainNavigation": "documentation", - "newest": "Newest", - "openDrawer": "Open documentation navigation", - "or": "or", - "pageTOC": "Page table of contents", - "praise": "Praise for MUI", - "praiseDescr": "Here's what some of our users are saying.", - "pricingDescr": "Quickly build an effective pricing table for your potential customers.", - "pricingTitle": "Pricing", - "resetDemo": "Reset demo", - "resetDensity": "Reset density", - "resetFocus": "Reset focus to test keyboard navigation", - "searchIcons": { - "learnMore": "Learn more about the import" - }, - "seeMore": "See more", - "settings": { - "color": "Color", - "dark": "Dark", - "direction": "Direction", - "editWebsiteColors": "Edit website colors", - "light": "Light", - "ltr": "Left to right", - "mode": "Mode", - "rtl": "Right to left", - "settings": "Settings", - "system": "System", - "language": "Language" - }, - "showFullSource": "Expand code", - "showJSSource": "Show JavaScript source", - "showSource": "Show code", - "showTSSource": "Show TypeScript source", - "signInDescr": "A simple sign-in page using text fields, buttons, checkboxes, links, and more.", - "signInSideDescr": "A simple sign-in page with a two-column layout using text fields, buttons, and more.", - "signInSideTitle": "Sign-in side", - "signInTitle": "Sign-in", - "signUpDescr": "A simple sign-up page using text fields, buttons, checkboxes, links, and more.", - "signUpTitle": "Sign-up", - "sourceCode": "Source code", - "spacingUnit": "Spacing unit", - "stackblitz": "Edit in StackBlitz", - "stars": "GitHub stars", - "stickyFooterDescr": "Attach a footer to the bottom of the viewport when page content is short.", - "stickyFooterTitle": "Sticky footer", - "strapline": "MUI provides a simple, customizable, and accessible library of React components. Follow your own design system, or start with Material Design.", - "submit": "Submit", - "tableOfContents": "Contents", - "thanks": "Thank you!", - "themes": "Premium themes", - "themesButton": "Browse themes", - "themesDescr": "Take your project to the next level with premium themes from our store – all built on MUI.", - "toggleNotifications": "Toggle notifications panel", - "toggleRTL": "Toggle right-to-left/left-to-right", - "traffic": "Traffic", - "TS": "TypeScript", - "v5IsOut": "🎉 v5 release candidate is out! Head to the", - "v5docsLink": "v5 documentation", - "v5startAdoption": "to get started.", - "unreadNotifications": "unread notifications", - "usage": "Usage", - "usageButton": "Explore the docs", - "usageDescr": "MUI components work without any additional setup, and don't pollute the global scope.", - "useDarkTheme": "Use dark theme", - "useHighDensity": "Apply higher density via props", - "usingMui": "Are you using MUI?", - "viewGitHub": "View the source on GitHub", - "visit": "Visit the website", - "whosUsing": "Who's using MUI?", "pages": { "/system/getting-started-group": "Getting started", "/system/getting-started": "Overview", diff --git a/docs/types/docs.d.ts b/docs/types/docs.d.ts index 99dc918d166794..ccfe104621b766 100644 --- a/docs/types/docs.d.ts +++ b/docs/types/docs.d.ts @@ -13,7 +13,7 @@ declare module 'docs/src/modules/components/HighlightedCode' { copyButtonProps?: JSX.IntrinsicElements['button']; /** * short identifier of the code language - * see @mui/markdown/prism for possible languages + * see @mui/internal-markdown/prism for possible languages */ language: string; /** diff --git a/docs/writing-rules.zip b/docs/writing-rules.zip index 2ad5d9de800afe..a1decff750c500 100644 Binary files a/docs/writing-rules.zip and b/docs/writing-rules.zip differ diff --git a/docs/writing-rules/BrandName.yml b/docs/writing-rules/BrandName.yml index 56ea998e7dcd2c..bfdb8da88c2725 100644 --- a/docs/writing-rules/BrandName.yml +++ b/docs/writing-rules/BrandName.yml @@ -1,4 +1,7 @@ -# Without a non-breaking space, brand names can be split in the middle, with the start and end on two different lines. +# Without a non-breaking space, brand names can be split in the middle +# with the start and end on two different lines. +# For example, Apple does this meticulously with their brand name: https://www.apple.com/macbook-air/. +# Also read https://www.chrisdpeters.com/blog/using-non-breaking-spaces-to-help-with-branding/ for why. extends: substitution message: Use a non-breaking space for brand name ('%s' instead of '%s') level: error @@ -14,6 +17,7 @@ swap: MUI Core: MUI Core MUI Toolpad: MUI Toolpad MUI Connect: MUI Connect + Stack Overflow: Stack Overflow # Don't forget to run the following command to generate the package writing-rules.zip file # Vale uses that ZIP file and not the YAML files. # diff --git a/docs/writing-rules/NamingConventions.yml b/docs/writing-rules/NamingConventions.yml index 1a1842788b78c4..6fc6645f1862f4 100644 --- a/docs/writing-rules/NamingConventions.yml +++ b/docs/writing-rules/NamingConventions.yml @@ -17,6 +17,7 @@ swap: Css: CSS NPM: npm # https://css-tricks.com/start-sentence-npm/ Github: GitHub + StackOverflow: Stack Overflow # Don't forget to run the following command to generate the package writing-rules.zip file # Vale uses that ZIP file and not the YAML files. # diff --git a/examples/material-ui-remix-ts/app/entry.client.tsx b/examples/material-ui-remix-ts/app/entry.client.tsx index 69e61993f3dd7e..97286fb8e10286 100644 --- a/examples/material-ui-remix-ts/app/entry.client.tsx +++ b/examples/material-ui-remix-ts/app/entry.client.tsx @@ -50,5 +50,5 @@ if (window.requestIdleCallback) { } else { // Safari doesn't support requestIdleCallback // https://caniuse.com/requestidlecallback - window.setTimeout(hydrate, 1); + setTimeout(hydrate, 1); } diff --git a/nx.json b/nx.json index cf46819b1157a9..89b57c7c1b8295 100644 --- a/nx.json +++ b/nx.json @@ -2,9 +2,14 @@ "$schema": "./node_modules/nx/schemas/nx-schema.json", "extends": "nx/presets/npm.json", "targetDefaults": { + "copy-license": { + "cache": true, + "outputs": ["{projectRoot}/LICENSE"] + }, "build": { "cache": true, - "dependsOn": ["^build"] + "dependsOn": ["copy-license", "^build"], + "outputs": ["{projectRoot}/build"] } } } diff --git a/package.json b/package.json index f2c8d4778eb012..8dd8cc42e5d3ea 100644 --- a/package.json +++ b/package.json @@ -1,13 +1,15 @@ { "name": "@mui/monorepo", - "version": "5.15.10", + "version": "5.15.11", "private": true, "scripts": { "preinstall": "npx only-allow pnpm", "proptypes": "tsx ./scripts/generateProptypes.ts", "deduplicate": "pnpm dedupe", "benchmark:browser": "pnpm --filter benchmark browser", - "build": "lerna run --scope \"@mui/*\" build", + "build": "lerna run build --ignore docs", + "build:public": "lerna run --no-private build", + "build:ci": "lerna run build --ignore docs --concurrency 8 --skip-nx-cache", "build:zero": "lerna run --scope \"@mui/zero-*\" build", "clean:zero": "pnpm --filter \"@mui/zero-*\" clean", "build:codesandbox": "NODE_OPTIONS=\"--max_old_space_size=4096\" lerna run --concurrency 8 --scope \"@mui/*\" --scope \"@mui-internal/*\" --no-private build", @@ -28,7 +30,7 @@ "docs:size-why": "cross-env DOCS_STATS_ENABLED=true pnpm docs:build", "docs:start": "pnpm --filter docs start", "docs:create-playground": "pnpm --filter docs create-playground", - "docs:i18n": "cross-env BABEL_ENV=development babel-node --extensions \".tsx,.ts,.js\" ./docs/scripts/i18n.js", + "docs:i18n": "cross-env BABEL_ENV=development babel-node --extensions \".tsx,.ts,.js\" ./docs/scripts/i18n.ts", "docs:link-check": "pnpm --filter docs link-check", "docs:typescript": "pnpm docs:typescript:formatted --watch", "docs:typescript:check": "pnpm --filter docs typescript", diff --git a/packages-internal/scripts/CHANGELOG.md b/packages-internal/scripts/CHANGELOG.md index dc7990cf50c3e2..dd86612b025856 100644 --- a/packages-internal/scripts/CHANGELOG.md +++ b/packages-internal/scripts/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +## 1.0.1 + +- Unpinned version of the @mui-internal/docs-utils dependency. +- Corrected the README file. + ## 1.0.0 Initial release as an npm package. diff --git a/packages-internal/scripts/README.md b/packages-internal/scripts/README.md index 4521bd893bca63..7d0ed6c75648a4 100644 --- a/packages-internal/scripts/README.md +++ b/packages-internal/scripts/README.md @@ -1,25 +1,12 @@ -# @mui-internal/typescript-to-proptypes +# @mui/internal-scripts -An API for converting [TypeScript](https://www.npmjs.com/package/typescript) definitions to [PropTypes](https://www.npmjs.com/package/prop-types) using the TypeScript Compiler API. - -This package has been adapted for MUI needs. +Code infra scripts for MUI repositories It is not meant for general use. -## Support - -| Component type | | -| :--------------- | :----------------- | -| Class | :heavy_check_mark: | -| Function | :heavy_check_mark: | -| Const functions | :heavy_check_mark: | -| React.memo | :heavy_check_mark: | -| React.ForwardRef | :heavy_check_mark: | - -## License - -This project is licensed under the terms of the [MIT license](/LICENSE). - -## Release +## Scripts -1. Build the project: `pnpm build` -2. Publish the build artifacts to npm: `pnpm release:publish` +- `build` - transpiles TS files into the build directory. +- `release:publish` - builds the project and publishes it in the npm registry. +- `release:publish:dry-run` - builds the project and publishes it in a local registry accessible on port 4873 (this is the default port of Verdaccio private npm server). +- `test` - runs all the tests. +- `typescript` - checks validity of types. diff --git a/packages-internal/scripts/package.json b/packages-internal/scripts/package.json index 1182ad834c9913..755c1b94c8305e 100644 --- a/packages-internal/scripts/package.json +++ b/packages-internal/scripts/package.json @@ -1,6 +1,6 @@ { "name": "@mui/internal-scripts", - "version": "1.0.0", + "version": "1.0.1", "author": "MUI Team", "description": "Utilities supporting MUI libraries build and docs generation. This is an internal package not meant for general use.", "main": "build/index.js", @@ -30,7 +30,7 @@ "@babel/plugin-syntax-jsx": "^7.23.3", "@babel/plugin-syntax-typescript": "^7.23.3", "@babel/types": "^7.23.9", - "@mui-internal/docs-utils": "workspace:*", + "@mui-internal/docs-utils": "workspace:^", "doctrine": "^3.0.0", "lodash": "^4.17.21", "typescript": "^5.3.3", diff --git a/packages/api-docs-builder-core/baseUi/generateBaseUiApiPages.ts b/packages/api-docs-builder-core/baseUi/generateBaseUiApiPages.ts index 929ada80e915a5..2989159dd6fd24 100644 --- a/packages/api-docs-builder-core/baseUi/generateBaseUiApiPages.ts +++ b/packages/api-docs-builder-core/baseUi/generateBaseUiApiPages.ts @@ -1,7 +1,7 @@ import fs from 'fs'; import path from 'path'; import kebabCase from 'lodash/kebabCase'; -import { getHeaders } from '@mui/markdown'; +import { getHeaders } from '@mui/internal-markdown'; import findPagesMarkdown from '@mui-internal/api-docs-builder/utils/findPagesMarkdown'; import { writePrettifiedFile } from '@mui-internal/api-docs-builder/buildApiUtils'; @@ -30,7 +30,7 @@ export async function generateBaseUIApiPages() { import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from '${importStatement}?@mui/markdown'; +import * as pageProps from '${importStatement}?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; @@ -116,7 +116,7 @@ Page.getLayout = (page) => { import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from '${importStatement}?@mui/markdown'; +import * as pageProps from '${importStatement}?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; ${apiTabImportStatements} diff --git a/packages/api-docs-builder-core/baseUi/getBaseUiComponentInfo.ts b/packages/api-docs-builder-core/baseUi/getBaseUiComponentInfo.ts index 3a9b2a12718bdd..b3d8ba5c182530 100644 --- a/packages/api-docs-builder-core/baseUi/getBaseUiComponentInfo.ts +++ b/packages/api-docs-builder-core/baseUi/getBaseUiComponentInfo.ts @@ -1,7 +1,7 @@ import fs from 'fs'; import path from 'path'; import kebabCase from 'lodash/kebabCase'; -import { getHeaders, getTitle } from '@mui/markdown'; +import { getHeaders, getTitle } from '@mui/internal-markdown'; import { ComponentInfo, extractPackageFile, diff --git a/packages/api-docs-builder-core/baseUi/getBaseUiHookInfo.ts b/packages/api-docs-builder-core/baseUi/getBaseUiHookInfo.ts index 7a74e48c77801e..6859623e09a5de 100644 --- a/packages/api-docs-builder-core/baseUi/getBaseUiHookInfo.ts +++ b/packages/api-docs-builder-core/baseUi/getBaseUiHookInfo.ts @@ -1,7 +1,7 @@ import fs from 'fs'; import path from 'path'; import kebabCase from 'lodash/kebabCase'; -import { getHeaders, getTitle } from '@mui/markdown'; +import { getHeaders, getTitle } from '@mui/internal-markdown'; import { ComponentInfo, HookInfo, diff --git a/packages/api-docs-builder-core/joyUi/getJoyUiComponentInfo.ts b/packages/api-docs-builder-core/joyUi/getJoyUiComponentInfo.ts index cedc966f4a1640..6e93feb97b55eb 100644 --- a/packages/api-docs-builder-core/joyUi/getJoyUiComponentInfo.ts +++ b/packages/api-docs-builder-core/joyUi/getJoyUiComponentInfo.ts @@ -1,7 +1,7 @@ import fs from 'fs'; import path from 'path'; import kebabCase from 'lodash/kebabCase'; -import { getHeaders, getTitle } from '@mui/markdown'; +import { getHeaders, getTitle } from '@mui/internal-markdown'; import { ComponentInfo, extractPackageFile, diff --git a/packages/api-docs-builder-core/materialUi/getMaterialUiComponentInfo.ts b/packages/api-docs-builder-core/materialUi/getMaterialUiComponentInfo.ts index c95b740ee79cd5..be080b01e268a9 100644 --- a/packages/api-docs-builder-core/materialUi/getMaterialUiComponentInfo.ts +++ b/packages/api-docs-builder-core/materialUi/getMaterialUiComponentInfo.ts @@ -1,7 +1,7 @@ import fs from 'fs'; import path from 'path'; import kebabCase from 'lodash/kebabCase'; -import { getHeaders, getTitle } from '@mui/markdown'; +import { getHeaders, getTitle } from '@mui/internal-markdown'; import { ComponentInfo, extractPackageFile, diff --git a/packages/api-docs-builder-core/muiSystem/getSystemComponentInfo.ts b/packages/api-docs-builder-core/muiSystem/getSystemComponentInfo.ts index 5074cf652e9d87..7ae097a4ffc2eb 100644 --- a/packages/api-docs-builder-core/muiSystem/getSystemComponentInfo.ts +++ b/packages/api-docs-builder-core/muiSystem/getSystemComponentInfo.ts @@ -1,7 +1,7 @@ import fs from 'fs'; import path from 'path'; import kebabCase from 'lodash/kebabCase'; -import { getHeaders, getTitle } from '@mui/markdown'; +import { getHeaders, getTitle } from '@mui/internal-markdown'; import { ComponentInfo, extractPackageFile, diff --git a/packages/api-docs-builder-core/package.json b/packages/api-docs-builder-core/package.json index 471dfded3f00d3..aa4dc20a1f6fc2 100644 --- a/packages/api-docs-builder-core/package.json +++ b/packages/api-docs-builder-core/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@mui-internal/api-docs-builder": "workspace:^", - "@mui/markdown": "workspace:^", + "@mui/internal-markdown": "workspace:^", "docs": "workspace:^", "lodash": "^4.17.21" }, diff --git a/packages/api-docs-builder/ApiBuilders/ComponentApiBuilder.ts b/packages/api-docs-builder/ApiBuilders/ComponentApiBuilder.ts index ebe0d2e8374a07..379532af1e7d0f 100644 --- a/packages/api-docs-builder/ApiBuilders/ComponentApiBuilder.ts +++ b/packages/api-docs-builder/ApiBuilders/ComponentApiBuilder.ts @@ -9,7 +9,7 @@ import remark from 'remark'; import remarkVisit from 'unist-util-visit'; import type { Link } from 'mdast'; import { defaultHandlers, parse as docgenParse, ReactDocgenApi } from 'react-docgen'; -import { renderMarkdown } from '@mui/markdown'; +import { renderMarkdown } from '@mui/internal-markdown'; import { ComponentClassDefinition } from '@mui-internal/docs-utils'; import { ProjectSettings, SortingStrategiesType } from '../ProjectSettings'; import { ComponentInfo, toGitHubPath, writePrettifiedFile } from '../buildApiUtils'; diff --git a/packages/api-docs-builder/ApiBuilders/HookApiBuilder.ts b/packages/api-docs-builder/ApiBuilders/HookApiBuilder.ts index e9d357164e67cd..f02e5e6d9de344 100644 --- a/packages/api-docs-builder/ApiBuilders/HookApiBuilder.ts +++ b/packages/api-docs-builder/ApiBuilders/HookApiBuilder.ts @@ -8,7 +8,7 @@ import traverse from '@babel/traverse'; import { defaultHandlers, parse as docgenParse, ReactDocgenApi } from 'react-docgen'; import kebabCase from 'lodash/kebabCase'; import upperFirst from 'lodash/upperFirst'; -import { renderMarkdown } from '@mui/markdown'; +import { renderMarkdown } from '@mui/internal-markdown'; import { ProjectSettings } from '../ProjectSettings'; import { computeApiDescription } from './ComponentApiBuilder'; import { diff --git a/packages/api-docs-builder/package.json b/packages/api-docs-builder/package.json index d04916d0fd9049..ab819321b1f584 100644 --- a/packages/api-docs-builder/package.json +++ b/packages/api-docs-builder/package.json @@ -12,7 +12,7 @@ "@babel/preset-typescript": "^7.23.3", "@babel/traverse": "^7.23.9", "@mui-internal/docs-utils": "workspace:^", - "@mui/markdown": "workspace:^", + "@mui/internal-markdown": "workspace:^", "ast-types": "^0.14.2", "doctrine": "^3.0.0", "fast-glob": "^3.3.2", diff --git a/packages/api-docs-builder/utils/parseSlotsAndClasses.ts b/packages/api-docs-builder/utils/parseSlotsAndClasses.ts index 8056c440d663bf..92582e71355370 100644 --- a/packages/api-docs-builder/utils/parseSlotsAndClasses.ts +++ b/packages/api-docs-builder/utils/parseSlotsAndClasses.ts @@ -1,6 +1,6 @@ import * as ts from 'typescript'; import { ComponentClassDefinition } from '@mui-internal/docs-utils'; -import { renderMarkdown } from '@mui/markdown'; +import { renderMarkdown } from '@mui/internal-markdown'; import { getSymbolDescription, getSymbolJSDocTags } from '../buildApiUtils'; import { TypeScriptProject } from './createTypeScriptProject'; import { getPropsFromComponentNode } from './getPropsFromComponentNode'; @@ -53,7 +53,10 @@ export default function parseSlotsAndClasses({ componentName, muiName, slotInterfaceName, -}: ParseSlotsAndClassesParameters): { slots: Slot[]; classes: ComponentClassDefinition[] } { +}: ParseSlotsAndClassesParameters): { + slots: Slot[]; + classes: ComponentClassDefinition[]; +} { // Obtain an array of classes for the given component const classDefinitions = extractClasses( typescriptProject, diff --git a/packages/markdown/CHANGELOG.md b/packages/markdown/CHANGELOG.md new file mode 100644 index 00000000000000..e8e145aeb8077c --- /dev/null +++ b/packages/markdown/CHANGELOG.md @@ -0,0 +1,5 @@ +# Changelog + +## 1.0.0 + +First release as an npm package. diff --git a/packages/markdown/README.md b/packages/markdown/README.md new file mode 100644 index 00000000000000..d7f8bba018b3bf --- /dev/null +++ b/packages/markdown/README.md @@ -0,0 +1,11 @@ +# @mui-internal/markdown + +MUI markdown parser and webpack loader. +This is an internal package not meant for general use. + +## Release + +There is no build step. +Sources are meant to be used directly. + +To publish the build artifacts to npm run `pnpm release:publish`. diff --git a/packages/markdown/loader.js b/packages/markdown/loader.js index 99da3ae6403e1c..ed418dc2bfc0b8 100644 --- a/packages/markdown/loader.js +++ b/packages/markdown/loader.js @@ -28,50 +28,33 @@ function moduleIDToJSIdentifier(moduleID) { .join(''); } -const componentPackageMapping = { - 'material-ui': {}, - 'base-ui': {}, - 'joy-ui': {}, -}; +let componentPackageMapping = null; -const packages = [ - { - productId: 'material-ui', - paths: [ - path.join(__dirname, '../../packages/mui-base/src'), - path.join(__dirname, '../../packages/mui-lab/src'), - path.join(__dirname, '../../packages/mui-material/src'), - ], - }, - { - productId: 'base-ui', - paths: [path.join(__dirname, '../../packages/mui-base/src')], - }, - { - productId: 'joy-ui', - paths: [path.join(__dirname, '../../packages/mui-joy/src')], - }, -]; - -packages.forEach((pkg) => { - pkg.paths.forEach((pkgPath) => { - const match = pkgPath.match(/packages(?:\\|\/)([^/\\]+)(?:\\|\/)src/); - const packageName = match ? match[1] : null; - if (!packageName) { - throw new Error(`cannot find package name from path: ${pkgPath}`); - } - const filePaths = readdirSync(pkgPath); - filePaths.forEach((folder) => { - if (folder.match(/^[A-Z]/)) { - if (!componentPackageMapping[pkg.productId]) { - throw new Error(`componentPackageMapping must have "${pkg.productId}" as a key`); - } - // filename starts with Uppercase = component - componentPackageMapping[pkg.productId][folder] = packageName; +function findComponents(packages) { + const mapping = {}; + + packages.forEach((pkg) => { + pkg.paths.forEach((pkgPath) => { + const match = pkgPath.match(/packages(?:\\|\/)([^/\\]+)(?:\\|\/)src/); + const packageName = match ? match[1] : null; + if (!packageName) { + throw new Error(`cannot find package name from path: ${pkgPath}`); } + const filePaths = readdirSync(pkgPath); + filePaths.forEach((folder) => { + if (folder.match(/^[A-Z]/)) { + if (!mapping[pkg.productId]) { + mapping[pkg.productId] = {}; + } + // filename starts with Uppercase = component + mapping[pkg.productId][folder] = packageName; + } + }); }); }); -}); + + return mapping; +} /** * @type {import('webpack').loader.Loader} @@ -80,6 +63,10 @@ module.exports = async function demoLoader() { const englishFilepath = this.resourcePath; const options = this.getOptions(); + if (componentPackageMapping === null) { + componentPackageMapping = findComponents(options.packages ?? []); + } + const englishFilename = path.basename(englishFilepath, '.md'); const files = await fs.readdir(path.dirname(englishFilepath)); @@ -122,9 +109,8 @@ module.exports = async function demoLoader() { ); // Use .. as the docs runs from the /docs folder - const repositoryRoot = path.join(this.rootContext, '..'); const fileRelativeContext = path - .relative(repositoryRoot, this.context) + .relative(options.workspaceRoot, this.context) // win32 to posix .replace(/\\/g, '/'); diff --git a/packages/markdown/package.json b/packages/markdown/package.json index d6d982041d4255..4b799f5e3f95b2 100644 --- a/packages/markdown/package.json +++ b/packages/markdown/package.json @@ -1,7 +1,8 @@ { - "name": "@mui/markdown", - "version": "5.0.0", - "private": true, + "name": "@mui/internal-markdown", + "version": "1.0.0", + "author": "MUI Team", + "description": "MUI markdown parser. This is an internal package not meant for general use.", "main": "./index.js", "types": "./index.d.ts", "exports": { @@ -9,6 +10,15 @@ "./loader": "./loader.js", "./prism": "./prism.js" }, + "repository": { + "type": "git", + "url": "https://github.com/mui/material-ui.git", + "directory": "packages/docs-utils" + }, + "scripts": { + "release:publish": "pnpm publish --tag latest", + "release:publish:dry-run": "pnpm publish --tag latest --registry=\"http://localhost:4873/\"" + }, "dependencies": { "@babel/runtime": "^7.23.9", "lodash": "^4.17.21", @@ -18,5 +28,8 @@ "devDependencies": { "@types/chai": "^4.3.11", "chai": "^4.4.1" + }, + "publishConfig": { + "access": "public" } } diff --git a/packages/markdown/prepareMarkdown.js b/packages/markdown/prepareMarkdown.js index bce1eff29d8764..31e2a95a9e710b 100644 --- a/packages/markdown/prepareMarkdown.js +++ b/packages/markdown/prepareMarkdown.js @@ -104,7 +104,7 @@ function prepareMarkdown(config) { contents.push(` ## Unstyled -Use the [Base UI ${markdownH1}](${headers.unstyled}) for complete ownership of the component's design, with no Material UI styles to override. +Use the [Base UI ${markdownH1}](${headers.unstyled}) for complete ownership of the component's design, with no Material UI or Joy UI styles to override. This unstyled version of the component is the ideal choice for heavy customization with a smaller bundle size. `); } @@ -240,7 +240,7 @@ ${headers.hooks if (docs.en.headers.card === 'true') { const slug = docs.en.location.replace(/(.*)\/(.*)\.md/, '$2'); const exists = fs.existsSync( - path.resolve(__dirname, `../../docs/public/static/blog/${slug}/card.png`), + path.resolve(config.options.workspaceRoot, `docs/public/static/blog/${slug}/card.png`), ); if (!exists) { diff --git a/packages/mui-babel-macros/CHANGELOG.md b/packages/mui-babel-macros/CHANGELOG.md new file mode 100644 index 00000000000000..a6c93f9bf457a6 --- /dev/null +++ b/packages/mui-babel-macros/CHANGELOG.md @@ -0,0 +1,5 @@ +# Changelog + +## 1.0.0 + +Initial release as an npm package. diff --git a/packages/mui-babel-macros/MuiError.macro.js b/packages/mui-babel-macros/MuiError.macro.js index d10b169d9183e6..0b2e2a0a963d59 100644 --- a/packages/mui-babel-macros/MuiError.macro.js +++ b/packages/mui-babel-macros/MuiError.macro.js @@ -12,7 +12,7 @@ function invertObject(object) { /** * Supported imports: - * 1. bare specifier e.g. `'@mui-internal/babel-macros/MuiError.macro'` + * 1. bare specifier e.g. `'@mui/internal-babel-macros/MuiError.macro'` * 2. relative import from `packages/mui-utils/src` e.g. `'../macros/MuiError.macro'` * @param {import('babel-plugin-macros').MacroParams} param0 */ @@ -128,9 +128,9 @@ function muiError({ references, babel, config, source }) { errorCode = parseInt(errorCode, 10); if (formatMuiErrorMessageIdentifier === null) { - const isBareImportSourceIdentifier = source.startsWith('@mui-internal/babel-macros'); + const isBareImportSourceIdentifier = source.startsWith('@mui/internal-babel-macros'); if (isBareImportSourceIdentifier) { - // Input: import MuiError from '@mui-internal/babel-macros/MuiError.macro' + // Input: import MuiError from '@mui/internal-babel-macros/MuiError.macro' // Outputs: // import { formatMuiErrorMessage } from '@mui/utils'; formatMuiErrorMessageIdentifier = helperModuleImports.addDefault( @@ -139,7 +139,7 @@ function muiError({ references, babel, config, source }) { { nameHint: '_formatMuiErrorMessage' }, ); } else { - throw new Error('Only package imports from @mui-internal/babel-macros are supported'); + throw new Error('Only package imports from @mui/internal-babel-macros are supported'); } } diff --git a/packages/mui-babel-macros/README.md b/packages/mui-babel-macros/README.md new file mode 100644 index 00000000000000..4fcfb319018975 --- /dev/null +++ b/packages/mui-babel-macros/README.md @@ -0,0 +1,9 @@ +# @mui/internal-babel-macros + +This package contains the error macro used in MUI projects. +This is an internal package not meant for general use. + +## Release + +There is no build step. +To publish the package to npm, run: `pnpm release:publish` diff --git a/packages/mui-babel-macros/__fixtures__/error-code-extraction/input.js b/packages/mui-babel-macros/__fixtures__/error-code-extraction/input.js index 0e9bea7f05e01a..69a30d073b7136 100644 --- a/packages/mui-babel-macros/__fixtures__/error-code-extraction/input.js +++ b/packages/mui-babel-macros/__fixtures__/error-code-extraction/input.js @@ -1,4 +1,4 @@ -import MuiError from '@mui-internal/babel-macros/MuiError.macro'; +import MuiError from '@mui/internal-babel-macros/MuiError.macro'; throw new MuiError('exists'); throw new MuiError('will be created'); diff --git a/packages/mui-babel-macros/__fixtures__/factory-call/input.js b/packages/mui-babel-macros/__fixtures__/factory-call/input.js index 30a058dbfe37b5..c4957eb663baad 100644 --- a/packages/mui-babel-macros/__fixtures__/factory-call/input.js +++ b/packages/mui-babel-macros/__fixtures__/factory-call/input.js @@ -1,4 +1,4 @@ -import MuiError from '@mui-internal/babel-macros/MuiError.macro'; +import MuiError from '@mui/internal-babel-macros/MuiError.macro'; // `throw Error(message)` is valid JS but we limit error construction to a single syntax. throw MuiError('my message'); diff --git a/packages/mui-babel-macros/__fixtures__/literal/input.js b/packages/mui-babel-macros/__fixtures__/literal/input.js index ef1f0337c1b16e..2ed3398ceb8021 100644 --- a/packages/mui-babel-macros/__fixtures__/literal/input.js +++ b/packages/mui-babel-macros/__fixtures__/literal/input.js @@ -1,3 +1,3 @@ -import MuiError from '@mui-internal/babel-macros/MuiError.macro'; +import MuiError from '@mui/internal-babel-macros/MuiError.macro'; throw new MuiError('MUI: Expected valid input target.\n' + 'Did you use `inputComponent`'); diff --git a/packages/mui-babel-macros/__fixtures__/no-error-code-annotation/input.js b/packages/mui-babel-macros/__fixtures__/no-error-code-annotation/input.js index 9931ed0b0a1963..922dbfba609578 100644 --- a/packages/mui-babel-macros/__fixtures__/no-error-code-annotation/input.js +++ b/packages/mui-babel-macros/__fixtures__/no-error-code-annotation/input.js @@ -1,3 +1,3 @@ -import MuiError from '@mui-internal/babel-macros/MuiError.macro'; +import MuiError from '@mui/internal-babel-macros/MuiError.macro'; throw new MuiError('MUI: Expected valid input target.\n' + 'Did you use inputComponent'); diff --git a/packages/mui-babel-macros/__fixtures__/no-error-code-throw/input.js b/packages/mui-babel-macros/__fixtures__/no-error-code-throw/input.js index 834e86b59175c1..d804f33d59c04d 100644 --- a/packages/mui-babel-macros/__fixtures__/no-error-code-throw/input.js +++ b/packages/mui-babel-macros/__fixtures__/no-error-code-throw/input.js @@ -1,3 +1,3 @@ -import MuiError from '@mui-internal/babel-macros/MuiError.macro'; +import MuiError from '@mui/internal-babel-macros/MuiError.macro'; throw new MuiError('missing'); diff --git a/packages/mui-babel-macros/package.json b/packages/mui-babel-macros/package.json index 13eb125da748a9..825d35f8b080b3 100644 --- a/packages/mui-babel-macros/package.json +++ b/packages/mui-babel-macros/package.json @@ -1,8 +1,9 @@ { - "name": "@mui-internal/babel-macros", + "name": "@mui/internal-babel-macros", "version": "1.0.0", - "private": true, "author": "MUI Team", + "description": "MUI Babel macros. This is an internal package not meant for general use.", + "main": "./MuiError.macro.js", "repository": { "type": "git", "url": "https://github.com/mui/material-ui.git", @@ -12,12 +13,13 @@ "bugs": { "url": "https://github.com/mui/material-ui/issues" }, - "homepage": "private package", "funding": { "type": "opencollective", "url": "https://opencollective.com/mui-org" }, "scripts": { + "release:publish": "pnpm publish --tag latest", + "release:publish:dry-run": "pnpm publish --tag latest --registry=\"http://localhost:4873/\"", "test": "cd ../../ && cross-env NODE_ENV=test mocha 'packages/mui-babel-macros/**/*.test.{js,ts,tsx}'" }, "dependencies": { @@ -26,7 +28,7 @@ "babel-plugin-macros": "^3.1.0" }, "devDependencies": { - "@mui-internal/babel-macros": "workspace:*", + "@mui/internal-babel-macros": "workspace:*", "@types/babel-plugin-macros": "^3.1.3", "@types/chai": "^4.3.11", "@types/mocha": "^10.0.6", @@ -35,10 +37,13 @@ "chai": "^4.4.1" }, "peerDependencies": { - "@mui/utils": "workspace:^" + "@mui/utils": "^5.0.0" }, "sideEffects": false, "engines": { "node": ">=12.0.0" + }, + "publishConfig": { + "access": "public" } } diff --git a/packages/mui-base/README.md b/packages/mui-base/README.md index 9b85e19eace6ca..35b605e1330406 100644 --- a/packages/mui-base/README.md +++ b/packages/mui-base/README.md @@ -24,7 +24,7 @@ Visit [https://mui.com/base-ui/](https://mui.com/base-ui/) to view the full docu ## Questions For how-to questions that don't involve making changes to the code base, please use [Stack Overflow](https://stackoverflow.com/questions/tagged/base-ui) instead of GitHub issues. -Use the "base-ui" tag on Stack Overflow to make it easier for the community to find your question. +Use the "base-ui" tag on Stack Overflow to make it easier for the community to find your question. ## Examples diff --git a/packages/mui-base/package.json b/packages/mui-base/package.json index ad1056ac3742f3..7593292d12cd68 100644 --- a/packages/mui-base/package.json +++ b/packages/mui-base/package.json @@ -1,6 +1,6 @@ { "name": "@mui/base", - "version": "5.0.0-beta.36", + "version": "5.0.0-beta.37", "private": false, "author": "MUI Team", "description": "Base UI is a library of headless ('unstyled') React components and low-level hooks. You gain complete control over your app's CSS and accessibility features.", @@ -50,7 +50,7 @@ "prop-types": "^15.8.1" }, "devDependencies": { - "@mui-internal/babel-macros": "workspace:^", + "@mui/internal-babel-macros": "workspace:^", "@mui-internal/test-utils": "workspace:^", "@mui/types": "workspace:^", "@testing-library/react": "^14.2.1", diff --git a/packages/mui-base/src/Unstable_Popup/Popup.test.tsx b/packages/mui-base/src/Unstable_Popup/Popup.test.tsx index c557195636c768..03ae6a31d9195d 100644 --- a/packages/mui-base/src/Unstable_Popup/Popup.test.tsx +++ b/packages/mui-base/src/Unstable_Popup/Popup.test.tsx @@ -13,7 +13,7 @@ function FakeTransition(props: React.PropsWithChildren<{}>) { const { requestedEnter, onExited } = useTransitionStateManager(); React.useEffect(() => { - let timeoutId: NodeJS.Timeout | null = null; + let timeoutId: ReturnType | null = null; if (!requestedEnter) { timeoutId = setTimeout(() => { act(() => onExited()); diff --git a/packages/mui-base/src/unstable_useNumberInput/useNumberInput.ts b/packages/mui-base/src/unstable_useNumberInput/useNumberInput.ts index 2b74b67fdf7a7d..1129b7013fd1e7 100644 --- a/packages/mui-base/src/unstable_useNumberInput/useNumberInput.ts +++ b/packages/mui-base/src/unstable_useNumberInput/useNumberInput.ts @@ -1,6 +1,6 @@ 'use client'; import * as React from 'react'; -import MuiError from '@mui-internal/babel-macros/MuiError.macro'; +import MuiError from '@mui/internal-babel-macros/MuiError.macro'; import { unstable_useForkRef as useForkRef, unstable_useId as useId } from '@mui/utils'; import { extractEventHandlers } from '../utils/extractEventHandlers'; import { MuiCancellableEvent } from '../utils/MuiCancellableEvent'; diff --git a/packages/mui-base/src/useInput/useInput.ts b/packages/mui-base/src/useInput/useInput.ts index f380b57fdcb2bd..146d7f0882232d 100644 --- a/packages/mui-base/src/useInput/useInput.ts +++ b/packages/mui-base/src/useInput/useInput.ts @@ -1,6 +1,6 @@ 'use client'; import * as React from 'react'; -import MuiError from '@mui-internal/babel-macros/MuiError.macro'; +import MuiError from '@mui/internal-babel-macros/MuiError.macro'; import { unstable_useForkRef as useForkRef } from '@mui/utils'; import { FormControlState, useFormControlContext } from '../FormControl'; import { extractEventHandlers } from '../utils/extractEventHandlers'; diff --git a/packages/mui-codemod/README.md b/packages/mui-codemod/README.md index 83ac6f13e1dcc2..f527a92d273c2c 100644 --- a/packages/mui-codemod/README.md +++ b/packages/mui-codemod/README.md @@ -136,6 +136,102 @@ CSS transforms: npx @mui/codemod@latest deprecations/accordion-summary-classes ``` +#### `alert-classes` + +JS transforms: + +```diff + import { alertClasses } from '@mui/material/PaginationItem'; + + MuiPaginationItem: { + styleOverrides: { + root: { +- [`&.${alertClasses.standardSuccess}`]: { ++ [`&.${alertClasses.standard}.${alertClasses.colorSuccess}`]: { + color: 'red', + }, +- [`&.${alertClasses.standardInfo}`]: { ++ [`&.${alertClasses.standard}.${alertClasses.colorInfo}`]: { + color: 'red', + }, +- [`&.${alertClasses.standardWarning}`]: { ++ [`&.${alertClasses.standard}.${alertClasses.colorWarning}`]: { + color: 'red', + }, +- [`&.${alertClasses.standardError}`]: { ++ [`&.${alertClasses.standard}.${alertClasses.colorError}`]: { + color: 'red', + }, +- [`&.${alertClasses.outlinedSuccess}`]: { ++ [`&.${alertClasses.outlined}.${alertClasses.colorSuccess}`]: { + color: 'red', + }, +- [`&.${alertClasses.outlinedInfo}`]: { ++ [`&.${alertClasses.outlined}.${alertClasses.colorInfo}`]: { + color: 'red', + }, +- [`&.${alertClasses.outlinedWarning}`]: { ++ [`&.${alertClasses.outlined}.${alertClasses.colorWarning}`]: { + color: 'red', + }, +- [`&.${alertClasses.outlinedError}`]: { ++ [`&.${alertClasses.outlined}.${alertClasses.colorError}`]: { + color: 'red', + }, +- [`&.${alertClasses.filledSuccess}`]: { ++ [`&.${alertClasses.filled}.${alertClasses.colorSuccess}`]: { + color: 'red', + }, +- [`&.${alertClasses.filledInfo}`]: { ++ [`&.${alertClasses.filled}.${alertClasses.colorInfo}`]: { + color: 'red', + }, +- [`&.${alertClasses.filledWarning}`]: { ++ [`&.${alertClasses.filled}.${alertClasses.colorWarning}`]: { + color: 'red', + }, +- [`&.${alertClasses.filledError}`]: { ++ [`&.${alertClasses.filled}.${alertClasses.colorError}`]: { + color: 'red', + }, + }, + }, + }, +``` + +CSS transforms: + +```diff +-.MuiAlert-standardSuccess ++.MuiAlert-standard.MuiAlert-colorSuccess +-.MuiAlert-standardInfo ++.MuiAlert-standard.MuiAlert-colorInfo +-.MuiAlert-standardWarning ++.MuiAlert-standard.MuiAlert-colorWarning +-.MuiAlert-standardError ++.MuiAlert-standard.MuiAlert-colorError +-.MuiAlert-outlinedSuccess ++.MuiAlert-outlined.MuiAlert-colorSuccess +-.MuiAlert-outlinedInfo ++.MuiAlert-outlined.MuiAlert-colorInfo +-.MuiAlert-outlinedWarning ++.MuiAlert-outlined.MuiAlert-colorWarning +-.MuiAlert-outlinedError ++.MuiAlert-outlined.MuiAlert-colorError +-.MuiAlert-filledSuccess ++.MuiAlert-filled.MuiAlert-colorSuccess +-.MuiAlert-filledInfo ++.MuiAlert-filled.MuiAlert-colorInfo +-.MuiAlert-filledWarning ++.MuiAlert-filled.MuiAlert-colorWarning +-.MuiAlert-filledError ++.MuiAlert-filled.MuiAlert-colorError +``` + +```bash +npx @mui/codemod@latest deprecations/alert-classes +``` + #### `alert-props` ```diff @@ -178,6 +274,411 @@ npx @mui/codemod@latest deprecations/alert-props />; ``` +#### `button-classes` + +JS transforms: + +```diff + import { buttonClasses } from '@mui/material/Button'; + + MuiButton: { + styleOverrides: { + root: { +- [`&.${buttonClasses.textInherit}`]: { ++ [`&.${buttonClasses.text}.${buttonClasses.colorInherit}`]: { + color: 'red', + }, +- [`&.${buttonClasses.textPrimary}`]: { ++ [`&.${buttonClasses.text}.${buttonClasses.colorPrimary}`]: { + color: 'red', + }, +- [`&.${buttonClasses.textSecondary}`]: { ++ [`&.${buttonClasses.text}.${buttonClasses.colorSecondary}`]: { + color: 'red', + }, +- [`&.${buttonClasses.textSuccess}`]: { ++ [`&.${buttonClasses.text}.${buttonClasses.colorSuccess}`]: { + color: 'red', + }, +- [`&.${buttonClasses.textError}`]: { ++ [`&.${buttonClasses.text}.${buttonClasses.colorError}`]: { + color: 'red', + }, +- [`&.${buttonClasses.textInfo}`]: { ++ [`&.${buttonClasses.text}.${buttonClasses.colorInfo}`]: { + color: 'red', + }, +- [`&.${buttonClasses.textWarning}`]: { ++ [`&.${buttonClasses.text}.${buttonClasses.colorWarning}`]: { + color: 'red', + }, +- [`&.${buttonClasses.outlinedInherit}`]: { ++ [`&.${buttonClasses.outlined}.${buttonClasses.colorInherit}`]: { + color: 'red', + }, +- [`&.${buttonClasses.outlinedPrimary}`]: { ++ [`&.${buttonClasses.outlined}.${buttonClasses.colorPrimary}`]: { + color: 'red', + }, +- [`&.${buttonClasses.outlinedSecondary}`]: { ++ [`&.${buttonClasses.outlined}.${buttonClasses.colorSecondary}`]: { + color: 'red', + }, +- [`&.${buttonClasses.outlinedSuccess}`]: { ++ [`&.${buttonClasses.outlined}.${buttonClasses.colorSuccess}`]: { + color: 'red', + }, +- [`&.${buttonClasses.outlinedError}`]: { ++ [`&.${buttonClasses.outlined}.${buttonClasses.colorError}`]: { + color: 'red', + }, +- [`&.${buttonClasses.outlinedInfo}`]: { ++ [`&.${buttonClasses.outlined}.${buttonClasses.colorInfo}`]: { + color: 'red', + }, +- [`&.${buttonClasses.outlinedWarning}`]: { ++ [`&.${buttonClasses.outlined}.${buttonClasses.colorWarning}`]: { + color: 'red', + }, +- [`&.${buttonClasses.containedInherit}`]: { ++ [`&.${buttonClasses.contained}.${buttonClasses.colorInherit}`]: { + color: 'red', + }, +- [`&.${buttonClasses.containedPrimary}`]: { ++ [`&.${buttonClasses.contained}.${buttonClasses.colorPrimary}`]: { + color: 'red', + }, +- [`&.${buttonClasses.containedSecondary}`]: { ++ [`&.${buttonClasses.contained}.${buttonClasses.colorSecondary}`]: { + color: 'red', + }, +- [`&.${buttonClasses.containedSuccess}`]: { ++ [`&.${buttonClasses.contained}.${buttonClasses.colorSuccess}`]: { + color: 'red', + }, +- [`&.${buttonClasses.containedError}`]: { ++ [`&.${buttonClasses.contained}.${buttonClasses.colorError}`]: { + color: 'red', + }, +- [`&.${buttonClasses.containedInfo}`]: { ++ [`&.${buttonClasses.contained}.${buttonClasses.colorInfo}`]: { + color: 'red', + }, +- [`&.${buttonClasses.containedWarning}`]: { ++ [`&.${buttonClasses.contained}.${buttonClasses.colorWarning}`]: { + color: 'red', + }, +- [`&.${buttonClasses.containedSizeSmall}`]: { ++ [`&.${buttonClasses.contained}.${buttonClasses.sizeSmall}`]: { + color: 'red', + }, +- [`&.${buttonClasses.containedSizeMedium}`]: { ++ [`&.${buttonClasses.contained}.${buttonClasses.sizeMedium}`]: { + color: 'red', + }, +- [`&.${buttonClasses.containedSizeLarge}`]: { ++ [`&.${buttonClasses.contained}.${buttonClasses.sizeLarge}`]: { + color: 'red', + }, +- [`&.${buttonClasses.textSizeSmall}`]: { ++ [`&.${buttonClasses.text}.${buttonClasses.sizeSmall}`]: { + color: 'red', + }, +- [`&.${buttonClasses.textSizeMedium}`]: { ++ [`&.${buttonClasses.text}.${buttonClasses.sizeMedium}`]: { + color: 'red', + }, +- [`&.${buttonClasses.textSizeLarge}`]: { ++ [`&.${buttonClasses.text}.${buttonClasses.sizeLarge}`]: { + color: 'red', + }, +- [`&.${buttonClasses.outlinedSizeSmall}`]: { ++ [`&.${buttonClasses.outlined}.${buttonClasses.sizeSmall}`]: { + color: 'red', + }, +- [`&.${buttonClasses.outlinedSizeMedium}`]: { ++ [`&.${buttonClasses.outlined}.${buttonClasses.sizeMedium}`]: { + color: 'red', + }, +- [`&.${buttonClasses.outlinedSizeLarge}`]: { ++ [`&.${buttonClasses.outlined}.${buttonClasses.sizeLarge}`]: { + color: 'red', + }, +- [`& .${buttonClasses.iconSizeSmall}`]: { ++ [`&.${buttonClasses.sizeSmall} > .${buttonClasses.icon}`]: { + color: 'red', + }, +- [`& .${buttonClasses.iconSizeMedium}`]: { ++ [`&.${buttonClasses.sizeMedium} > .${buttonClasses.icon}`]: { + color: 'red', + }, +- [`& .${buttonClasses.iconSizeLarge}`]: { ++ [`&.${buttonClasses.sizeLarge} > .${buttonClasses.icon}`]: { + color: 'red', + }, + }, + }, + }, +``` + +CSS transforms: + +```diff +-.MuiButton-textInherit ++.MuiButton-text.MuiButton-colorInherit +-.MuiButton-textPrimary ++.MuiButton-text.MuiButton-colorPrimary +-.MuiButton-textSecondary ++.MuiButton-text.MuiButton-colorSecondary +-.MuiButton-textSuccess ++.MuiButton-text.MuiButton-colorSuccess +-.MuiButton-textError ++.MuiButton-text.MuiButton-colorError +-.MuiButton-textInfo ++.MuiButton-text.MuiButton-colorInfo +-.MuiButton-textWarning ++.MuiButton-text.MuiButton-colorWarning +-.MuiButton-outlinedInherit ++.MuiButton-outlined.MuiButton-colorInherit +-.MuiButton-outlinedPrimary ++.MuiButton-outlined.MuiButton-colorPrimary +-.MuiButton-outlinedSecondary ++.MuiButton-outlined.MuiButton-colorSecondary +-.MuiButton-outlinedSuccess ++.MuiButton-outlined.MuiButton-colorSuccess +-.MuiButton-outlinedError ++.MuiButton-outlined.MuiButton-colorError +-.MuiButton-outlinedInfo ++.MuiButton-outlined.MuiButton-colorInfo +-.MuiButton-outlinedWarning ++.MuiButton-outlined.MuiButton-colorWarning +-.MuiButton-containedInherit ++.MuiButton-contained.MuiButton-colorInherit +-.MuiButton-containedPrimary ++.MuiButton-contained.MuiButton-colorPrimary +-.MuiButton-containedSecondary ++.MuiButton-contained.MuiButton-colorSecondary +-.MuiButton-containedSuccess ++.MuiButton-contained.MuiButton-colorSuccess +-.MuiButton-containedError ++.MuiButton-contained.MuiButton-colorError +-.MuiButton-containedInfo ++.MuiButton-contained.MuiButton-colorInfo +-.MuiButton-containedWarning ++.MuiButton-contained.MuiButton-colorWarning +-.MuiButton-textSizeSmall ++.MuiButton-text.MuiButton-sizeSmall +-.MuiButton-textSizeMedium ++.MuiButton-text.MuiButton-sizeMedium +-.MuiButton-textSizeLarge ++.MuiButton-text.MuiButton-sizeLarge +-.MuiButton-outlinedSizeSmall ++.MuiButton-outlined.MuiButton-sizeSmall +-.MuiButton-outlinedSizeMedium ++.MuiButton-outlined.MuiButton-sizeMedium +-.MuiButton-outlinedSizeLarge ++.MuiButton-outlined.MuiButton-sizeLarge +-.MuiButton-containedSizeSmall ++.MuiButton-contained.MuiButton-sizeSmall +-.MuiButton-containedSizeMedium ++.MuiButton-contained.MuiButton-sizeMedium +-.MuiButton-containedSizeLarge ++.MuiButton-contained.MuiButton-sizeLarge +-.MuiButton-root .MuiButton-iconSizeSmall ++.MuiButton-root.MuiButton-sizeSmall > .MuiButton-icon +-.MuiButton-root .MuiButton-iconSizeMedium ++.MuiButton-root.MuiButton-sizeMedium > .MuiButton-icon +-.MuiButton-root .MuiButton-iconSizeLarge ++.MuiButton-root.MuiButton-sizeLarge > .MuiButton-icon + /> +``` + +```bash +npx @mui/codemod@latest deprecations/button-classes +``` + +#### `chip-classes` + +JS transforms: + +```diff + + import { chipClasses } from '@mui/material/Chip'; + + MuiChip: { + styleOverrides: { + root: { +- [`&.${chipClasses.clickableColorPrimary}`]: { ++ [`&.${chipClasses.clickable}.${chipClasses.colorPrimary}`]: { + color: 'red', + }, +- [`&.${chipClasses.clickableColorSecondary}`]: { ++ [`&.${chipClasses.clickable}.${chipClasses.colorSecondary}`]: { + color: 'red', + }, +- [`&.${chipClasses.deletableColorPrimary}`]: { ++ [`&.${chipClasses.deletable}.${chipClasses.colorPrimary}`]: { + color: 'red', + }, +- [`&.${chipClasses.deletableColorSecondary}`]: { ++ [`&.${chipClasses.deletable}.${chipClasses.colorSecondary}`]: { + color: 'red', + }, +- [`&.${chipClasses.outlinedPrimary}`]: { ++ [`&.${chipClasses.outlined}.${chipClasses.colorPrimary}`]: { + color: 'red', + }, +- [`&.${chipClasses.outlinedSecondary}`]: { ++ [`&.${chipClasses.outlined}.${chipClasses.colorSecondary}`]: { + color: 'red', + }, +- [`&.${chipClasses.filledPrimary}`]: { ++ [`&.${chipClasses.filled}.${chipClasses.colorPrimary}`]: { + color: 'red', + }, +- [`&.${chipClasses.filledSecondary}`]: { ++ [`&.${chipClasses.filled}.${chipClasses.colorSecondary}`]: { + color: 'red', + }, +- [`& .${chipClasses.avatarSmall}`]: { ++ [`&.${chipClasses.sizeSmall} > .${chipClasses.avatar}`]: { + color: 'red', + }, +- [`& .${chipClasses.avatarMedium}`]: { ++ [`&.${chipClasses.sizeMedium} > .${chipClasses.avatar}`]: { + color: 'red', + }, +- [`& .${chipClasses.avatarColorPrimary}`]: { ++ [`&.${chipClasses.colorPrimary} > .${chipClasses.avatar}`]: { + color: 'red', + }, +- [`& .${chipClasses.avatarColorSecondary}`]: { ++ [`&.${chipClasses.colorSecondary} > .${chipClasses.avatar}`]: { + color: 'red', + }, +- [`& .${chipClasses.iconSmall}`]: { ++ [`&.${chipClasses.sizeSmall} > .${chipClasses.icon}`]: { + color: 'red', + }, +- [`& .${chipClasses.iconMedium}`]: { ++ [`&.${chipClasses.sizeMedium} > .${chipClasses.icon}`]: { + color: 'red', + }, +- [`& .${chipClasses.iconColorPrimary}`]: { ++ [`&.${chipClasses.colorPrimary} > .${chipClasses.icon}`]: { + color: 'red', + }, +- [`& .${chipClasses.iconColorSecondary}`]: { ++ [`&.${chipClasses.colorSecondary} > .${chipClasses.icon}`]: { + color: 'red', + }, +- [`& .${chipClasses.labelSmall}`]: { ++ [`&.${chipClasses.sizeSmall} > .${chipClasses.label}`]: { + color: 'red', + }, +- [`& .${chipClasses.labelMedium}`]: { ++ [`&.${chipClasses.sizeMedium} > .${chipClasses.label}`]: { + color: 'red', + }, +- [`& .${chipClasses.deleteIconSmall}`]: { ++ [`&.${chipClasses.sizeSmall} > .${chipClasses.deleteIcon}`]: { + color: 'red', + }, +- [`& .${chipClasses.deleteIconMedium}`]: { ++ [`&.${chipClasses.sizeMedium} > .${chipClasses.deleteIcon}`]: { + color: 'red', + }, +- [`& .${chipClasses.deleteIconColorPrimary}`]: { ++ [`&.${chipClasses.colorPrimary} > .${chipClasses.deleteIcon}`]: { + color: 'red', + }, +- [`& .${chipClasses.deleteIconColorSecondary}`]: { ++ [`&.${chipClasses.colorSecondary} > .${chipClasses.deleteIcon}`]: { + color: 'red', + }, +- [`& .${chipClasses.deleteIconOutlinedColorPrimary}`]: { ++ [`&.${chipClasses.outlined}.${chipClasses.colorPrimary} > .${chipClasses.deleteIcon}`]: { + color: 'red', + }, +- [`& .${chipClasses.deleteIconOutlinedColorSecondary}`]: { ++ [`&.${chipClasses.outlined}.${chipClasses.colorSecondary} > .${chipClasses.deleteIcon}`]: { + color: 'red', + }, +- [`& .${chipClasses.deleteIconFilledColorPrimary}`]: { ++ [`&.${chipClasses.filled}.${chipClasses.colorPrimary} > .${chipClasses.deleteIcon}`]: { + color: 'red', + }, +- [`& .${chipClasses.deleteIconFilledColorSecondary}`]: { ++ [`&.${chipClasses.filled}.${chipClasses.colorSecondary} > .${chipClasses.deleteIcon}`]: { + color: 'red', + }, + }, + }, + }, + +``` + +CSS transforms: + +```diff +-.MuiChip-clickableColorPrimary ++.MuiChip-clickable.MuiChip-colorPrimary +-.MuiChip-clickableColorSecondary ++.MuiChip-clickable.MuiChip-colorSecondary +-.MuiChip-deletableColorPrimary ++.MuiChip-deletable.MuiChip-colorPrimary +-.MuiChip-deletableColorSecondary ++.MuiChip-deletable.MuiChip-colorSecondary +-.MuiChip-outlinedPrimary ++.MuiChip-outlined.MuiChip-colorPrimary +-.MuiChip-outlinedSecondary ++.MuiChip-outlined.MuiChip-colorSecondary +-.MuiChip-filledPrimary ++.MuiChip-filled.MuiChip-colorPrimary +-.MuiChip-filledSecondary ++.MuiChip-filled.MuiChip-colorSecondary +-.MuiChip-root .MuiChip-avatarSmall ++.MuiChip-root.MuiChip-sizeSmall > .MuiChip-avatar +-.MuiChip-root .MuiChip-avatarMedium ++.MuiChip-root.MuiChip-sizeMedium > .MuiChip-avatar +-.MuiChip-root .MuiChip-avatarColorPrimary ++.MuiChip-root.MuiChip-colorPrimary > .MuiChip-avatar +-.MuiChip-root .MuiChip-avatarColorSecondary ++.MuiChip-root.MuiChip-colorSecondary > .MuiChip-avatar +-.MuiChip-root .MuiChip-iconSmall ++.MuiChip-root.MuiChip-sizeSmall > .MuiChip-icon +-.MuiChip-root .MuiChip-iconMedium ++.MuiChip-root.MuiChip-sizeMedium > .MuiChip-icon +-.MuiChip-root .MuiChip-iconColorPrimary ++.MuiChip-root.MuiChip-colorPrimary > .MuiChip-icon +-.MuiChip-root .MuiChip-iconColorSecondary ++.MuiChip-root.MuiChip-colorSecondary > .MuiChip-icon +-.MuiChip-root .MuiChip-labelSmall ++.MuiChip-root.MuiChip-sizeSmall > .MuiChip-label +-.MuiChip-root .MuiChip-labelMedium ++.MuiChip-root.MuiChip-sizeMedium > .MuiChip-label +-.MuiChip-root .MuiChip-deleteIconSmall ++.MuiChip-root.MuiChip-sizeSmall > .MuiChip-deleteIcon +-.MuiChip-root .MuiChip-deleteIconMedium ++.MuiChip-root.MuiChip-sizeMedium > .MuiChip-deleteIcon +-.MuiChip-root .MuiChip-deleteIconColorPrimary ++.MuiChip-root.MuiChip-colorPrimary > .MuiChip-deleteIcon +-.MuiChip-root .MuiChip-deleteIconColorSecondary ++.MuiChip-root.MuiChip-colorSecondary > .MuiChip-deleteIcon +-.MuiChip-root .MuiChip-deleteIconOutlinedColorPrimary ++.MuiChip-root.MuiChip-outlined.MuiChip-colorPrimary > .MuiChip-deleteIcon +-.MuiChip-root .MuiChip-deleteIconOutlinedColorSecondary ++.MuiChip-root.MuiChip-outlined.MuiChip-colorSecondary > .MuiChip-deleteIcon +-.MuiChip-root .MuiChip-deleteIconFilledColorPrimary ++.MuiChip-root.MuiChip-filled.MuiChip-colorPrimary > .MuiChip-deleteIcon +-.MuiChip-root .MuiChip-deleteIconFilledColorSecondary ++.MuiChip-root.MuiChip-filled.MuiChip-colorSecondary > .MuiChip-deleteIcon +``` + +```bash +npx @mui/codemod@latest deprecations/chip-classes +``` + #### `divider-props` ```diff @@ -256,6 +757,32 @@ CSS transforms: npx @mui/codemod@latest deprecations/pagination-item-classes ``` +#### `slider-props` + +```diff + +``` + +```diff + MuiSlider: { + defaultProps: { +- components: { Track: CustomTrack } ++ slots: { track: CustomTrack }, +- componentsProps: { track: { testid: 'test-id' }} ++ slotProps: { track: { testid: 'test-id' } }, + }, + }, +``` + +```bash +npx @mui/codemod@latest deprecations/slider-props +``` + ### v5.0.0 #### `base-use-named-exports` diff --git a/packages/mui-codemod/package.json b/packages/mui-codemod/package.json index ec537f782bad05..91dc87cbe0035e 100644 --- a/packages/mui-codemod/package.json +++ b/packages/mui-codemod/package.json @@ -1,6 +1,6 @@ { "name": "@mui/codemod", - "version": "5.15.10", + "version": "5.15.11", "bin": "./codemod.js", "private": false, "author": "MUI Team", diff --git a/packages/mui-codemod/src/deprecations/alert-classes/alert-classes.js b/packages/mui-codemod/src/deprecations/alert-classes/alert-classes.js new file mode 100644 index 00000000000000..13c32a4bae1238 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/alert-classes/alert-classes.js @@ -0,0 +1,80 @@ +import { classes } from './postcss-plugin'; + +/** + * @param {import('jscodeshift').FileInfo} file + * @param {import('jscodeshift').API} api + */ +export default function transformer(file, api, options) { + const j = api.jscodeshift; + const root = j(file.source); + const printOptions = options.printOptions; + classes.forEach(({ deprecatedClass, replacementSelector }) => { + root + .find(j.ImportDeclaration) + .filter((path) => path.node.source.value.match(/^@mui\/material\/Alert$/)) + .forEach((path) => { + path.node.specifiers.forEach((specifier) => { + if (specifier.type === 'ImportSpecifier' && specifier.imported.name === 'alertClasses') { + const deprecatedAtomicClass = deprecatedClass.replace('.MuiAlert-', ''); + root + .find(j.MemberExpression, { + object: { name: specifier.local.name }, + property: { name: deprecatedAtomicClass }, + }) + .forEach((memberExpression) => { + const parent = memberExpression.parentPath.parentPath.value; + if (parent.type === j.TemplateLiteral.name) { + const memberExpressionIndex = parent.expressions.findIndex( + (expression) => expression === memberExpression.value, + ); + const precedingTemplateElement = parent.quasis[memberExpressionIndex]; + const atomicClasses = replacementSelector + .replaceAll('MuiAlert-', '') + .split('.') + .filter(Boolean); + + if (precedingTemplateElement.value.raw.endsWith('&.')) { + parent.expressions.splice( + memberExpressionIndex, + 1, + j.memberExpression( + memberExpression.value.object, + j.identifier(atomicClasses[0]), + ), + j.memberExpression( + memberExpression.value.object, + j.identifier(atomicClasses[1]), + ), + ); + parent.quasis.splice( + memberExpressionIndex, + 1, + j.templateElement( + { + raw: precedingTemplateElement.value.raw, + cooked: precedingTemplateElement.value.cooked, + }, + false, + ), + j.templateElement({ raw: '.', cooked: '.' }, false), + ); + } + } + }); + } + }); + }); + + const selectorRegex = new RegExp(`^&${deprecatedClass}`); + + root + .find( + j.Literal, + (literal) => typeof literal.value === 'string' && literal.value.match(selectorRegex), + ) + .forEach((path) => { + path.replace(j.literal(path.value.value.replace(selectorRegex, `&${replacementSelector}`))); + }); + }); + return root.toSource(printOptions); +} diff --git a/packages/mui-codemod/src/deprecations/alert-classes/alert-classes.test.js b/packages/mui-codemod/src/deprecations/alert-classes/alert-classes.test.js new file mode 100644 index 00000000000000..6fcd2044c19d66 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/alert-classes/alert-classes.test.js @@ -0,0 +1,78 @@ +import path from 'path'; +import { expect } from 'chai'; +import postcss from 'postcss'; +import { jscodeshift } from '../../../testUtils'; +import jsTransform from './alert-classes'; +import { plugin as postcssPlugin } from './postcss-plugin'; +import readFile from '../../util/readFile'; + +function read(fileName) { + return readFile(path.join(__dirname, fileName)); +} + +const postcssProcessor = postcss([postcssPlugin]); + +describe('@mui/codemod', () => { + describe('deprecations', () => { + describe('alert-classes', () => { + describe('js-transform', () => { + it('transforms props as needed', () => { + const actual = jsTransform( + { source: read('./test-cases/actual.js') }, + { jscodeshift }, + { printOptions: { quote: 'single', trailingComma: true } }, + ); + + const expected = read('./test-cases/expected.js'); + expect(actual).to.equal(expected, 'The transformed version should be correct'); + }); + + it('should be idempotent', () => { + const actual = jsTransform( + { source: read('./test-cases/expected.js') }, + { jscodeshift }, + {}, + ); + + const expected = read('./test-cases/expected.js'); + expect(actual).to.equal(expected, 'The transformed version should be correct'); + }); + }); + + describe('css-transform', () => { + it('transforms classes as needed', async () => { + const actual = await postcssProcessor.process(read('./test-cases/actual.css'), { + from: undefined, + }); + + const expected = read('./test-cases/expected.css'); + expect(actual.css).to.equal(expected, 'The transformed version should be correct'); + }); + + it('should be idempotent', async () => { + const actual = await postcssProcessor.process(read('./test-cases/expected.css'), { + from: undefined, + }); + + const expected = read('./test-cases/expected.css'); + expect(actual.css).to.equal(expected, 'The transformed version should be correct'); + }); + }); + + describe('test-cases', () => { + it('should not be the same', () => { + const actualJS = read('./test-cases/actual.js'); + const expectedJS = read('./test-cases/expected.js'); + expect(actualJS).not.to.equal(expectedJS, 'The actual and expected should be different'); + + const actualCSS = read('./test-cases/actual.css'); + const expectedCSS = read('./test-cases/expected.css'); + expect(actualCSS).not.to.equal( + expectedCSS, + 'The actual and expected should be different', + ); + }); + }); + }); + }); +}); diff --git a/packages/mui-codemod/src/deprecations/alert-classes/index.js b/packages/mui-codemod/src/deprecations/alert-classes/index.js new file mode 100644 index 00000000000000..7193b0b3d350a5 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/alert-classes/index.js @@ -0,0 +1 @@ +export { default } from './alert-classes'; diff --git a/packages/mui-codemod/src/deprecations/alert-classes/postcss-plugin.js b/packages/mui-codemod/src/deprecations/alert-classes/postcss-plugin.js new file mode 100644 index 00000000000000..29995a5ff4a05e --- /dev/null +++ b/packages/mui-codemod/src/deprecations/alert-classes/postcss-plugin.js @@ -0,0 +1,39 @@ +const variants = ['standard', 'outlined', 'filled']; +const colors = ['Success', 'Info', 'Warning', 'Error']; + +const classes = variants.reduce((acc, variant) => { + return acc.concat( + colors.map((color) => { + const deprecatedClass = `.MuiAlert-${variant}${color}`; + const replacementSelector = `.MuiAlert-${variant}.MuiAlert-color${color}`; + + return { + deprecatedClass, + replacementSelector, + }; + }), + ); +}, []); + +const plugin = () => { + return { + postcssPlugin: `Replace deperecated Alert classes with new classes`, + Rule(rule) { + const { selector } = rule; + + classes.forEach(({ deprecatedClass, replacementSelector }) => { + const selectorRegex = new RegExp(`${deprecatedClass}`); + + if (selector.match(selectorRegex)) { + rule.selector = selector.replace(selectorRegex, replacementSelector); + } + }); + }, + }; +}; +plugin.postcss = true; + +module.exports = { + plugin, + classes, +}; diff --git a/packages/mui-codemod/src/deprecations/alert-classes/postcss.config.js b/packages/mui-codemod/src/deprecations/alert-classes/postcss.config.js new file mode 100644 index 00000000000000..23bebc1125be6e --- /dev/null +++ b/packages/mui-codemod/src/deprecations/alert-classes/postcss.config.js @@ -0,0 +1,5 @@ +const { plugin } = require('./postcss-plugin'); + +module.exports = { + plugins: [plugin], +}; diff --git a/packages/mui-codemod/src/deprecations/alert-classes/test-cases/actual.css b/packages/mui-codemod/src/deprecations/alert-classes/test-cases/actual.css new file mode 100644 index 00000000000000..946ca8c6a2cce2 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/alert-classes/test-cases/actual.css @@ -0,0 +1,47 @@ +.MuiAlert-standardSuccess { + color: red; +} + +.MuiAlert-standardInfo { + color: red; +} + +.MuiAlert-standardWarning { + color: red; +} + +.MuiAlert-standardError { + color: red; +} + +.MuiAlert-outlinedSuccess { + color: red; +} + +.MuiAlert-outlinedInfo { + color: red; +} + +.MuiAlert-outlinedWarning { + color: red; +} + +.MuiAlert-outlinedError { + color: red; +} + +.MuiAlert-filledSuccess { + color: red; +} + +.MuiAlert-filledInfo { + color: red; +} + +.MuiAlert-filledWarning { + color: red; +} + +.MuiAlert-filledError { + color: red; +} diff --git a/packages/mui-codemod/src/deprecations/alert-classes/test-cases/actual.js b/packages/mui-codemod/src/deprecations/alert-classes/test-cases/actual.js new file mode 100644 index 00000000000000..93270b52ffa850 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/alert-classes/test-cases/actual.js @@ -0,0 +1,26 @@ +import { alertClasses } from '@mui/material/Alert'; + +('&.MuiAlert-standardSuccess'); +('&.MuiAlert-standardInfo'); +('&.MuiAlert-standardWarning'); +('&.MuiAlert-standardError'); +('&.MuiAlert-outlinedSuccess'); +('&.MuiAlert-outlinedInfo'); +('&.MuiAlert-outlinedWarning'); +('&.MuiAlert-outlinedError'); +('&.MuiAlert-filledSuccess'); +('&.MuiAlert-filledInfo'); +('&.MuiAlert-filledWarning'); +('&.MuiAlert-filledError'); +`&.${alertClasses.standardSuccess}`; +`&.${alertClasses.standardInfo}`; +`&.${alertClasses.standardWarning}`; +`&.${alertClasses.standardError}`; +`&.${alertClasses.outlinedSuccess}`; +`&.${alertClasses.outlinedInfo}`; +`&.${alertClasses.outlinedWarning}`; +`&.${alertClasses.outlinedError}`; +`&.${alertClasses.filledSuccess}`; +`&.${alertClasses.filledInfo}`; +`&.${alertClasses.filledWarning}`; +`&.${alertClasses.filledError}`; diff --git a/packages/mui-codemod/src/deprecations/alert-classes/test-cases/expected.css b/packages/mui-codemod/src/deprecations/alert-classes/test-cases/expected.css new file mode 100644 index 00000000000000..620ef39ea7789c --- /dev/null +++ b/packages/mui-codemod/src/deprecations/alert-classes/test-cases/expected.css @@ -0,0 +1,47 @@ +.MuiAlert-standard.MuiAlert-colorSuccess { + color: red; +} + +.MuiAlert-standard.MuiAlert-colorInfo { + color: red; +} + +.MuiAlert-standard.MuiAlert-colorWarning { + color: red; +} + +.MuiAlert-standard.MuiAlert-colorError { + color: red; +} + +.MuiAlert-outlined.MuiAlert-colorSuccess { + color: red; +} + +.MuiAlert-outlined.MuiAlert-colorInfo { + color: red; +} + +.MuiAlert-outlined.MuiAlert-colorWarning { + color: red; +} + +.MuiAlert-outlined.MuiAlert-colorError { + color: red; +} + +.MuiAlert-filled.MuiAlert-colorSuccess { + color: red; +} + +.MuiAlert-filled.MuiAlert-colorInfo { + color: red; +} + +.MuiAlert-filled.MuiAlert-colorWarning { + color: red; +} + +.MuiAlert-filled.MuiAlert-colorError { + color: red; +} diff --git a/packages/mui-codemod/src/deprecations/alert-classes/test-cases/expected.js b/packages/mui-codemod/src/deprecations/alert-classes/test-cases/expected.js new file mode 100644 index 00000000000000..e55fca0e80f511 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/alert-classes/test-cases/expected.js @@ -0,0 +1,26 @@ +import { alertClasses } from '@mui/material/Alert'; + +('&.MuiAlert-standard.MuiAlert-colorSuccess'); +('&.MuiAlert-standard.MuiAlert-colorInfo'); +('&.MuiAlert-standard.MuiAlert-colorWarning'); +('&.MuiAlert-standard.MuiAlert-colorError'); +('&.MuiAlert-outlined.MuiAlert-colorSuccess'); +('&.MuiAlert-outlined.MuiAlert-colorInfo'); +('&.MuiAlert-outlined.MuiAlert-colorWarning'); +('&.MuiAlert-outlined.MuiAlert-colorError'); +('&.MuiAlert-filled.MuiAlert-colorSuccess'); +('&.MuiAlert-filled.MuiAlert-colorInfo'); +('&.MuiAlert-filled.MuiAlert-colorWarning'); +('&.MuiAlert-filled.MuiAlert-colorError'); +`&.${alertClasses.standard}.${alertClasses.colorSuccess}`; +`&.${alertClasses.standard}.${alertClasses.colorInfo}`; +`&.${alertClasses.standard}.${alertClasses.colorWarning}`; +`&.${alertClasses.standard}.${alertClasses.colorError}`; +`&.${alertClasses.outlined}.${alertClasses.colorSuccess}`; +`&.${alertClasses.outlined}.${alertClasses.colorInfo}`; +`&.${alertClasses.outlined}.${alertClasses.colorWarning}`; +`&.${alertClasses.outlined}.${alertClasses.colorError}`; +`&.${alertClasses.filled}.${alertClasses.colorSuccess}`; +`&.${alertClasses.filled}.${alertClasses.colorInfo}`; +`&.${alertClasses.filled}.${alertClasses.colorWarning}`; +`&.${alertClasses.filled}.${alertClasses.colorError}`; diff --git a/packages/mui-codemod/src/deprecations/all/deprecations-all.js b/packages/mui-codemod/src/deprecations/all/deprecations-all.js index c004445f169f0d..a360b241125539 100644 --- a/packages/mui-codemod/src/deprecations/all/deprecations-all.js +++ b/packages/mui-codemod/src/deprecations/all/deprecations-all.js @@ -2,7 +2,10 @@ import transformAccordionProps from '../accordion-props'; import transformAvatarProps from '../avatar-props'; import transformDividerProps from '../divider-props'; import transformAccordionClasses from '../accordion-summary-classes'; +import transformButtonClasses from '../button-classes'; +import transformChipClasses from '../chip-classes'; import transformPaginationItemClasses from '../pagination-item-classes'; +import transformAlertClasses from '../alert-classes'; /** * @param {import('jscodeshift').FileInfo} file @@ -13,7 +16,10 @@ export default function deprecationsAll(file, api, options) { file.source = transformAvatarProps(file, api, options); file.source = transformDividerProps(file, api, options); file.source = transformAccordionClasses(file, api, options); + file.source = transformButtonClasses(file, api, options); + file.source = transformChipClasses(file, api, options); file.source = transformPaginationItemClasses(file, api, options); + file.source = transformAlertClasses(file, api, options); return file.source; } diff --git a/packages/mui-codemod/src/deprecations/all/postcss.config.js b/packages/mui-codemod/src/deprecations/all/postcss.config.js index bcf170eacbfb8d..9673a34e2131fd 100644 --- a/packages/mui-codemod/src/deprecations/all/postcss.config.js +++ b/packages/mui-codemod/src/deprecations/all/postcss.config.js @@ -1,10 +1,19 @@ const { plugin: accordionSummaryClassesPlugin, } = require('../accordion-summary-classes/postcss-plugin'); +const { plugin: alertClassesPlugin } = require('../alert-classes/postcss-plugin'); +const { plugin: buttonClassesPlugin } = require('../button-classes/postcss-plugin'); +const { plugin: chipClassesPlugin } = require('../chip-classes/postcss-plugin'); const { plugin: paginationItemClassesPlugin, } = require('../pagination-item-classes/postcss-plugin'); module.exports = { - plugins: [accordionSummaryClassesPlugin, paginationItemClassesPlugin], + plugins: [ + accordionSummaryClassesPlugin, + alertClassesPlugin, + buttonClassesPlugin, + chipClassesPlugin, + paginationItemClassesPlugin, + ], }; diff --git a/packages/mui-codemod/src/deprecations/button-classes/button-classes.js b/packages/mui-codemod/src/deprecations/button-classes/button-classes.js new file mode 100644 index 00000000000000..33bfc4a13c0ad6 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/button-classes/button-classes.js @@ -0,0 +1,116 @@ +import { classes } from './postcss-plugin'; + +/** + * @param {import('jscodeshift').FileInfo} file + * @param {import('jscodeshift').API} api + */ +export default function transformer(file, api, options) { + const j = api.jscodeshift; + const root = j(file.source); + const printOptions = options.printOptions; + classes.forEach(({ deprecatedClass, replacementSelector }) => { + const replacementSelectorPrefix = '&'; + root + .find(j.ImportDeclaration) + .filter((path) => path.node.source.value.match(/^@mui\/material\/Button$/)) + .forEach((path) => { + path.node.specifiers.forEach((specifier) => { + if (specifier.type === 'ImportSpecifier' && specifier.imported.name === 'buttonClasses') { + const deprecatedAtomicClass = deprecatedClass.replace( + `${deprecatedClass.split('-')[0]}-`, + '', + ); + root + .find(j.MemberExpression, { + object: { name: specifier.local.name }, + property: { name: deprecatedAtomicClass }, + }) + .forEach((memberExpression) => { + const parent = memberExpression.parentPath.parentPath.value; + if (parent.type === j.TemplateLiteral.name) { + const memberExpressionIndex = parent.expressions.findIndex( + (expression) => expression === memberExpression.value, + ); + const precedingTemplateElement = parent.quasis[memberExpressionIndex]; + const atomicClasses = replacementSelector + .replaceAll('MuiButton-', '') + .replaceAll(replacementSelectorPrefix, '') + .replaceAll(' > ', '') + .split('.') + .filter(Boolean); + + if ( + precedingTemplateElement.value.raw.endsWith( + deprecatedClass.startsWith(' ') + ? `${replacementSelectorPrefix} .` + : `${replacementSelectorPrefix}.`, + ) + ) { + parent.expressions.splice( + memberExpressionIndex, + 1, + j.memberExpression( + memberExpression.value.object, + j.identifier(atomicClasses[0]), + ), + + j.memberExpression( + memberExpression.value.object, + j.identifier(atomicClasses[1]), + ), + ); + + if (replacementSelector.includes(' > ')) { + parent.quasis.splice( + memberExpressionIndex, + 1, + j.templateElement( + { + raw: precedingTemplateElement.value.raw.replace(' ', ''), + cooked: precedingTemplateElement.value.cooked.replace(' ', ''), + }, + false, + ), + j.templateElement({ raw: ' > .', cooked: ' > .' }, false), + ); + } else { + parent.quasis.splice( + memberExpressionIndex, + 1, + j.templateElement( + { + raw: precedingTemplateElement.value.raw, + cooked: precedingTemplateElement.value.cooked, + }, + false, + ), + + j.templateElement({ raw: '.', cooked: '.' }, false), + ); + } + } + } + }); + } + }); + }); + + const selectorRegex = new RegExp(`^${replacementSelectorPrefix}${deprecatedClass}`); + root + .find( + j.Literal, + (literal) => typeof literal.value === 'string' && literal.value.match(selectorRegex), + ) + .forEach((path) => { + path.replace( + j.literal( + path.value.value.replace( + selectorRegex, + `${replacementSelectorPrefix}${replacementSelector}`, + ), + ), + ); + }); + }); + return root.toSource(printOptions); +} diff --git a/packages/mui-codemod/src/deprecations/button-classes/button-classes.test.js b/packages/mui-codemod/src/deprecations/button-classes/button-classes.test.js new file mode 100644 index 00000000000000..3ad6b897697d56 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/button-classes/button-classes.test.js @@ -0,0 +1,78 @@ +import path from 'path'; +import { expect } from 'chai'; +import postcss from 'postcss'; +import { jscodeshift } from '../../../testUtils'; +import jsTransform from './button-classes'; +import { plugin as postcssPlugin } from './postcss-plugin'; +import readFile from '../../util/readFile'; + +function read(fileName) { + return readFile(path.join(__dirname, fileName)); +} + +const postcssProcessor = postcss([postcssPlugin]); + +describe('@mui/codemod', () => { + describe('deprecations', () => { + describe('button-classes', () => { + describe('js-transform', () => { + it('transforms props as needed', () => { + const actual = jsTransform( + { source: read('./test-cases/actual.js') }, + { jscodeshift }, + { printOptions: { quote: 'double', trailingComma: true } }, + ); + + const expected = read('./test-cases/expected.js'); + expect(actual).to.equal(expected, 'The transformed version should be correct'); + }); + + it('should be idempotent', () => { + const actual = jsTransform( + { source: read('./test-cases/expected.js') }, + { jscodeshift }, + {}, + ); + + const expected = read('./test-cases/expected.js'); + expect(actual).to.equal(expected, 'The transformed version should be correct'); + }); + }); + + describe('css-transform', () => { + it('transforms classes as needed', async () => { + const actual = await postcssProcessor.process(read('./test-cases/actual.css'), { + from: undefined, + }); + + const expected = read('./test-cases/expected.css'); + expect(actual.css).to.equal(expected, 'The transformed version should be correct'); + }); + + it('should be idempotent', async () => { + const actual = await postcssProcessor.process(read('./test-cases/expected.css'), { + from: undefined, + }); + + const expected = read('./test-cases/expected.css'); + expect(actual.css).to.equal(expected, 'The transformed version should be correct'); + }); + }); + + describe('test-cases', () => { + it('should not be the same', () => { + const actualJS = read('./test-cases/actual.js'); + const expectedJS = read('./test-cases/expected.js'); + expect(actualJS).not.to.equal(expectedJS, 'The actual and expected should be different'); + + const actualCSS = read('./test-cases/actual.css'); + const expectedCSS = read('./test-cases/expected.css'); + expect(actualCSS).not.to.equal( + expectedCSS, + 'The actual and expected should be different', + ); + }); + }); + }); + }); +}); diff --git a/packages/mui-codemod/src/deprecations/button-classes/index.js b/packages/mui-codemod/src/deprecations/button-classes/index.js new file mode 100644 index 00000000000000..a4879ceaf231a7 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/button-classes/index.js @@ -0,0 +1 @@ +export { default } from './button-classes'; diff --git a/packages/mui-codemod/src/deprecations/button-classes/postcss-plugin.js b/packages/mui-codemod/src/deprecations/button-classes/postcss-plugin.js new file mode 100644 index 00000000000000..796ba52db6a657 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/button-classes/postcss-plugin.js @@ -0,0 +1,157 @@ +const classes = [ + { + deprecatedClass: '.MuiButton-textInherit', + replacementSelector: '.MuiButton-text.MuiButton-colorInherit', + }, + { + deprecatedClass: '.MuiButton-textPrimary', + replacementSelector: '.MuiButton-text.MuiButton-colorPrimary', + }, + { + deprecatedClass: '.MuiButton-textSecondary', + replacementSelector: '.MuiButton-text.MuiButton-colorSecondary', + }, + { + deprecatedClass: '.MuiButton-textSuccess', + replacementSelector: '.MuiButton-text.MuiButton-colorSuccess', + }, + { + deprecatedClass: '.MuiButton-textError', + replacementSelector: '.MuiButton-text.MuiButton-colorError', + }, + { + deprecatedClass: '.MuiButton-textInfo', + replacementSelector: '.MuiButton-text.MuiButton-colorInfo', + }, + { + deprecatedClass: '.MuiButton-textWarning', + replacementSelector: '.MuiButton-text.MuiButton-colorWarning', + }, + { + deprecatedClass: '.MuiButton-outlinedInherit', + replacementSelector: '.MuiButton-outlined.MuiButton-colorInherit', + }, + { + deprecatedClass: '.MuiButton-outlinedPrimary', + replacementSelector: '.MuiButton-outlined.MuiButton-colorPrimary', + }, + { + deprecatedClass: '.MuiButton-outlinedSecondary', + replacementSelector: '.MuiButton-outlined.MuiButton-colorSecondary', + }, + { + deprecatedClass: '.MuiButton-outlinedSuccess', + replacementSelector: '.MuiButton-outlined.MuiButton-colorSuccess', + }, + { + deprecatedClass: '.MuiButton-outlinedError', + replacementSelector: '.MuiButton-outlined.MuiButton-colorError', + }, + { + deprecatedClass: '.MuiButton-outlinedInfo', + replacementSelector: '.MuiButton-outlined.MuiButton-colorInfo', + }, + { + deprecatedClass: '.MuiButton-outlinedWarning', + replacementSelector: '.MuiButton-outlined.MuiButton-colorWarning', + }, + { + deprecatedClass: '.MuiButton-containedInherit', + replacementSelector: '.MuiButton-contained.MuiButton-colorInherit', + }, + { + deprecatedClass: '.MuiButton-containedPrimary', + replacementSelector: '.MuiButton-contained.MuiButton-colorPrimary', + }, + { + deprecatedClass: '.MuiButton-containedSecondary', + replacementSelector: '.MuiButton-contained.MuiButton-colorSecondary', + }, + { + deprecatedClass: '.MuiButton-containedSuccess', + replacementSelector: '.MuiButton-contained.MuiButton-colorSuccess', + }, + { + deprecatedClass: '.MuiButton-containedError', + replacementSelector: '.MuiButton-contained.MuiButton-colorError', + }, + { + deprecatedClass: '.MuiButton-containedInfo', + replacementSelector: '.MuiButton-contained.MuiButton-colorInfo', + }, + { + deprecatedClass: '.MuiButton-containedWarning', + replacementSelector: '.MuiButton-contained.MuiButton-colorWarning', + }, + { + deprecatedClass: '.MuiButton-textSizeSmall', + replacementSelector: '.MuiButton-text.MuiButton-sizeSmall', + }, + { + deprecatedClass: '.MuiButton-textSizeLarge', + replacementSelector: '.MuiButton-text.MuiButton-sizeLarge', + }, + { + deprecatedClass: '.MuiButton-outlinedSizeSmall', + replacementSelector: '.MuiButton-outlined.MuiButton-sizeSmall', + }, + { + deprecatedClass: '.MuiButton-outlinedSizeLarge', + replacementSelector: '.MuiButton-outlined.MuiButton-sizeLarge', + }, + { + deprecatedClass: '.MuiButton-containedSizeSmall', + replacementSelector: '.MuiButton-contained.MuiButton-sizeSmall', + }, + { + deprecatedClass: '.MuiButton-containedSizeLarge', + replacementSelector: '.MuiButton-contained.MuiButton-sizeLarge', + }, + { + deprecatedClass: '.MuiButton-textSizeMedium', + replacementSelector: '.MuiButton-text.MuiButton-sizeMedium', + }, + { + deprecatedClass: '.MuiButton-outlinedSizeMedium', + replacementSelector: '.MuiButton-outlined.MuiButton-sizeMedium', + }, + { + deprecatedClass: '.MuiButton-containedSizeMedium', + replacementSelector: '.MuiButton-contained.MuiButton-sizeMedium', + }, + { + deprecatedClass: ' .MuiButton-iconSizeSmall', + replacementSelector: '.MuiButton-sizeSmall > .MuiButton-icon', + }, + { + deprecatedClass: ' .MuiButton-iconSizeMedium', + replacementSelector: '.MuiButton-sizeMedium > .MuiButton-icon', + }, + { + deprecatedClass: ' .MuiButton-iconSizeLarge', + replacementSelector: '.MuiButton-sizeLarge > .MuiButton-icon', + }, +]; + +const plugin = () => { + return { + postcssPlugin: `Replace deperecated Button classes with new classes`, + Rule(rule) { + const { selector } = rule; + + classes.forEach(({ deprecatedClass, replacementSelector }) => { + const selectorRegex = new RegExp(`${deprecatedClass}`); + + if (selector.match(selectorRegex)) { + rule.selector = selector.replace(selectorRegex, replacementSelector); + } + }); + }, + }; +}; +plugin.postcss = true; + +module.exports = { + plugin, + classes, +}; diff --git a/packages/mui-codemod/src/deprecations/button-classes/postcss.config.js b/packages/mui-codemod/src/deprecations/button-classes/postcss.config.js new file mode 100644 index 00000000000000..23bebc1125be6e --- /dev/null +++ b/packages/mui-codemod/src/deprecations/button-classes/postcss.config.js @@ -0,0 +1,5 @@ +const { plugin } = require('./postcss-plugin'); + +module.exports = { + plugins: [plugin], +}; diff --git a/packages/mui-codemod/src/deprecations/button-classes/test-cases/actual.css b/packages/mui-codemod/src/deprecations/button-classes/test-cases/actual.css new file mode 100644 index 00000000000000..a0860cfe391ca8 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/button-classes/test-cases/actual.css @@ -0,0 +1,133 @@ +.MuiButton-textInherit { + color: red; +} + +.MuiButton-textPrimary { + color: red; +} + +.MuiButton-textSecondary { + color: red; +} + +.MuiButton-textSuccess { + color: red; +} + +.MuiButton-textError { + color: red; +} + +.MuiButton-textInfo { + color: red; +} + +.MuiButton-textWarning { + color: red; +} + +.MuiButton-outlinedInherit { + color: red; +} + +.MuiButton-outlinedPrimary { + color: red; +} + +.MuiButton-outlinedSecondary { + color: red; +} + +.MuiButton-outlinedSuccess { + color: red; +} + +.MuiButton-outlinedError { + color: red; +} + +.MuiButton-outlinedInfo { + color: red; +} + +.MuiButton-outlinedWarning { + color: red; +} + +.MuiButton-containedInherit { + color: red; +} + +.MuiButton-containedPrimary { + color: red; +} + +.MuiButton-containedSecondary { + color: red; +} + +.MuiButton-containedSuccess { + color: red; +} + +.MuiButton-containedError { + color: red; +} + +.MuiButton-containedInfo { + color: red; +} + +.MuiButton-containedWarning { + color: red; +} + +.MuiButton-textSizeSmall { + color: red; +} + +.MuiButton-textSizeMedium { + color: red; +} + +.MuiButton-textSizeLarge { + color: red; +} + +.MuiButton-outlinedSizeSmall { + color: red; +} + +.MuiButton-outlinedSizeMedium { + color: red; +} + +.MuiButton-outlinedSizeLarge { + color: red; +} + +.MuiButton-containedSizeSmall { + color: red; +} + +.MuiButton-containedSizeMedium { + color: red; +} + +.MuiButton-containedSizeLarge { + color: red; +} + +.MuiButton-root .MuiButton-iconSizeSmall { + color: red; +} + +.MuiButton-root .MuiButton-iconSizeMedium { + color: red; +} + +.MuiButton-root .MuiButton-iconSizeLarge { + color: red; +} + + diff --git a/packages/mui-codemod/src/deprecations/button-classes/test-cases/actual.js b/packages/mui-codemod/src/deprecations/button-classes/test-cases/actual.js new file mode 100644 index 00000000000000..6c312172b25e71 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/button-classes/test-cases/actual.js @@ -0,0 +1,68 @@ +import { buttonClasses } from '@mui/material/Button'; + +('&.MuiButton-textInherit'); +('&.MuiButton-textPrimary'); +('&.MuiButton-textSecondary'); +('&.MuiButton-textSuccess'); +('&.MuiButton-textError'); +('&.MuiButton-textInfo'); +('&.MuiButton-textWarning'); +('&.MuiButton-outlinedInherit'); +('&.MuiButton-outlinedPrimary'); +('&.MuiButton-outlinedSecondary'); +('&.MuiButton-outlinedSuccess'); +('&.MuiButton-outlinedError'); +('&.MuiButton-outlinedInfo'); +('&.MuiButton-outlinedWarning'); +('&.MuiButton-containedInherit'); +('&.MuiButton-containedPrimary'); +('&.MuiButton-containedSecondary'); +('&.MuiButton-containedSuccess'); +('&.MuiButton-containedError'); +('&.MuiButton-containedInfo'); +('&.MuiButton-containedWarning'); +('&.MuiButton-textSizeSmall'); +('&.MuiButton-textSizeMedium'); +('&.MuiButton-textSizeLarge'); +('&.MuiButton-outlinedSizeSmall'); +('&.MuiButton-outlinedSizeMedium'); +('&.MuiButton-outlinedSizeLarge'); +('&.MuiButton-containedSizeSmall'); +('&.MuiButton-containedSizeMedium'); +('&.MuiButton-containedSizeLarge'); +('& .MuiButton-iconSizeSmall'); +('& .MuiButton-iconSizeMedium'); +('& .MuiButton-iconSizeLarge'); +`&.${buttonClasses.textInherit}`; +`&.${buttonClasses.textPrimary}`; +`&.${buttonClasses.textSecondary}`; +`&.${buttonClasses.textSuccess}`; +`&.${buttonClasses.textError}`; +`&.${buttonClasses.textInfo}`; +`&.${buttonClasses.textWarning}`; +`&.${buttonClasses.outlinedInherit}`; +`&.${buttonClasses.outlinedPrimary}`; +`&.${buttonClasses.outlinedSecondary}`; +`&.${buttonClasses.outlinedSuccess}`; +`&.${buttonClasses.outlinedError}`; +`&.${buttonClasses.outlinedInfo}`; +`&.${buttonClasses.outlinedWarning}`; +`&.${buttonClasses.containedInherit}`; +`&.${buttonClasses.containedPrimary}`; +`&.${buttonClasses.containedSecondary}`; +`&.${buttonClasses.containedSuccess}`; +`&.${buttonClasses.containedError}`; +`&.${buttonClasses.containedInfo}`; +`&.${buttonClasses.containedWarning}`; +`&.${buttonClasses.textSizeSmall}`; +`&.${buttonClasses.textSizeMedium}`; +`&.${buttonClasses.textSizeLarge}`; +`&.${buttonClasses.outlinedSizeSmall}`; +`&.${buttonClasses.outlinedSizeMedium}`; +`&.${buttonClasses.outlinedSizeLarge}`; +`&.${buttonClasses.containedSizeSmall}`; +`&.${buttonClasses.containedSizeMedium}`; +`&.${buttonClasses.containedSizeLarge}`; +`& .${buttonClasses.iconSizeSmall}`; +`& .${buttonClasses.iconSizeMedium}`; +`& .${buttonClasses.iconSizeLarge}`; diff --git a/packages/mui-codemod/src/deprecations/button-classes/test-cases/expected.css b/packages/mui-codemod/src/deprecations/button-classes/test-cases/expected.css new file mode 100644 index 00000000000000..1739d14cb703a3 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/button-classes/test-cases/expected.css @@ -0,0 +1,133 @@ +.MuiButton-text.MuiButton-colorInherit { + color: red; +} + +.MuiButton-text.MuiButton-colorPrimary { + color: red; +} + +.MuiButton-text.MuiButton-colorSecondary { + color: red; +} + +.MuiButton-text.MuiButton-colorSuccess { + color: red; +} + +.MuiButton-text.MuiButton-colorError { + color: red; +} + +.MuiButton-text.MuiButton-colorInfo { + color: red; +} + +.MuiButton-text.MuiButton-colorWarning { + color: red; +} + +.MuiButton-outlined.MuiButton-colorInherit { + color: red; +} + +.MuiButton-outlined.MuiButton-colorPrimary { + color: red; +} + +.MuiButton-outlined.MuiButton-colorSecondary { + color: red; +} + +.MuiButton-outlined.MuiButton-colorSuccess { + color: red; +} + +.MuiButton-outlined.MuiButton-colorError { + color: red; +} + +.MuiButton-outlined.MuiButton-colorInfo { + color: red; +} + +.MuiButton-outlined.MuiButton-colorWarning { + color: red; +} + +.MuiButton-contained.MuiButton-colorInherit { + color: red; +} + +.MuiButton-contained.MuiButton-colorPrimary { + color: red; +} + +.MuiButton-contained.MuiButton-colorSecondary { + color: red; +} + +.MuiButton-contained.MuiButton-colorSuccess { + color: red; +} + +.MuiButton-contained.MuiButton-colorError { + color: red; +} + +.MuiButton-contained.MuiButton-colorInfo { + color: red; +} + +.MuiButton-contained.MuiButton-colorWarning { + color: red; +} + +.MuiButton-text.MuiButton-sizeSmall { + color: red; +} + +.MuiButton-text.MuiButton-sizeMedium { + color: red; +} + +.MuiButton-text.MuiButton-sizeLarge { + color: red; +} + +.MuiButton-outlined.MuiButton-sizeSmall { + color: red; +} + +.MuiButton-outlined.MuiButton-sizeMedium { + color: red; +} + +.MuiButton-outlined.MuiButton-sizeLarge { + color: red; +} + +.MuiButton-contained.MuiButton-sizeSmall { + color: red; +} + +.MuiButton-contained.MuiButton-sizeMedium { + color: red; +} + +.MuiButton-contained.MuiButton-sizeLarge { + color: red; +} + +.MuiButton-root.MuiButton-sizeSmall > .MuiButton-icon { + color: red; +} + +.MuiButton-root.MuiButton-sizeMedium > .MuiButton-icon { + color: red; +} + +.MuiButton-root.MuiButton-sizeLarge > .MuiButton-icon { + color: red; +} + + diff --git a/packages/mui-codemod/src/deprecations/button-classes/test-cases/expected.js b/packages/mui-codemod/src/deprecations/button-classes/test-cases/expected.js new file mode 100644 index 00000000000000..397e23dc31d8ef --- /dev/null +++ b/packages/mui-codemod/src/deprecations/button-classes/test-cases/expected.js @@ -0,0 +1,68 @@ +import { buttonClasses } from '@mui/material/Button'; + +("&.MuiButton-text.MuiButton-colorInherit"); +("&.MuiButton-text.MuiButton-colorPrimary"); +("&.MuiButton-text.MuiButton-colorSecondary"); +("&.MuiButton-text.MuiButton-colorSuccess"); +("&.MuiButton-text.MuiButton-colorError"); +("&.MuiButton-text.MuiButton-colorInfo"); +("&.MuiButton-text.MuiButton-colorWarning"); +("&.MuiButton-outlined.MuiButton-colorInherit"); +("&.MuiButton-outlined.MuiButton-colorPrimary"); +("&.MuiButton-outlined.MuiButton-colorSecondary"); +("&.MuiButton-outlined.MuiButton-colorSuccess"); +("&.MuiButton-outlined.MuiButton-colorError"); +("&.MuiButton-outlined.MuiButton-colorInfo"); +("&.MuiButton-outlined.MuiButton-colorWarning"); +("&.MuiButton-contained.MuiButton-colorInherit"); +("&.MuiButton-contained.MuiButton-colorPrimary"); +("&.MuiButton-contained.MuiButton-colorSecondary"); +("&.MuiButton-contained.MuiButton-colorSuccess"); +("&.MuiButton-contained.MuiButton-colorError"); +("&.MuiButton-contained.MuiButton-colorInfo"); +("&.MuiButton-contained.MuiButton-colorWarning"); +("&.MuiButton-text.MuiButton-sizeSmall"); +("&.MuiButton-text.MuiButton-sizeMedium"); +("&.MuiButton-text.MuiButton-sizeLarge"); +("&.MuiButton-outlined.MuiButton-sizeSmall"); +("&.MuiButton-outlined.MuiButton-sizeMedium"); +("&.MuiButton-outlined.MuiButton-sizeLarge"); +("&.MuiButton-contained.MuiButton-sizeSmall"); +("&.MuiButton-contained.MuiButton-sizeMedium"); +("&.MuiButton-contained.MuiButton-sizeLarge"); +("&.MuiButton-sizeSmall > .MuiButton-icon"); +("&.MuiButton-sizeMedium > .MuiButton-icon"); +("&.MuiButton-sizeLarge > .MuiButton-icon"); +`&.${buttonClasses.text}.${buttonClasses.colorInherit}`; +`&.${buttonClasses.text}.${buttonClasses.colorPrimary}`; +`&.${buttonClasses.text}.${buttonClasses.colorSecondary}`; +`&.${buttonClasses.text}.${buttonClasses.colorSuccess}`; +`&.${buttonClasses.text}.${buttonClasses.colorError}`; +`&.${buttonClasses.text}.${buttonClasses.colorInfo}`; +`&.${buttonClasses.text}.${buttonClasses.colorWarning}`; +`&.${buttonClasses.outlined}.${buttonClasses.colorInherit}`; +`&.${buttonClasses.outlined}.${buttonClasses.colorPrimary}`; +`&.${buttonClasses.outlined}.${buttonClasses.colorSecondary}`; +`&.${buttonClasses.outlined}.${buttonClasses.colorSuccess}`; +`&.${buttonClasses.outlined}.${buttonClasses.colorError}`; +`&.${buttonClasses.outlined}.${buttonClasses.colorInfo}`; +`&.${buttonClasses.outlined}.${buttonClasses.colorWarning}`; +`&.${buttonClasses.contained}.${buttonClasses.colorInherit}`; +`&.${buttonClasses.contained}.${buttonClasses.colorPrimary}`; +`&.${buttonClasses.contained}.${buttonClasses.colorSecondary}`; +`&.${buttonClasses.contained}.${buttonClasses.colorSuccess}`; +`&.${buttonClasses.contained}.${buttonClasses.colorError}`; +`&.${buttonClasses.contained}.${buttonClasses.colorInfo}`; +`&.${buttonClasses.contained}.${buttonClasses.colorWarning}`; +`&.${buttonClasses.text}.${buttonClasses.sizeSmall}`; +`&.${buttonClasses.text}.${buttonClasses.sizeMedium}`; +`&.${buttonClasses.text}.${buttonClasses.sizeLarge}`; +`&.${buttonClasses.outlined}.${buttonClasses.sizeSmall}`; +`&.${buttonClasses.outlined}.${buttonClasses.sizeMedium}`; +`&.${buttonClasses.outlined}.${buttonClasses.sizeLarge}`; +`&.${buttonClasses.contained}.${buttonClasses.sizeSmall}`; +`&.${buttonClasses.contained}.${buttonClasses.sizeMedium}`; +`&.${buttonClasses.contained}.${buttonClasses.sizeLarge}`; +`&.${buttonClasses.sizeSmall} > .${buttonClasses.icon}`; +`&.${buttonClasses.sizeMedium} > .${buttonClasses.icon}`; +`&.${buttonClasses.sizeLarge} > .${buttonClasses.icon}`; diff --git a/packages/mui-codemod/src/deprecations/chip-classes/chip-classes.js b/packages/mui-codemod/src/deprecations/chip-classes/chip-classes.js new file mode 100644 index 00000000000000..82fec4f91a4e07 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/chip-classes/chip-classes.js @@ -0,0 +1,124 @@ +import { classes } from './postcss-plugin'; + +/** + * @param {import('jscodeshift').FileInfo} file + * @param {import('jscodeshift').API} api + */ +export default function transformer(file, api, options) { + const j = api.jscodeshift; + const root = j(file.source); + const printOptions = options.printOptions; + classes.forEach(({ deprecatedClass, replacementSelector }) => { + const replacementSelectorPrefix = '&'; + root + .find(j.ImportDeclaration) + .filter((path) => path.node.source.value.match(/^@mui\/material\/Chip$/)) + .forEach((path) => { + path.node.specifiers.forEach((specifier) => { + if (specifier.type === 'ImportSpecifier' && specifier.imported.name === 'chipClasses') { + const deprecatedAtomicClass = deprecatedClass.replace( + `${deprecatedClass.split('-')[0]}-`, + '', + ); + root + .find(j.MemberExpression, { + object: { name: specifier.local.name }, + property: { name: deprecatedAtomicClass }, + }) + .forEach((memberExpression) => { + const parent = memberExpression.parentPath.parentPath.value; + if (parent.type === j.TemplateLiteral.name) { + const memberExpressionIndex = parent.expressions.findIndex( + (expression) => expression === memberExpression.value, + ); + const precedingTemplateElement = parent.quasis[memberExpressionIndex]; + const atomicClasses = replacementSelector + .replaceAll('MuiChip-', '') + .replaceAll(replacementSelectorPrefix, '') + .replaceAll(' > ', '') + .split('.') + .filter(Boolean); + + if ( + precedingTemplateElement.value.raw.endsWith( + deprecatedClass.startsWith(' ') + ? `${replacementSelectorPrefix} .` + : `${replacementSelectorPrefix}.`, + ) + ) { + const atomicClassesArgs = [ + memberExpressionIndex, + 1, + ...atomicClasses.map((atomicClass) => + j.memberExpression( + memberExpression.value.object, + j.identifier(atomicClass), + ), + ), + ]; + parent.expressions.splice(...atomicClassesArgs); + + if (replacementSelector.includes(' > ')) { + const quasisArgs = [ + memberExpressionIndex, + 1, + j.templateElement( + { + raw: precedingTemplateElement.value.raw.replace(' ', ''), + cooked: precedingTemplateElement.value.cooked.replace(' ', ''), + }, + false, + ), + j.templateElement({ raw: ' > .', cooked: ' > .' }, false), + ]; + + if (atomicClasses.length === 3) { + quasisArgs.splice( + 3, + 0, + j.templateElement({ raw: '.', cooked: '.' }, false), + ); + } + + parent.quasis.splice(...quasisArgs); + } else { + parent.quasis.splice( + memberExpressionIndex, + 1, + j.templateElement( + { + raw: precedingTemplateElement.value.raw, + cooked: precedingTemplateElement.value.cooked, + }, + false, + ), + + j.templateElement({ raw: '.', cooked: '.' }, false), + ); + } + } + } + }); + } + }); + }); + + const selectorRegex = new RegExp(`^${replacementSelectorPrefix}${deprecatedClass}`); + root + .find( + j.Literal, + (literal) => typeof literal.value === 'string' && literal.value.match(selectorRegex), + ) + .forEach((path) => { + path.replace( + j.literal( + path.value.value.replace( + selectorRegex, + `${replacementSelectorPrefix}${replacementSelector}`, + ), + ), + ); + }); + }); + return root.toSource(printOptions); +} diff --git a/packages/mui-codemod/src/deprecations/chip-classes/chip-classes.test.js b/packages/mui-codemod/src/deprecations/chip-classes/chip-classes.test.js new file mode 100644 index 00000000000000..aee266dc004726 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/chip-classes/chip-classes.test.js @@ -0,0 +1,78 @@ +import path from 'path'; +import { expect } from 'chai'; +import postcss from 'postcss'; +import { jscodeshift } from '../../../testUtils'; +import jsTransform from './chip-classes'; +import { plugin as postcssPlugin } from './postcss-plugin'; +import readFile from '../../util/readFile'; + +function read(fileName) { + return readFile(path.join(__dirname, fileName)); +} + +const postcssProcessor = postcss([postcssPlugin]); + +describe('@mui/codemod', () => { + describe('deprecations', () => { + describe('chip-classes', () => { + describe('js-transform', () => { + it('transforms props as needed', () => { + const actual = jsTransform( + { source: read('./test-cases/actual.js') }, + { jscodeshift }, + { printOptions: { quote: 'double', trailingComma: true } }, + ); + + const expected = read('./test-cases/expected.js'); + expect(actual).to.equal(expected, 'The transformed version should be correct'); + }); + + it('should be idempotent', () => { + const actual = jsTransform( + { source: read('./test-cases/expected.js') }, + { jscodeshift }, + {}, + ); + + const expected = read('./test-cases/expected.js'); + expect(actual).to.equal(expected, 'The transformed version should be correct'); + }); + }); + + describe('css-transform', () => { + it('transforms classes as needed', async () => { + const actual = await postcssProcessor.process(read('./test-cases/actual.css'), { + from: undefined, + }); + + const expected = read('./test-cases/expected.css'); + expect(actual.css).to.equal(expected, 'The transformed version should be correct'); + }); + + it('should be idempotent', async () => { + const actual = await postcssProcessor.process(read('./test-cases/expected.css'), { + from: undefined, + }); + + const expected = read('./test-cases/expected.css'); + expect(actual.css).to.equal(expected, 'The transformed version should be correct'); + }); + }); + + describe('test-cases', () => { + it('should not be the same', () => { + const actualJS = read('./test-cases/actual.js'); + const expectedJS = read('./test-cases/expected.js'); + expect(actualJS).not.to.equal(expectedJS, 'The actual and expected should be different'); + + const actualCSS = read('./test-cases/actual.css'); + const expectedCSS = read('./test-cases/expected.css'); + expect(actualCSS).not.to.equal( + expectedCSS, + 'The actual and expected should be different', + ); + }); + }); + }); + }); +}); diff --git a/packages/mui-codemod/src/deprecations/chip-classes/index.js b/packages/mui-codemod/src/deprecations/chip-classes/index.js new file mode 100644 index 00000000000000..a34fddd15caa1e --- /dev/null +++ b/packages/mui-codemod/src/deprecations/chip-classes/index.js @@ -0,0 +1 @@ +export { default } from './chip-classes'; diff --git a/packages/mui-codemod/src/deprecations/chip-classes/postcss-plugin.js b/packages/mui-codemod/src/deprecations/chip-classes/postcss-plugin.js new file mode 100644 index 00000000000000..f2264798f6d96a --- /dev/null +++ b/packages/mui-codemod/src/deprecations/chip-classes/postcss-plugin.js @@ -0,0 +1,129 @@ +const classes = [ + { + deprecatedClass: '.MuiChip-clickableColorPrimary', + replacementSelector: '.MuiChip-clickable.MuiChip-colorPrimary', + }, + { + deprecatedClass: '.MuiChip-clickableColorSecondary', + replacementSelector: '.MuiChip-clickable.MuiChip-colorSecondary', + }, + { + deprecatedClass: '.MuiChip-deletableColorPrimary', + replacementSelector: '.MuiChip-deletable.MuiChip-colorPrimary', + }, + { + deprecatedClass: '.MuiChip-deletableColorSecondary', + replacementSelector: '.MuiChip-deletable.MuiChip-colorSecondary', + }, + { + deprecatedClass: '.MuiChip-outlinedPrimary', + replacementSelector: '.MuiChip-outlined.MuiChip-colorPrimary', + }, + { + deprecatedClass: '.MuiChip-outlinedSecondary', + replacementSelector: '.MuiChip-outlined.MuiChip-colorSecondary', + }, + { + deprecatedClass: '.MuiChip-filledPrimary', + replacementSelector: '.MuiChip-filled.MuiChip-colorPrimary', + }, + { + deprecatedClass: '.MuiChip-filledSecondary', + replacementSelector: '.MuiChip-filled.MuiChip-colorSecondary', + }, + { + deprecatedClass: ' .MuiChip-avatarSmall', + replacementSelector: '.MuiChip-sizeSmall > .MuiChip-avatar', + }, + { + deprecatedClass: ' .MuiChip-avatarMedium', + replacementSelector: '.MuiChip-sizeMedium > .MuiChip-avatar', + }, + { + deprecatedClass: ' .MuiChip-avatarColorPrimary', + replacementSelector: '.MuiChip-colorPrimary > .MuiChip-avatar', + }, + { + deprecatedClass: ' .MuiChip-avatarColorSecondary', + replacementSelector: '.MuiChip-colorSecondary > .MuiChip-avatar', + }, + { + deprecatedClass: ' .MuiChip-iconSmall', + replacementSelector: '.MuiChip-sizeSmall > .MuiChip-icon', + }, + { + deprecatedClass: ' .MuiChip-iconMedium', + replacementSelector: '.MuiChip-sizeMedium > .MuiChip-icon', + }, + { + deprecatedClass: ' .MuiChip-iconColorPrimary', + replacementSelector: '.MuiChip-colorPrimary > .MuiChip-icon', + }, + { + deprecatedClass: ' .MuiChip-iconColorSecondary', + replacementSelector: '.MuiChip-colorSecondary > .MuiChip-icon', + }, + { + deprecatedClass: ' .MuiChip-labelSmall', + replacementSelector: '.MuiChip-sizeSmall > .MuiChip-label', + }, + { + deprecatedClass: ' .MuiChip-labelMedium', + replacementSelector: '.MuiChip-sizeMedium > .MuiChip-label', + }, + { + deprecatedClass: ' .MuiChip-deleteIconSmall', + replacementSelector: '.MuiChip-sizeSmall > .MuiChip-deleteIcon', + }, + { + deprecatedClass: ' .MuiChip-deleteIconMedium', + replacementSelector: '.MuiChip-sizeMedium > .MuiChip-deleteIcon', + }, + { + deprecatedClass: ' .MuiChip-deleteIconColorPrimary', + replacementSelector: '.MuiChip-colorPrimary > .MuiChip-deleteIcon', + }, + { + deprecatedClass: ' .MuiChip-deleteIconColorSecondary', + replacementSelector: '.MuiChip-colorSecondary > .MuiChip-deleteIcon', + }, + { + deprecatedClass: ' .MuiChip-deleteIconOutlinedColorPrimary', + replacementSelector: '.MuiChip-outlined.MuiChip-colorPrimary > .MuiChip-deleteIcon', + }, + { + deprecatedClass: ' .MuiChip-deleteIconOutlinedColorSecondary', + replacementSelector: '.MuiChip-outlined.MuiChip-colorSecondary > .MuiChip-deleteIcon', + }, + { + deprecatedClass: ' .MuiChip-deleteIconFilledColorPrimary', + replacementSelector: '.MuiChip-filled.MuiChip-colorPrimary > .MuiChip-deleteIcon', + }, + { + deprecatedClass: ' .MuiChip-deleteIconFilledColorSecondary', + replacementSelector: '.MuiChip-filled.MuiChip-colorSecondary > .MuiChip-deleteIcon', + }, +]; + +const plugin = () => { + return { + postcssPlugin: `Replace deperecated Chip classes with new classes`, + Rule(rule) { + const { selector } = rule; + + classes.forEach(({ deprecatedClass, replacementSelector }) => { + const selectorRegex = new RegExp(`${deprecatedClass}`); + + if (selector.match(selectorRegex)) { + rule.selector = selector.replace(selectorRegex, replacementSelector); + } + }); + }, + }; +}; +plugin.postcss = true; + +module.exports = { + plugin, + classes, +}; diff --git a/packages/mui-codemod/src/deprecations/chip-classes/postcss.config.js b/packages/mui-codemod/src/deprecations/chip-classes/postcss.config.js new file mode 100644 index 00000000000000..23bebc1125be6e --- /dev/null +++ b/packages/mui-codemod/src/deprecations/chip-classes/postcss.config.js @@ -0,0 +1,5 @@ +const { plugin } = require('./postcss-plugin'); + +module.exports = { + plugins: [plugin], +}; diff --git a/packages/mui-codemod/src/deprecations/chip-classes/test-cases/actual.css b/packages/mui-codemod/src/deprecations/chip-classes/test-cases/actual.css new file mode 100644 index 00000000000000..2b253d22c96a99 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/chip-classes/test-cases/actual.css @@ -0,0 +1,103 @@ +.MuiChip-clickableColorPrimary { + color: red; +} + +.MuiChip-clickableColorSecondary { + color: red; +} + +.MuiChip-deletableColorPrimary { + color: red; +} + +.MuiChip-deletableColorSecondary { + color: red; +} + +.MuiChip-outlinedPrimary { + color: red; +} + +.MuiChip-outlinedSecondary { + color: red; +} + +.MuiChip-filledPrimary { + color: red; +} + +.MuiChip-filledSecondary { + color: red; +} + +.MuiChip-root .MuiChip-avatarSmall { + color: red; +} + +.MuiChip-root .MuiChip-avatarMedium { + color: red; +} + +.MuiChip-root .MuiChip-avatarColorPrimary { + color: red; +} + +.MuiChip-root .MuiChip-avatarColorSecondary { + color: red; +} + +.MuiChip-root .MuiChip-iconSmall { + color: red; +} + +.MuiChip-root .MuiChip-iconMedium { + color: red; +} + +.MuiChip-root .MuiChip-iconColorPrimary { + color: red; +} + +.MuiChip-root .MuiChip-iconColorSecondary { + color: red; +} + +.MuiChip-root .MuiChip-labelSmall { + color: red; +} + +.MuiChip-root .MuiChip-labelMedium { + color: red; +} + +.MuiChip-root .MuiChip-deleteIconSmall { + color: red; +} + +.MuiChip-root .MuiChip-deleteIconMedium { + color: red; +} + +.MuiChip-root .MuiChip-deleteIconColorPrimary { + color: red; +} + +.MuiChip-root .MuiChip-deleteIconColorSecondary { + color: red; +} + +.MuiChip-root .MuiChip-deleteIconFilledColorPrimary { + color: red; +} + +.MuiChip-root .MuiChip-deleteIconFilledColorSecondary { + color: red; +} + +.MuiChip-root .MuiChip-deleteIconOutlinedColorPrimary { + color: red; +} + +.MuiChip-root .MuiChip-deleteIconOutlinedColorSecondary { + color: red; +} diff --git a/packages/mui-codemod/src/deprecations/chip-classes/test-cases/actual.js b/packages/mui-codemod/src/deprecations/chip-classes/test-cases/actual.js new file mode 100644 index 00000000000000..26a37c20e71dcb --- /dev/null +++ b/packages/mui-codemod/src/deprecations/chip-classes/test-cases/actual.js @@ -0,0 +1,54 @@ +import { chipClasses } from '@mui/material/Chip'; + +('&.MuiChip-clickableColorPrimary'); +('&.MuiChip-clickableColorSecondary'); +('&.MuiChip-deletableColorPrimary'); +('&.MuiChip-deletableColorSecondary'); +('&.MuiChip-outlinedPrimary'); +('&.MuiChip-outlinedSecondary'); +('&.MuiChip-filledPrimary'); +('&.MuiChip-filledSecondary'); +('& .MuiChip-avatarSmall'); +('& .MuiChip-avatarMedium'); +('& .MuiChip-avatarColorPrimary'); +('& .MuiChip-avatarColorSecondary'); +('& .MuiChip-iconSmall'); +('& .MuiChip-iconMedium'); +('& .MuiChip-iconColorPrimary'); +('& .MuiChip-iconColorSecondary'); +('& .MuiChip-labelSmall'); +('& .MuiChip-labelMedium'); +('& .MuiChip-deleteIconSmall'); +('& .MuiChip-deleteIconMedium'); +('& .MuiChip-deleteIconColorPrimary'); +('& .MuiChip-deleteIconColorSecondary'); +('& .MuiChip-deleteIconFilledColorPrimary'); +('& .MuiChip-deleteIconFilledColorSecondary'); +('& .MuiChip-deleteIconOutlinedColorPrimary'); +('& .MuiChip-deleteIconOutlinedColorSecondary'); +`&.${chipClasses.clickableColorPrimary}`; +`&.${chipClasses.clickableColorSecondary}`; +`&.${chipClasses.deletableColorPrimary}`; +`&.${chipClasses.deletableColorSecondary}`; +`&.${chipClasses.outlinedPrimary}`; +`&.${chipClasses.outlinedSecondary}`; +`&.${chipClasses.filledPrimary}`; +`&.${chipClasses.filledSecondary}`; +`& .${chipClasses.avatarSmall}`; +`& .${chipClasses.avatarMedium}`; +`& .${chipClasses.avatarColorPrimary}`; +`& .${chipClasses.avatarColorSecondary}`; +`& .${chipClasses.iconSmall}`; +`& .${chipClasses.iconMedium}`; +`& .${chipClasses.iconColorPrimary}`; +`& .${chipClasses.iconColorSecondary}`; +`& .${chipClasses.labelSmall}`; +`& .${chipClasses.labelMedium}`; +`& .${chipClasses.deleteIconSmall}`; +`& .${chipClasses.deleteIconMedium}`; +`& .${chipClasses.deleteIconColorPrimary}`; +`& .${chipClasses.deleteIconColorSecondary}`; +`& .${chipClasses.deleteIconFilledColorPrimary}`; +`& .${chipClasses.deleteIconFilledColorSecondary}`; +`& .${chipClasses.deleteIconOutlinedColorPrimary}`; +`& .${chipClasses.deleteIconOutlinedColorSecondary}`; diff --git a/packages/mui-codemod/src/deprecations/chip-classes/test-cases/expected.css b/packages/mui-codemod/src/deprecations/chip-classes/test-cases/expected.css new file mode 100644 index 00000000000000..6ca46e53bd5b2c --- /dev/null +++ b/packages/mui-codemod/src/deprecations/chip-classes/test-cases/expected.css @@ -0,0 +1,103 @@ +.MuiChip-clickable.MuiChip-colorPrimary { + color: red; +} + +.MuiChip-clickable.MuiChip-colorSecondary { + color: red; +} + +.MuiChip-deletable.MuiChip-colorPrimary { + color: red; +} + +.MuiChip-deletable.MuiChip-colorSecondary { + color: red; +} + +.MuiChip-outlined.MuiChip-colorPrimary { + color: red; +} + +.MuiChip-outlined.MuiChip-colorSecondary { + color: red; +} + +.MuiChip-filled.MuiChip-colorPrimary { + color: red; +} + +.MuiChip-filled.MuiChip-colorSecondary { + color: red; +} + +.MuiChip-root.MuiChip-sizeSmall > .MuiChip-avatar { + color: red; +} + +.MuiChip-root.MuiChip-sizeMedium > .MuiChip-avatar { + color: red; +} + +.MuiChip-root.MuiChip-colorPrimary > .MuiChip-avatar { + color: red; +} + +.MuiChip-root.MuiChip-colorSecondary > .MuiChip-avatar { + color: red; +} + +.MuiChip-root.MuiChip-sizeSmall > .MuiChip-icon { + color: red; +} + +.MuiChip-root.MuiChip-sizeMedium > .MuiChip-icon { + color: red; +} + +.MuiChip-root.MuiChip-colorPrimary > .MuiChip-icon { + color: red; +} + +.MuiChip-root.MuiChip-colorSecondary > .MuiChip-icon { + color: red; +} + +.MuiChip-root.MuiChip-sizeSmall > .MuiChip-label { + color: red; +} + +.MuiChip-root.MuiChip-sizeMedium > .MuiChip-label { + color: red; +} + +.MuiChip-root.MuiChip-sizeSmall > .MuiChip-deleteIcon { + color: red; +} + +.MuiChip-root.MuiChip-sizeMedium > .MuiChip-deleteIcon { + color: red; +} + +.MuiChip-root.MuiChip-colorPrimary > .MuiChip-deleteIcon { + color: red; +} + +.MuiChip-root.MuiChip-colorSecondary > .MuiChip-deleteIcon { + color: red; +} + +.MuiChip-root.MuiChip-filled.MuiChip-colorPrimary > .MuiChip-deleteIcon { + color: red; +} + +.MuiChip-root.MuiChip-filled.MuiChip-colorSecondary > .MuiChip-deleteIcon { + color: red; +} + +.MuiChip-root.MuiChip-outlined.MuiChip-colorPrimary > .MuiChip-deleteIcon { + color: red; +} + +.MuiChip-root.MuiChip-outlined.MuiChip-colorSecondary > .MuiChip-deleteIcon { + color: red; +} diff --git a/packages/mui-codemod/src/deprecations/chip-classes/test-cases/expected.js b/packages/mui-codemod/src/deprecations/chip-classes/test-cases/expected.js new file mode 100644 index 00000000000000..e3468e5166c6b5 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/chip-classes/test-cases/expected.js @@ -0,0 +1,54 @@ +import { chipClasses } from '@mui/material/Chip'; + +("&.MuiChip-clickable.MuiChip-colorPrimary"); +("&.MuiChip-clickable.MuiChip-colorSecondary"); +("&.MuiChip-deletable.MuiChip-colorPrimary"); +("&.MuiChip-deletable.MuiChip-colorSecondary"); +("&.MuiChip-outlined.MuiChip-colorPrimary"); +("&.MuiChip-outlined.MuiChip-colorSecondary"); +("&.MuiChip-filled.MuiChip-colorPrimary"); +("&.MuiChip-filled.MuiChip-colorSecondary"); +("&.MuiChip-sizeSmall > .MuiChip-avatar"); +("&.MuiChip-sizeMedium > .MuiChip-avatar"); +("&.MuiChip-colorPrimary > .MuiChip-avatar"); +("&.MuiChip-colorSecondary > .MuiChip-avatar"); +("&.MuiChip-sizeSmall > .MuiChip-icon"); +("&.MuiChip-sizeMedium > .MuiChip-icon"); +("&.MuiChip-colorPrimary > .MuiChip-icon"); +("&.MuiChip-colorSecondary > .MuiChip-icon"); +("&.MuiChip-sizeSmall > .MuiChip-label"); +("&.MuiChip-sizeMedium > .MuiChip-label"); +("&.MuiChip-sizeSmall > .MuiChip-deleteIcon"); +("&.MuiChip-sizeMedium > .MuiChip-deleteIcon"); +("&.MuiChip-colorPrimary > .MuiChip-deleteIcon"); +("&.MuiChip-colorSecondary > .MuiChip-deleteIcon"); +("&.MuiChip-filled.MuiChip-colorPrimary > .MuiChip-deleteIcon"); +("&.MuiChip-filled.MuiChip-colorSecondary > .MuiChip-deleteIcon"); +("&.MuiChip-outlined.MuiChip-colorPrimary > .MuiChip-deleteIcon"); +("&.MuiChip-outlined.MuiChip-colorSecondary > .MuiChip-deleteIcon"); +`&.${chipClasses.clickable}.${chipClasses.colorPrimary}`; +`&.${chipClasses.clickable}.${chipClasses.colorSecondary}`; +`&.${chipClasses.deletable}.${chipClasses.colorPrimary}`; +`&.${chipClasses.deletable}.${chipClasses.colorSecondary}`; +`&.${chipClasses.outlined}.${chipClasses.colorPrimary}`; +`&.${chipClasses.outlined}.${chipClasses.colorSecondary}`; +`&.${chipClasses.filled}.${chipClasses.colorPrimary}`; +`&.${chipClasses.filled}.${chipClasses.colorSecondary}`; +`&.${chipClasses.sizeSmall} > .${chipClasses.avatar}`; +`&.${chipClasses.sizeMedium} > .${chipClasses.avatar}`; +`&.${chipClasses.colorPrimary} > .${chipClasses.avatar}`; +`&.${chipClasses.colorSecondary} > .${chipClasses.avatar}`; +`&.${chipClasses.sizeSmall} > .${chipClasses.icon}`; +`&.${chipClasses.sizeMedium} > .${chipClasses.icon}`; +`&.${chipClasses.colorPrimary} > .${chipClasses.icon}`; +`&.${chipClasses.colorSecondary} > .${chipClasses.icon}`; +`&.${chipClasses.sizeSmall} > .${chipClasses.label}`; +`&.${chipClasses.sizeMedium} > .${chipClasses.label}`; +`&.${chipClasses.sizeSmall} > .${chipClasses.deleteIcon}`; +`&.${chipClasses.sizeMedium} > .${chipClasses.deleteIcon}`; +`&.${chipClasses.colorPrimary} > .${chipClasses.deleteIcon}`; +`&.${chipClasses.colorSecondary} > .${chipClasses.deleteIcon}`; +`&.${chipClasses.filled}.${chipClasses.colorPrimary} > .${chipClasses.deleteIcon}`; +`&.${chipClasses.filled}.${chipClasses.colorSecondary} > .${chipClasses.deleteIcon}`; +`&.${chipClasses.outlined}.${chipClasses.colorPrimary} > .${chipClasses.deleteIcon}`; +`&.${chipClasses.outlined}.${chipClasses.colorSecondary} > .${chipClasses.deleteIcon}`; diff --git a/packages/mui-codemod/src/deprecations/slider-props/index.js b/packages/mui-codemod/src/deprecations/slider-props/index.js new file mode 100644 index 00000000000000..e49c11aa151c65 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/slider-props/index.js @@ -0,0 +1 @@ +export { default } from './slider-props'; diff --git a/packages/mui-codemod/src/deprecations/slider-props/slider-props.js b/packages/mui-codemod/src/deprecations/slider-props/slider-props.js new file mode 100644 index 00000000000000..056962a8b4c82a --- /dev/null +++ b/packages/mui-codemod/src/deprecations/slider-props/slider-props.js @@ -0,0 +1,15 @@ +import replaceComponentsWithSlots from '../utils/replaceComponentsWithSlots'; + +/** + * @param {import('jscodeshift').FileInfo} file + * @param {import('jscodeshift').API} api + */ +export default function transformer(file, api, options) { + const j = api.jscodeshift; + const root = j(file.source); + const printOptions = options.printOptions; + + replaceComponentsWithSlots(j, { root, componentName: 'Slider' }); + + return root.toSource(printOptions); +} diff --git a/packages/mui-codemod/src/deprecations/slider-props/slider-props.test.js b/packages/mui-codemod/src/deprecations/slider-props/slider-props.test.js new file mode 100644 index 00000000000000..b6d5682eb2a76a --- /dev/null +++ b/packages/mui-codemod/src/deprecations/slider-props/slider-props.test.js @@ -0,0 +1,53 @@ +import path from 'path'; +import { expect } from 'chai'; +import { jscodeshift } from '../../../testUtils'; +import transform from './slider-props'; +import readFile from '../../util/readFile'; + +function read(fileName) { + return readFile(path.join(__dirname, fileName)); +} + +describe('@mui/codemod', () => { + describe('deprecations', () => { + describe('slider-props', () => { + it('transforms props as needed', () => { + const actual = transform({ source: read('./test-cases/actual.js') }, { jscodeshift }, {}); + + const expected = read('./test-cases/expected.js'); + expect(actual).to.equal(expected, 'The transformed version should be correct'); + }); + + it('should be idempotent', () => { + const actual = transform({ source: read('./test-cases/expected.js') }, { jscodeshift }, {}); + + const expected = read('./test-cases/expected.js'); + expect(actual).to.equal(expected, 'The transformed version should be correct'); + }); + }); + + describe('[theme] slider-props', () => { + it('transforms props as needed', () => { + const actual = transform( + { source: read('./test-cases/theme.actual.js') }, + { jscodeshift }, + { printOptions: { trailingComma: true } }, + ); + + const expected = read('./test-cases/theme.expected.js'); + expect(actual).to.equal(expected, 'The transformed version should be correct'); + }); + + it('should be idempotent', () => { + const actual = transform( + { source: read('./test-cases/theme.expected.js') }, + { jscodeshift }, + {}, + ); + + const expected = read('./test-cases/theme.expected.js'); + expect(actual).to.equal(expected, 'The transformed version should be correct'); + }); + }); + }); +}); diff --git a/packages/mui-codemod/src/deprecations/slider-props/test-cases/actual.js b/packages/mui-codemod/src/deprecations/slider-props/test-cases/actual.js new file mode 100644 index 00000000000000..c73ad39187900b --- /dev/null +++ b/packages/mui-codemod/src/deprecations/slider-props/test-cases/actual.js @@ -0,0 +1,18 @@ +import Slider from '@mui/material/Slider'; + +; +; +; diff --git a/packages/mui-codemod/src/deprecations/slider-props/test-cases/expected.js b/packages/mui-codemod/src/deprecations/slider-props/test-cases/expected.js new file mode 100644 index 00000000000000..c1809d70cfa6eb --- /dev/null +++ b/packages/mui-codemod/src/deprecations/slider-props/test-cases/expected.js @@ -0,0 +1,20 @@ +import Slider from '@mui/material/Slider'; + +; +; +; diff --git a/packages/mui-codemod/src/deprecations/slider-props/test-cases/theme.actual.js b/packages/mui-codemod/src/deprecations/slider-props/test-cases/theme.actual.js new file mode 100644 index 00000000000000..5b68897f2ddc97 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/slider-props/test-cases/theme.actual.js @@ -0,0 +1,30 @@ +fn({ + MuiSlider: { + defaultProps: { + components: { Track: ComponentsTrack }, + componentsProps: { track: componentsTrackProps }, + }, + }, +}); + +fn({ + MuiSlider: { + defaultProps: { + components: { Track: ComponentsTrack }, + slots: { rail: SlotsRail }, + componentsProps: { track: componentsTrackProps }, + slotProps: { rail: slotsRailProps }, + }, + }, +}); + +fn({ + MuiSlider: { + defaultProps: { + components: { Track: ComponentsTrack }, + slots: { rail: SlotsRail, track: SlotsTrack }, + componentsProps: { track: componentsTrackProps }, + slotProps: { rail: slotsRailProps, track: slotsTrackProps }, + }, + }, +}); diff --git a/packages/mui-codemod/src/deprecations/slider-props/test-cases/theme.expected.js b/packages/mui-codemod/src/deprecations/slider-props/test-cases/theme.expected.js new file mode 100644 index 00000000000000..74c5dab30c7553 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/slider-props/test-cases/theme.expected.js @@ -0,0 +1,45 @@ +fn({ + MuiSlider: { + defaultProps: { + slots: { + track: ComponentsTrack, + }, + + slotProps: { + track: componentsTrackProps, + }, + }, + }, +}); + +fn({ + MuiSlider: { + defaultProps: { + slots: { + track: ComponentsTrack, + rail: SlotsRail, + }, + + slotProps: { + track: componentsTrackProps, + rail: slotsRailProps, + }, + }, + }, +}); + +fn({ + MuiSlider: { + defaultProps: { + slots: { + track: SlotsTrack, + rail: SlotsRail, + }, + + slotProps: { + track: slotsTrackProps, + rail: slotsRailProps, + }, + }, + }, +}); diff --git a/packages/mui-core-downloads-tracker/package.json b/packages/mui-core-downloads-tracker/package.json index 5c18faeb1c32f6..fea026d1e65021 100644 --- a/packages/mui-core-downloads-tracker/package.json +++ b/packages/mui-core-downloads-tracker/package.json @@ -1,6 +1,6 @@ { "name": "@mui/core-downloads-tracker", - "version": "5.15.10", + "version": "5.15.11", "private": false, "author": "MUI Team", "description": "Internal package to track number of downloads of our design system libraries", diff --git a/packages/mui-docs/package.json b/packages/mui-docs/package.json index f90cfbd3d19c12..7256766209a528 100644 --- a/packages/mui-docs/package.json +++ b/packages/mui-docs/package.json @@ -1,6 +1,6 @@ { "name": "@mui/docs", - "version": "5.15.9", + "version": "5.15.11", "private": false, "author": "MUI Team", "description": "MUI Docs - Documentation building blocks.", diff --git a/packages/mui-docs/src/DocsProvider/DocsProvider.tsx b/packages/mui-docs/src/DocsProvider/DocsProvider.tsx index 4ca2b78ef342ff..debe6afeb5a70e 100644 --- a/packages/mui-docs/src/DocsProvider/DocsProvider.tsx +++ b/packages/mui-docs/src/DocsProvider/DocsProvider.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { UserLanguageProvider } from '../i18n'; +import { Translations, UserLanguageProvider } from '../i18n'; export interface DocsConfig { LANGUAGES: string[]; @@ -14,12 +14,18 @@ export interface DocsProviderProps { config: DocsConfig; defaultUserLanguage: string; children?: React.ReactNode; + translations?: Translations; } -export function DocsProvider({ config, defaultUserLanguage, children }: DocsProviderProps) { +export function DocsProvider({ + config, + defaultUserLanguage, + translations, + children, +}: DocsProviderProps) { return ( - + {children} diff --git a/packages/mui-docs/src/i18n/i18n.tsx b/packages/mui-docs/src/i18n/i18n.tsx index 037680d8e3ed01..48e628600e78df 100644 --- a/packages/mui-docs/src/i18n/i18n.tsx +++ b/packages/mui-docs/src/i18n/i18n.tsx @@ -1,34 +1,28 @@ import * as React from 'react'; import PropTypes from 'prop-types'; +import { deepmerge } from '@mui/utils'; +import defaultTranslations from '../translations'; -declare global { - interface NodeRequire { - context: (path: string, useSubdirectories: boolean, regex: RegExp) => RequireContext; - } -} +const TranslationsContext = React.createContext(defaultTranslations); -interface RequireContext { - (req: string): string; - keys: () => string[]; +interface TranslationsProviderProps { + translations?: Record; + children: React.ReactNode; } -function mapTranslations(req: RequireContext) { - const translations: Record = {}; - req.keys().forEach((filename) => { - const match = filename.match(/-([a-z]{2}).json$/); - - if (match) { - translations[match[1]] = req(filename); - } else { - translations.en = req(filename); - } - }); - return translations; +function TranslationsProvider({ translations = {}, children }: TranslationsProviderProps) { + const currentTranslations = React.useContext(TranslationsContext); + const mergedTranslations = React.useMemo( + () => deepmerge(currentTranslations, translations), + [currentTranslations, translations], + ); + return ( + + {children} + + ); } -const req: RequireContext = require.context('docs/translations', false, /translations.*\.json$/); -const translations = mapTranslations(req); - function getPath(obj: any, path: string): any { if (!path || typeof path !== 'string') { return null; @@ -52,11 +46,12 @@ if (process.env.NODE_ENV !== 'production') { export interface UserLanguageProviderProps { children: React.ReactNode; + translations?: Translations; defaultUserLanguage: string; } export function UserLanguageProvider(props: UserLanguageProviderProps) { - const { children, defaultUserLanguage } = props; + const { children, translations, defaultUserLanguage } = props; const [userLanguage, setUserLanguage] = React.useState(defaultUserLanguage); @@ -65,7 +60,9 @@ export function UserLanguageProvider(props: UserLanguageProviderProps) { }, [userLanguage]); return ( - {children} + + {children} + ); } @@ -91,6 +88,8 @@ export interface TranslateOptions { export function useTranslate() { const userLanguage = useUserLanguage(); + const translations = React.useContext(TranslationsContext); + return React.useMemo( () => function translate(key: string, options: TranslateOptions = {}) { @@ -116,6 +115,27 @@ export function useTranslate() { return translation; }, - [userLanguage], + [userLanguage, translations], ); } + +export type Translations = { [key in string]?: string | Translations }; + +export interface RequireContext { + (req: string): string; + keys: () => string[]; +} + +export function mapTranslations(req: RequireContext): Translations { + const result: Translations = {}; + req.keys().forEach((filename) => { + const match = filename.match(/-([a-z]{2}).json$/); + + if (match) { + result[match[1]] = req(filename); + } else { + result.en = req(filename); + } + }); + return result; +} diff --git a/packages/mui-docs/src/translations/index.ts b/packages/mui-docs/src/translations/index.ts new file mode 100644 index 00000000000000..35e867915ca8f9 --- /dev/null +++ b/packages/mui-docs/src/translations/index.ts @@ -0,0 +1,6 @@ +import type { Translations } from '../i18n'; +import en from './translations.json'; + +export default { + en, +} as Record; diff --git a/packages/mui-docs/src/translations/translations.json b/packages/mui-docs/src/translations/translations.json new file mode 100644 index 00000000000000..9b2462e0101c0f --- /dev/null +++ b/packages/mui-docs/src/translations/translations.json @@ -0,0 +1,214 @@ +{ + "adblock": "If you don't mind tech-related ads (no tracking or remarketing), and want to keep us running, please whitelist us in your blocker.", + "api-docs": { + "componentName": "Component name", + "componentsApi": "Components API", + "themeDefaultProps": "Theme default props", + "themeDefaultPropsDescription": "You can use {{muiName}} to change the default props of this component with the theme.", + "classes": "CSS classes", + "classesDescription": "These class names are useful for styling with CSS. They are applied to the component's slots when specific states are triggered.", + "className": "Class name", + "cssDescription": "The following class names are useful for styling with CSS (the state classes are marked).
    To learn more, visit the component customization page.", + "css": "CSS", + "cssComponent": "As a CSS utility, the {{name}} component also supports all system properties. You can use them as props directly on the component.", + "default": "Default", + "defaultComponent": "Default component", + "defaultValue": "Default value", + "defaultHTMLTag": "Default HTML tag", + "demos": "Component demos", + "deprecated": "Deprecated", + "description": "Description", + "globalClass": "Global class", + "defaultClass": "Default class", + "hookName": "Hook name", + "hooksApi": "Hooks API", + "hooksNoParameters": "This hook does not accept any input parameters.", + "hooksPageDescription": "API reference docs for the {{name}} hook. Learn about the input parameters and other APIs of this exported module.", + "import": "Import", + "importDifference": "Learn about the difference by reading this guide on minimizing bundle size.", + "inheritance": "Inheritance", + "inheritanceDescription": "While not explicitly documented above, the props of the {{component}} component{{suffix}} are also available in {{name}}. You can take advantage of this to target nested components.", + "inheritanceSuffixTransition": " from react-transition-group", + "name": "Name", + "nativeElement": "native", + "overrideStyles": "You can override the style of the component using one of these customization options:\n", + "overrideStylesStyledComponent": "", + "pageDescription": "API reference docs for the React {{name}} component. Learn about the props, CSS, and other APIs of this exported module.", + "props": "Props", + "properties": "Properties", + "parameters": "Parameters", + "requires-ref": "This needs to be able to hold a ref.", + "returns": "Returns: ", + "returnValue": "Return value", + "refNotHeld": "The component cannot hold a ref.", + "refRootElement": "The ref is forwarded to the root element.", + "ruleName": "Rule name", + "signature": "Signature", + "slots": "Slots", + "spreadHint": "Props of the {{spreadHintElement}} component are also available.", + "state": "STATE", + "styleOverrides": "The name {{componentStyles.name}} can be used when providing default props or style overrides in the theme.", + "slotDescription": "To learn how to customize the slot, check out the Overriding component structure guide.", + "slotName": "Slot name", + "type": "Type", + "required": "Required", + "optional": "Optional", + "additional-info": { + "cssApi": "See CSS classes API below for more details.", + "sx": "See the `sx` page for more details.", + "slotsApi": "See Slots API below for more details.", + "joy-size": "To learn how to add custom sizes to the component, check out Themed components—Extend sizes.", + "joy-color": "To learn how to add your own colors, check out Themed components—Extend colors.", + "joy-variant": "To learn how to add your own variants, check out Themed components—Extend variants." + } + }, + "landingPageDescr": "A responsive landing page layout with many common sections.", + "landingPageTitle": "Landing page", + "searchButton": "Search…", + "algoliaSearch": "What are you looking for?", + "appFrame": { + "changeLanguage": "Change language", + "github": "GitHub repository", + "helpToTranslate": "Help to translate", + "openDrawer": "Open main navigation", + "skipToContent": "Skip to content", + "toggleSettings": "Toggle settings drawer" + }, + "backToTop": "Scroll back to top", + "blogDescr": "A sophisticated blog page layout. Markdown support is courtesy of markdown-to-jsx.", + "blogTitle": "Blog", + "bundleSize": "Bundle size", + "bundleSizeTooltip": "Scroll down to 'Exports Analysis' for a more detailed report.", + "cancel": "Cancel", + "cdn": "or use a CDN.", + "checkoutDescr": "A step-by-step checkout page layout. Adapt the number of steps to suit your needs, or make steps optional.", + "checkoutTitle": "Checkout", + "clickToCopy": "Click to copy", + "close": "Close", + "codesandbox": "Edit in CodeSandbox", + "copied": "Copied", + "copiedSource": "The source code has been copied to your clipboard.", + "copiedSourceLink": "Link to the source code has been copied to your clipboard.", + "copySource": "Copy the source", + "copySourceLinkJS": "Copy link to JavaScript source", + "copySourceLinkTS": "Copy link to TypeScript source", + "dashboardDescr": "Contains a taskbar and a mini variant drawer. The chart is courtesy of Recharts.", + "dashboardTitle": "Dashboard", + "decreaseSpacing": "decrease spacing", + "demoToolbarLabel": "demo source", + "demoStylingSelectSystem": "MUI System", + "demoStylingSelectTailwind": "Tailwind CSS", + "demoStylingSelectCSS": "Plain CSS", + "diamondSponsors": "Diamond sponsors", + "becomeADiamondSponsor": "Become a Diamond sponsor", + "diamondSponsorVacancies": "One spot left!", + "editorHint": "Press Enter to start editing", + "editPage": "Edit this page", + "emojiLove": "Love", + "emojiWarning": "Warning", + "expandAll": "Expand all", + "feedbackCommentLabel": "Comment", + "feedbackFailed": "Couldn't submit feedback. Please try again later.", + "feedbackMessage": "Was this page helpful?", + "feedbackMessageDown": "How can we improve this page? (optional)", + "feedbackMessageUp": "What did you like about this page? (optional)", + "feedbackSectionSpecific": "How can we improve the {{sectionName}} section? (optional)", + "feedbackMessageToGitHub": { + "usecases": "If something is broken or if you need a reply to a problem you've encountered, please", + "reasonWhy": "Otherwise, the team won't be able to answer back or ask for more information.", + "callToAction": { + "link": "open an issue instead." + } + }, + "feedbackNo": "No", + "feedbackSubmitted": "Feedback submitted", + "feedbackYes": "Yes", + "footerCompany": "Company", + "goToHome": "go to homepage", + "getProfessionalSupport": "Get Professional Support", + "getStarted": "Get Started", + "githubLabel": "Feedback", + "headTitle": "MUI: A popular React UI framework", + "hideFullSource": "Collapse code", + "hideSource": "Hide code", + "homeQuickWord": "A quick word from our sponsors:", + "increaseSpacing": "increase spacing", + "initialFocusLabel": "A generic container that is programmatically focused to test keyboard navigation of our components.", + "installation": "Installation", + "installButton": "Read installation docs", + "installDescr": "Install MUI's source files via npm. We take care of injecting the CSS needed.", + "joinThese": "Join these and other great organizations!", + "JS": "JavaScript", + "letUsKnow": "Let us know!", + "likeMui": "Help us keep running", + "loadFont": "Load the default Roboto font.", + "mainNavigation": "documentation", + "newest": "Newest", + "openDrawer": "Open documentation navigation", + "or": "or", + "pageTOC": "Page table of contents", + "praise": "Praise for MUI", + "praiseDescr": "Here's what some of our users are saying.", + "pricingDescr": "Quickly build an effective pricing table for your potential customers.", + "pricingTitle": "Pricing", + "resetDemo": "Reset demo", + "resetDensity": "Reset density", + "resetFocus": "Reset focus to test keyboard navigation", + "searchIcons": { + "learnMore": "Learn more about the import" + }, + "seeMore": "See more", + "settings": { + "color": "Color", + "dark": "Dark", + "direction": "Direction", + "editWebsiteColors": "Edit website colors", + "light": "Light", + "ltr": "Left to right", + "mode": "Mode", + "rtl": "Right to left", + "settings": "Settings", + "system": "System", + "language": "Language" + }, + "showFullSource": "Expand code", + "showJSSource": "Show JavaScript source", + "showSource": "Show code", + "showTSSource": "Show TypeScript source", + "signInDescr": "A simple sign-in page using text fields, buttons, checkboxes, links, and more.", + "signInSideDescr": "A simple sign-in page with a two-column layout using text fields, buttons, and more.", + "signInSideTitle": "Sign-in side", + "signInTitle": "Sign-in", + "signUpDescr": "A simple sign-up page using text fields, buttons, checkboxes, links, and more.", + "signUpTitle": "Sign-up", + "sourceCode": "Source code", + "spacingUnit": "Spacing unit", + "stackblitz": "Edit in StackBlitz", + "stars": "GitHub stars", + "stickyFooterDescr": "Attach a footer to the bottom of the viewport when page content is short.", + "stickyFooterTitle": "Sticky footer", + "strapline": "MUI provides a simple, customizable, and accessible library of React components. Follow your own design system, or start with Material Design.", + "submit": "Submit", + "tableOfContents": "Contents", + "thanks": "Thank you!", + "themes": "Premium themes", + "themesButton": "Browse themes", + "themesDescr": "Take your project to the next level with premium themes from our store – all built on MUI.", + "toggleNotifications": "Toggle notifications panel", + "toggleRTL": "Toggle right-to-left/left-to-right", + "traffic": "Traffic", + "TS": "TypeScript", + "v5IsOut": "🎉 v5 release candidate is out! Head to the", + "v5docsLink": "v5 documentation", + "v5startAdoption": "to get started.", + "unreadNotifications": "unread notifications", + "usage": "Usage", + "usageButton": "Explore the docs", + "usageDescr": "MUI components work without any additional setup, and don't pollute the global scope.", + "useDarkTheme": "Use dark theme", + "useHighDensity": "Apply higher density via props", + "usingMui": "Are you using MUI?", + "viewGitHub": "View the source on GitHub", + "visit": "Visit the website", + "whosUsing": "Who's using MUI?" +} diff --git a/packages/mui-docs/tsconfig.build.json b/packages/mui-docs/tsconfig.build.json index ba7a787fa189f4..e51a26ab34c9e5 100644 --- a/packages/mui-docs/tsconfig.build.json +++ b/packages/mui-docs/tsconfig.build.json @@ -8,9 +8,10 @@ "noEmit": false, "emitDeclarationOnly": true, "outDir": "build", - "rootDir": "./src" + "rootDir": "./src", + "tsBuildInfoFile": "build/tsconfig.build.tsbuildinfo" }, - "include": ["src/**/*.ts*"], + "include": ["src/**/*.ts*", "src/**/*.json"], "exclude": ["src/**/*.spec.ts*", "src/**/*.test.ts*"], "references": [{ "path": "../mui-material/tsconfig.build.json" }] } diff --git a/packages/mui-docs/tsconfig.json b/packages/mui-docs/tsconfig.json index 1227ceb7c1f109..63ed1fc8920b4f 100644 --- a/packages/mui-docs/tsconfig.json +++ b/packages/mui-docs/tsconfig.json @@ -2,6 +2,7 @@ "extends": "../../tsconfig.json", "compilerOptions": { "skipLibCheck": true, + "resolveJsonModule": true, "types": ["react", "node"] }, "include": ["src/**/*", "test/**/*"] diff --git a/packages/mui-icons-material/package.json b/packages/mui-icons-material/package.json index 3ec0aa17a551a1..655de74410cd1b 100644 --- a/packages/mui-icons-material/package.json +++ b/packages/mui-icons-material/package.json @@ -1,6 +1,6 @@ { "name": "@mui/icons-material", - "version": "5.15.10", + "version": "5.15.11", "private": false, "author": "MUI Team", "description": "Material Design icons distributed as SVG React components.", diff --git a/packages/mui-icons-material/test/generated-types/tsconfig.json b/packages/mui-icons-material/test/generated-types/tsconfig.json index 182ab1f9baed41..9b00faf9c2d744 100644 --- a/packages/mui-icons-material/test/generated-types/tsconfig.json +++ b/packages/mui-icons-material/test/generated-types/tsconfig.json @@ -21,8 +21,8 @@ "@mui/joy/*": ["./mui-joy/src/*"], "@mui/lab": ["./mui-lab/src"], "@mui/lab/*": ["./mui-lab/src/*"], - "@mui/markdown": ["./markdown"], - "@mui/markdown/*": ["./markdown/*"], + "@mui/internal-markdown": ["./markdown"], + "@mui/internal-markdown/*": ["./markdown/*"], "@mui/material-next": ["./mui-material-next/src"], "@mui/material-next/*": ["./mui-material-next/src/*"], "@mui/material-nextjs": ["./mui-material-nextjs/src"], diff --git a/packages/mui-joy/README.md b/packages/mui-joy/README.md index 023f2c85fec6ae..98053e50428614 100644 --- a/packages/mui-joy/README.md +++ b/packages/mui-joy/README.md @@ -22,7 +22,7 @@ Visit [https://mui.com/joy-ui/getting-started/](https://mui.com/joy-ui/getting-s ## Questions For how-to questions that don't involve making changes to the code base, please use [Stack Overflow](https://stackoverflow.com/questions/tagged/joy-ui) instead of GitHub issues. -Use the "joy-ui" tag on Stack Overflow to make it easier for the community to find your question. +Use the "joy-ui" tag on Stack Overflow to make it easier for the community to find your question. ## Examples diff --git a/packages/mui-joy/package.json b/packages/mui-joy/package.json index f96e1c6064b189..c46bd9f9b649af 100644 --- a/packages/mui-joy/package.json +++ b/packages/mui-joy/package.json @@ -1,6 +1,6 @@ { "name": "@mui/joy", - "version": "5.0.0-beta.28", + "version": "5.0.0-beta.29", "private": false, "author": "MUI Team", "description": "Joy UI is an open-source React component library that implements MUI's own design principles. It's comprehensive and can be used in production out of the box.", diff --git a/packages/mui-lab/package.json b/packages/mui-lab/package.json index 2b00ba123f521d..37c1a9941320fa 100644 --- a/packages/mui-lab/package.json +++ b/packages/mui-lab/package.json @@ -1,6 +1,6 @@ { "name": "@mui/lab", - "version": "5.0.0-alpha.165", + "version": "5.0.0-alpha.166", "private": false, "author": "MUI Team", "description": "Laboratory for new MUI modules.", diff --git a/packages/mui-lab/src/TimelineDot/color-palette-prop.spec.tsx b/packages/mui-lab/src/TimelineDot/color-palette-prop.spec.tsx new file mode 100644 index 00000000000000..3702b0b0c914bb --- /dev/null +++ b/packages/mui-lab/src/TimelineDot/color-palette-prop.spec.tsx @@ -0,0 +1,15 @@ +import * as React from 'react'; +import TimelineDot from '@mui/lab/TimelineDot'; + +function TestBaseColorPaletteProp() { + const baseColorPalette = ['primary', 'secondary', 'error', 'info', 'success', 'warning'] as const; + return ( +
    + {baseColorPalette.map((color) => ( +
    + +
    + ))} +
    + ); +} diff --git a/packages/mui-material-next/package.json b/packages/mui-material-next/package.json index e5260817da6f50..474288b423c989 100644 --- a/packages/mui-material-next/package.json +++ b/packages/mui-material-next/package.json @@ -1,6 +1,6 @@ { "name": "@mui/material-next", - "version": "6.0.0-alpha.123", + "version": "6.0.0-alpha.124", "private": false, "author": "MUI Team", "description": "v6-alpha: React components that implement Google's Material Design", @@ -54,7 +54,7 @@ }, "devDependencies": { "@emotion/react": "^11.11.3", - "@mui-internal/babel-macros": "workspace:^", + "@mui/internal-babel-macros": "workspace:^", "@mui-internal/test-utils": "workspace:^", "@testing-library/user-event": "^14.5.2", "@types/chai": "^4.3.11", diff --git a/packages/mui-material-next/src/Select/SelectInput.js b/packages/mui-material-next/src/Select/SelectInput.js index 7c7bbfd9d5c3a6..a90bd619bbe932 100644 --- a/packages/mui-material-next/src/Select/SelectInput.js +++ b/packages/mui-material-next/src/Select/SelectInput.js @@ -3,7 +3,7 @@ import * as React from 'react'; import { isFragment } from 'react-is'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import MuiError from '@mui-internal/babel-macros/MuiError.macro'; +import MuiError from '@mui/internal-babel-macros/MuiError.macro'; import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; import { refType, diff --git a/packages/mui-material-nextjs/package.json b/packages/mui-material-nextjs/package.json index 19709d4470c0b3..31abc5f6818c76 100644 --- a/packages/mui-material-nextjs/package.json +++ b/packages/mui-material-nextjs/package.json @@ -1,6 +1,6 @@ { "name": "@mui/material-nextjs", - "version": "5.15.9", + "version": "5.15.11", "private": false, "author": "MUI Team", "description": "Collection of utilities for integration between Material UI and Next.js.", diff --git a/packages/mui-material/README.md b/packages/mui-material/README.md index cc920b4b4032ce..1d88d3f9be3911 100644 --- a/packages/mui-material/README.md +++ b/packages/mui-material/README.md @@ -22,7 +22,7 @@ Visit [https://mui.com/material-ui/](https://mui.com/material-ui/) to view the f ## Questions For how-to questions that don't involve making changes to the code base, please use [Stack Overflow](https://stackoverflow.com/questions/tagged/material-ui) instead of GitHub issues. -Use the "material-ui" tag on Stack Overflow to make it easier for the community to find your question. +Use the "material-ui" tag on Stack Overflow to make it easier for the community to find your question. ## Examples diff --git a/packages/mui-material/package.json b/packages/mui-material/package.json index 49aa2273adbb84..c49f2e526f340c 100644 --- a/packages/mui-material/package.json +++ b/packages/mui-material/package.json @@ -1,6 +1,6 @@ { "name": "@mui/material", - "version": "5.15.10", + "version": "5.15.11", "private": false, "author": "MUI Team", "description": "Material UI is an open-source React component library that implements Google's Material Design. It's comprehensive and can be used in production out of the box.", @@ -56,9 +56,8 @@ "react-transition-group": "^4.4.5" }, "devDependencies": { - "@mui-internal/babel-macros": "workspace:^", + "@mui/internal-babel-macros": "workspace:^", "@mui-internal/test-utils": "workspace:^", - "@mui/lab": "workspace:*", "@popperjs/core": "^2.11.8", "@rollup/plugin-replace": "^5.0.5", "@testing-library/dom": "^9.3.4", diff --git a/packages/mui-material/src/Alert/Alert.js b/packages/mui-material/src/Alert/Alert.js index 9701368cbbf77c..e9d5b3f5a0647b 100644 --- a/packages/mui-material/src/Alert/Alert.js +++ b/packages/mui-material/src/Alert/Alert.js @@ -21,7 +21,12 @@ const useUtilityClasses = (ownerState) => { const { variant, color, severity, classes } = ownerState; const slots = { - root: ['root', `${variant}${capitalize(color || severity)}`, `${variant}`], + root: [ + 'root', + `color${capitalize(color || severity)}`, + `${variant}${capitalize(color || severity)}`, + `${variant}`, + ], icon: ['icon'], message: ['message'], action: ['action'], diff --git a/packages/mui-material/src/Alert/Alert.test.js b/packages/mui-material/src/Alert/Alert.test.js index 18cda2b0690235..e0fefe68874db0 100644 --- a/packages/mui-material/src/Alert/Alert.test.js +++ b/packages/mui-material/src/Alert/Alert.test.js @@ -7,6 +7,7 @@ import Paper, { paperClasses } from '@mui/material/Paper'; import { iconButtonClasses } from '@mui/material/IconButton'; import { svgIconClasses } from '@mui/material/SvgIcon'; import describeConformance from '../../test/describeConformance'; +import capitalize from '../utils/capitalize'; describe('', () => { const { render } = createRenderer(); @@ -198,4 +199,20 @@ describe('', () => { }); }); }); + + describe('classes', () => { + it('should apply default color class to the root', () => { + render(); + + expect(screen.getByTestId('alert')).to.have.class(classes.colorSuccess); + }); + + ['success', 'info', 'warning', 'error'].forEach((color) => { + it('should apply color classes to the root', () => { + render(); + + expect(screen.getByTestId('alert')).to.have.class(classes[`color${capitalize(color)}`]); + }); + }); + }); }); diff --git a/packages/mui-material/src/Alert/alertClasses.ts b/packages/mui-material/src/Alert/alertClasses.ts index f992c041c4e561..e9777b969b9607 100644 --- a/packages/mui-material/src/Alert/alertClasses.ts +++ b/packages/mui-material/src/Alert/alertClasses.ts @@ -10,29 +10,85 @@ export interface AlertClasses { outlined: string; /** Styles applied to the root element if `variant="standard"`. */ standard: string; - /** Styles applied to the root element if `variant="standard"` and `color="success"`. */ + /** Styles applied to the root element if `color="success"`. */ + colorSuccess: string; + /** Styles applied to the root element if `color="info"`. */ + colorInfo: string; + /** Styles applied to the root element if `color="warning"`. */ + colorWarning: string; + /** Styles applied to the root element if `color="error"`. */ + colorError: string; + /** Styles applied to the root element if `variant="standard"` and `color="success"`. + * @deprecated Combine the [.MuiAlert-standard](/material-ui/api/alert/#alert-classes-standard) + * and [.MuiAlert-colorSuccess](/material-ui/api/alert/#alert-classes-colorSuccess) classes instead. + * [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). + */ standardSuccess: string; - /** Styles applied to the root element if `variant="standard"` and `color="info"`. */ + /** Styles applied to the root element if `variant="standard"` and `color="info"`. + * @deprecated Combine the [.MuiAlert-standard](/material-ui/api/alert/#alert-classes-standard) + * and [.MuiAlert-colorInfo](/material-ui/api/alert/#alert-classes-colorInfo) classes instead. + * [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). + */ standardInfo: string; - /** Styles applied to the root element if `variant="standard"` and `color="warning"`. */ + /** Styles applied to the root element if `variant="standard"` and `color="warning"`. + * @deprecated Combine the [.MuiAlert-standard](/material-ui/api/alert/#alert-classes-standard) + * and [.MuiAlert-colorWarning](/material-ui/api/alert/#alert-classes-colorWarning) classes instead. + * [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). + */ standardWarning: string; - /** Styles applied to the root element if `variant="standard"` and `color="error"`. */ + /** Styles applied to the root element if `variant="standard"` and `color="error"`. + * @deprecated Combine the [.MuiAlert-standard](/material-ui/api/alert/#alert-classes-standard) + * and [.MuiAlert-colorError](/material-ui/api/alert/#alert-classes-colorError) classes instead. + * [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). + */ standardError: string; - /** Styles applied to the root element if `variant="outlined"` and `color="success"`. */ + /** Styles applied to the root element if `variant="outlined"` and `color="success"`. + * @deprecated Combine the [.MuiAlert-outlined](/material-ui/api/alert/#alert-classes-outlined) + * and [.MuiAlert-colorSuccess](/material-ui/api/alert/#alert-classes-colorSuccess) classes instead. + * [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). + */ outlinedSuccess: string; - /** Styles applied to the root element if `variant="outlined"` and `color="info"`. */ + /** Styles applied to the root element if `variant="outlined"` and `color="info"`. + * @deprecated Combine the [.MuiAlert-outlined](/material-ui/api/alert/#alert-classes-outlined) + * and [.MuiAlert-colorInfo](/material-ui/api/alert/#alert-classes-colorInfo) classes instead. + * [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). + */ outlinedInfo: string; - /** Styles applied to the root element if `variant="outlined"` and `color="warning"`. */ + /** Styles applied to the root element if `variant="outlined"` and `color="warning"`. + * @deprecated Combine the [.MuiAlert-outlined](/material-ui/api/alert/#alert-classes-outlined) + * and [.MuiAlert-colorWarning](/material-ui/api/alert/#alert-classes-colorWarning) classes instead. + * [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). + */ outlinedWarning: string; - /** Styles applied to the root element if `variant="outlined"` and `color="error"`. */ + /** Styles applied to the root element if `variant="outlined"` and `color="error"`. + * @deprecated Combine the [.MuiAlert-outlined](/material-ui/api/alert/#alert-classes-outlined) + * and [.MuiAlert-colorError](/material-ui/api/alert/#alert-classes-colorError) classes instead. + * [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). + */ outlinedError: string; - /** Styles applied to the root element if `variant="filled"` and `color="success"`. */ + /** Styles applied to the root element if `variant="filled"` and `color="success"`. + * @deprecated Combine the [.MuiAlert-filled](/material-ui/api/alert/#alert-classes-filled) + * and [.MuiAlert-colorSuccess](/material-ui/api/alert/#alert-classes-colorSuccess) classes instead. + * [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). + */ filledSuccess: string; - /** Styles applied to the root element if `variant="filled"` and `color="info"`. */ + /** Styles applied to the root element if `variant="filled"` and `color="info"`. + * @deprecated Combine the [.MuiAlert-filled](/material-ui/api/alert/#alert-classes-filled) + * and [.MuiAlert-colorInfo](/material-ui/api/alert/#alert-classes-colorInfo) classes instead. + * [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). + */ filledInfo: string; - /** Styles applied to the root element if `variant="filled"` and `color="warning"`. */ + /** Styles applied to the root element if `variant="filled"` and `color="warning"` + * @deprecated Combine the [.MuiAlert-filled](/material-ui/api/alert/#alert-classes-filled) + * and [.MuiAlert-colorWarning](/material-ui/api/alert/#alert-classes-colorWarning) classes instead. + * [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). + */ filledWarning: string; - /** Styles applied to the root element if `variant="filled"` and `color="error"`. */ + /** Styles applied to the root element if `variant="filled"` and `color="error"`. + * @deprecated Combine the [.MuiAlert-filled](/material-ui/api/alert/#alert-classes-filled) + * and [.MuiAlert-colorError](/material-ui/api/alert/#alert-classes-colorError) classes instead. + * [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). + */ filledError: string; /** Styles applied to the icon wrapper element. */ icon: string; @@ -54,6 +110,10 @@ const alertClasses: AlertClasses = generateUtilityClasses('MuiAlert', [ 'icon', 'message', 'filled', + 'colorSuccess', + 'colorInfo', + 'colorWarning', + 'colorError', 'filledSuccess', 'filledInfo', 'filledWarning', diff --git a/packages/mui-material/src/Avatar/Avatar.js b/packages/mui-material/src/Avatar/Avatar.js index 60002012382a53..a4aea78bd739ca 100644 --- a/packages/mui-material/src/Avatar/Avatar.js +++ b/packages/mui-material/src/Avatar/Avatar.js @@ -3,12 +3,13 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; import composeClasses from '@mui/utils/composeClasses'; -import styled from '../styles/styled'; -import useThemeProps from '../styles/useThemeProps'; +import { styled, createUseThemeProps } from '../zero-styled'; import Person from '../internal/svg-icons/Person'; import { getAvatarUtilityClass } from './avatarClasses'; import useSlot from '../utils/useSlot'; +const useThemeProps = createUseThemeProps('MuiAvatar'); + const useUtilityClasses = (ownerState) => { const { classes, variant, colorDefault } = ownerState; diff --git a/packages/mui-material/src/Button/Button.js b/packages/mui-material/src/Button/Button.js index 014448bf49e051..483ed0d99fe0e1 100644 --- a/packages/mui-material/src/Button/Button.js +++ b/packages/mui-material/src/Button/Button.js @@ -23,13 +23,13 @@ const useUtilityClasses = (ownerState) => { `${variant}${capitalize(color)}`, `size${capitalize(size)}`, `${variant}Size${capitalize(size)}`, - color === 'inherit' && 'colorInherit', + `color${capitalize(color)}`, disableElevation && 'disableElevation', fullWidth && 'fullWidth', ], label: ['label'], - startIcon: ['startIcon', `iconSize${capitalize(size)}`], - endIcon: ['endIcon', `iconSize${capitalize(size)}`], + startIcon: ['icon', 'startIcon', `iconSize${capitalize(size)}`], + endIcon: ['icon', 'endIcon', `iconSize${capitalize(size)}`], }; const composedClasses = composeClasses(slots, getButtonUtilityClass, classes); diff --git a/packages/mui-material/src/Button/Button.test.js b/packages/mui-material/src/Button/Button.test.js index 5833d66608afe6..411e988ac8dc19 100644 --- a/packages/mui-material/src/Button/Button.test.js +++ b/packages/mui-material/src/Button/Button.test.js @@ -44,6 +44,55 @@ describe(', + ); + const button = getByRole('button'); + const startIcon = button.querySelector(`.${classes.startIcon}`); + const endIcon = button.querySelector(`.${classes.endIcon}`); + expect(startIcon).to.have.class(classes.icon); + expect(endIcon).to.have.class(classes.icon); + }); + + it('should add the appropriate color class to root element based on color prop', () => { + const { getByTestId } = render( + + + + + + + + + , + ); + + expect(getByTestId('color-inherit')).to.have.class(classes.colorInherit); + expect(getByTestId('color-primary')).to.have.class(classes.colorPrimary); + expect(getByTestId('color-secondary')).to.have.class(classes.colorSecondary); + expect(getByTestId('color-success')).to.have.class(classes.colorSuccess); + expect(getByTestId('color-error')).to.have.class(classes.colorError); + expect(getByTestId('color-info')).to.have.class(classes.colorInfo); + expect(getByTestId('color-warning')).to.have.class(classes.colorWarning); + }); + it('can render a text primary button', () => { const { getByRole } = render(); const button = getByRole('button'); diff --git a/packages/mui-material/src/Button/buttonClasses.ts b/packages/mui-material/src/Button/buttonClasses.ts index 5348573ee78d0d..d6f50aae215752 100644 --- a/packages/mui-material/src/Button/buttonClasses.ts +++ b/packages/mui-material/src/Button/buttonClasses.ts @@ -6,51 +6,93 @@ export interface ButtonClasses { root: string; /** Styles applied to the root element if `variant="text"`. */ text: string; - /** Styles applied to the root element if `variant="text"` and `color="inherit"`. */ + /** Styles applied to the root element if `variant="text"` and `color="inherit"`. + * @deprecated Combine the [.MuiButton-text](/material-ui/api/button/#button-classes-text) and [.MuiButton-colorInherit](/material-ui/api/button/#button-classes-colorInherit) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ textInherit: string; - /** Styles applied to the root element if `variant="text"` and `color="primary"`. */ + /** Styles applied to the root element if `variant="text"` and `color="primary"`. + * @deprecated Combine the [.MuiButton-text](/material-ui/api/button/#button-classes-text) and [.MuiButton-colorPrimary](/material-ui/api/button/#button-classes-colorPrimary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ textPrimary: string; - /** Styles applied to the root element if `variant="text"` and `color="secondary"`. */ + /** Styles applied to the root element if `variant="text"` and `color="secondary"`. + * @deprecated Combine the [.MuiButton-text](/material-ui/api/button/#button-classes-text) and [.MuiButton-colorSecondary](/material-ui/api/button/#button-classes-colorSecondary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ textSecondary: string; - /** Styles applied to the root element if `variant="text"` and `color="success"`. */ + /** Styles applied to the root element if `variant="text"` and `color="success"`. + * @deprecated Combine the [.MuiButton-text](/material-ui/api/button/#button-classes-text) and [.MuiButton-colorSuccess](/material-ui/api/button/#button-classes-colorSuccess) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ textSuccess: string; - /** Styles applied to the root element if `variant="text"` and `color="error"`. */ + /** Styles applied to the root element if `variant="text"` and `color="error"`. + * @deprecated Combine the [.MuiButton-text](/material-ui/api/button/#button-classes-text) and [.MuiButton-colorError](/material-ui/api/button/#button-classes-colorError) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ textError: string; - /** Styles applied to the root element if `variant="text"` and `color="info"`. */ + /** Styles applied to the root element if `variant="text"` and `color="info"`. + * @deprecated Combine the [.MuiButton-text](/material-ui/api/button/#button-classes-text) and [.MuiButton-colorInfo](/material-ui/api/button/#button-classes-colorInfo) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ textInfo: string; - /** Styles applied to the root element if `variant="text"` and `color="warning"`. */ + /** Styles applied to the root element if `variant="text"` and `color="warning"`. + * @deprecated Combine the [.MuiButton-text](/material-ui/api/button/#button-classes-text) and [.MuiButton-colorWarning](/material-ui/api/button/#button-classes-colorWarning) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ textWarning: string; /** Styles applied to the root element if `variant="outlined"`. */ outlined: string; - /** Styles applied to the root element if `variant="outlined"` and `color="inherit"`. */ + /** Styles applied to the root element if `variant="outlined"` and `color="inherit"`. + * @deprecated Combine the [.MuiButton-outlined](/material-ui/api/button/#button-classes-outlined) and [.MuiButton-colorInherit](/material-ui/api/button/#button-classes-colorInherit) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ outlinedInherit: string; - /** Styles applied to the root element if `variant="outlined"` and `color="primary"`. */ + /** Styles applied to the root element if `variant="outlined"` and `color="primary"`. + * @deprecated Combine the [.MuiButton-outlined](/material-ui/api/button/#button-classes-outlined) and [.MuiButton-colorPrimary](/material-ui/api/button/#button-classes-colorPrimary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ outlinedPrimary: string; - /** Styles applied to the root element if `variant="outlined"` and `color="secondary"`. */ + /** Styles applied to the root element if `variant="outlined"` and `color="secondary"`. + * @deprecated Combine the [.MuiButton-outlined](/material-ui/api/button/#button-classes-outlined) and [.MuiButton-colorSecondary](/material-ui/api/button/#button-classes-colorSecondary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ outlinedSecondary: string; - /** Styles applied to the root element if `variant="outlined"` and `color="success"`. */ + /** Styles applied to the root element if `variant="outlined"` and `color="success"`. + * @deprecated Combine the [.MuiButton-outlined](/material-ui/api/button/#button-classes-outlined) and [.MuiButton-colorSuccess](/material-ui/api/button/#button-classes-colorSuccess) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ outlinedSuccess: string; - /** Styles applied to the root element if `variant="outlined"` and `color="error"`. */ + /** Styles applied to the root element if `variant="outlined"` and `color="error"`. + * @deprecated Combine the [.MuiButton-outlined](/material-ui/api/button/#button-classes-outlined) and [.MuiButton-colorError](/material-ui/api/button/#button-classes-colorError) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ outlinedError: string; - /** Styles applied to the root element if `variant="outlined"` and `color="info"`. */ + /** Styles applied to the root element if `variant="outlined"` and `color="info"`. + * @deprecated Combine the [.MuiButton-outlined](/material-ui/api/button/#button-classes-outlined) and [.MuiButton-colorInfo](/material-ui/api/button/#button-classes-colorInfo) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ outlinedInfo: string; - /** Styles applied to the root element if `variant="outlined"` and `color="warning"`. */ + /** Styles applied to the root element if `variant="outlined"` and `color="warning"`. + * @deprecated Combine the [.MuiButton-outlined](/material-ui/api/button/#button-classes-outlined) and [.MuiButton-colorWarning](/material-ui/api/button/#button-classes-colorWarning) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ outlinedWarning: string; /** Styles applied to the root element if `variant="contained"`. */ contained: string; - /** Styles applied to the root element if `variant="contained"` and `color="inherit"`. */ + /** Styles applied to the root element if `variant="contained"` and `color="inherit"`. + * @deprecated Combine the [.MuiButton-contained](/material-ui/api/button/#button-classes-contained) and [.MuiButton-colorInherit](/material-ui/api/button/#button-classes-colorInherit) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ containedInherit: string; - /** Styles applied to the root element if `variant="contained"` and `color="primary"`. */ + /** Styles applied to the root element if `variant="contained"` and `color="primary"`. + * @deprecated Combine the [.MuiButton-contained](/material-ui/api/button/#button-classes-contained) and [.MuiButton-colorPrimary](/material-ui/api/button/#button-classes-colorPrimary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ containedPrimary: string; - /** Styles applied to the root element if `variant="contained"` and `color="secondary"`. */ + /** Styles applied to the root element if `variant="contained"` and `color="secondary"`. + * @deprecated Combine the [.MuiButton-contained](/material-ui/api/button/#button-classes-contained) and [.MuiButton-colorSecondary](/material-ui/api/button/#button-classes-colorSecondary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ containedSecondary: string; - /** Styles applied to the root element if `variant="contained"` and `color="success"`. */ + /** Styles applied to the root element if `variant="contained"` and `color="success"`. + * @deprecated Combine the [.MuiButton-contained](/material-ui/api/button/#button-classes-contained) and [.MuiButton-colorSuccess](/material-ui/api/button/#button-classes-colorSuccess) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ containedSuccess: string; - /** Styles applied to the root element if `variant="contained"` and `color="info"`. */ + /** Styles applied to the root element if `variant="contained"` and `color="info"`. + * @deprecated Combine the [.MuiButton-contained](/material-ui/api/button/#button-classes-contained) and [.MuiButton-colorInfo](/material-ui/api/button/#button-classes-colorInfo) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ containedInfo: string; - /** Styles applied to the root element if `variant="contained"` and `color="error"`. */ + /** Styles applied to the root element if `variant="contained"` and `color="error"`. + * @deprecated Combine the [.MuiButton-contained](/material-ui/api/button/#button-classes-contained) and [.MuiButton-colorError](/material-ui/api/button/#button-classes-colorError) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ containedError: string; - /** Styles applied to the root element if `variant="contained"` and `color="warning"`. */ + /** Styles applied to the root element if `variant="contained"` and `color="warning"`. + * @deprecated Combine the [.MuiButton-contained](/material-ui/api/button/#button-classes-contained) and [.MuiButton-colorWarning](/material-ui/api/button/#button-classes-colorWarning) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ containedWarning: string; /** Styles applied to the root element if `disableElevation={true}`. */ disableElevation: string; @@ -60,23 +102,41 @@ export interface ButtonClasses { disabled: string; /** Styles applied to the root element if `color="inherit"`. */ colorInherit: string; - /** Styles applied to the root element if `size="small"` and `variant="text"`. */ + /** Styles applied to the root element if `size="small"` and `variant="text"`. + * @deprecated Combine the [.MuiButton-sizeSmall](/material-ui/api/button/#button-classes-sizeSmall) and [.MuiButton-text](/material-ui/api/button/#button-classes-text) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ textSizeSmall: string; - /** Styles applied to the root element if `size="medium"` and `variant="text"`. */ + /** Styles applied to the root element if `size="medium"` and `variant="text"`. + * @deprecated Combine the [.MuiButton-sizeMedium](/material-ui/api/button/#button-classes-sizeMedium) and [.MuiButton-text](/material-ui/api/button/#button-classes-text) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ textSizeMedium: string; - /** Styles applied to the root element if `size="large"` and `variant="text"`. */ + /** Styles applied to the root element if `size="large"` and `variant="text"`. + * @deprecated Combine the [.MuiButton-sizeLarge](/material-ui/api/button/#button-classes-sizeLarge) and [.MuiButton-text](/material-ui/api/button/#button-classes-text) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ textSizeLarge: string; - /** Styles applied to the root element if `size="small"` and `variant="outlined"`. */ + /** Styles applied to the root element if `size="small"` and `variant="outlined"`. + * @deprecated Combine the [.MuiButton-sizeSmall](/material-ui/api/button/#button-classes-sizeSmall) and [.MuiButton-outlined](/material-ui/api/button/#button-classes-outlined) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ outlinedSizeSmall: string; - /** Styles applied to the root element if `size="medium"` and `variant="outlined"`. */ + /** Styles applied to the root element if `size="medium"` and `variant="outlined"`. + * @deprecated Combine the [.MuiButton-sizeMedium](/material-ui/api/button/#button-classes-sizeMedium) and [.MuiButton-outlined](/material-ui/api/button/#button-classes-outlined) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ outlinedSizeMedium: string; - /** Styles applied to the root element if `size="large"` and `variant="outlined"`. */ + /** Styles applied to the root element if `size="large"` and `variant="outlined"`. + * @deprecated Combine the [.MuiButton-sizeLarge](/material-ui/api/button/#button-classes-sizeLarge) and [.MuiButton-outlined](/material-ui/api/button/#button-classes-outlined) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ outlinedSizeLarge: string; - /** Styles applied to the root element if `size="small"` and `variant="contained"`. */ + /** Styles applied to the root element if `size="small"` and `variant="contained"`. + * @deprecated Combine the [.MuiButton-sizeSmall](/material-ui/api/button/#button-classes-sizeSmall) and [.MuiButton-contained](/material-ui/api/button/#button-classes-contained) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ containedSizeSmall: string; - /** Styles applied to the root element if `size="medium"` and `variant="contained"`. */ + /** Styles applied to the root element if `size="medium"` and `variant="contained"`. + * @deprecated Combine the [.MuiButton-sizeMedium](/material-ui/api/button/#button-classes-sizeMedium) and [.MuiButton-contained](/material-ui/api/button/#button-classes-contained) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ containedSizeMedium: string; - /** Styles applied to the root element if `size="large"` and `variant="contained"`. */ + /** Styles applied to the root element if `size="large"` and `variant="contained"`. + * @deprecated Combine the [.MuiButton-sizeLarge](/material-ui/api/button/#button-classes-sizeLarge) and [.MuiButton-contained](/material-ui/api/button/#button-classes-contained) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ containedSizeLarge: string; /** Styles applied to the root element if `size="small"`. */ sizeSmall: string; @@ -86,16 +146,36 @@ export interface ButtonClasses { sizeLarge: string; /** Styles applied to the root element if `fullWidth={true}`. */ fullWidth: string; + /** Styles applied to the icon element if supplied */ + icon: string; /** Styles applied to the startIcon element if supplied. */ startIcon: string; /** Styles applied to the endIcon element if supplied. */ endIcon: string; - /** Styles applied to the icon element if supplied and `size="small"`. */ + /** Styles applied to the icon element if supplied and `size="small"`. + * @deprecated Combine the [.MuiButton-icon](/material-ui/api/button/#button-classes-icon) and [.MuiButtonSizeSmall](/material-ui/api/button/#button-classes-sizeSmall) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ iconSizeSmall: string; - /** Styles applied to the icon element if supplied and `size="medium"`. */ + /** Styles applied to the icon element if supplied and `size="medium"`. + * @deprecated Combine the [.MuiButton-icon](/material-ui/api/button/#button-classes-icon) and [.MuiButtonSizeMedium](/material-ui/api/button/#button-classes-sizeMedium) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ iconSizeMedium: string; - /** Styles applied to the icon element if supplied and `size="large"`. */ + /** Styles applied to the icon element if supplied and `size="large"`. + * @deprecated Combine the [.MuiButton-icon](/material-ui/api/button/#button-classes-icon) and [.MuiButtonSizeLarge](/material-ui/api/button/#button-classes-sizeLarge) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ iconSizeLarge: string; + /** Styles applied to the root element if `color="primary"`. */ + colorPrimary: string; + /** Styles applied to the root element if `color="secondary"`. */ + colorSecondary: string; + /** Styles applied to the root element if `color="success"`. */ + colorSuccess: string; + /** Styles applied to the root element if `color="error"`. */ + colorError: string; + /** Styles applied to the root element if `color="info"`. */ + colorInfo: string; + /** Styles applied to the root element if `color="warning"`. */ + colorWarning: string; } export type ButtonClassKey = keyof ButtonClasses; @@ -134,6 +214,12 @@ const buttonClasses: ButtonClasses = generateUtilityClasses('MuiButton', [ 'focusVisible', 'disabled', 'colorInherit', + 'colorPrimary', + 'colorSecondary', + 'colorSuccess', + 'colorError', + 'colorInfo', + 'colorWarning', 'textSizeSmall', 'textSizeMedium', 'textSizeLarge', @@ -149,6 +235,7 @@ const buttonClasses: ButtonClasses = generateUtilityClasses('MuiButton', [ 'fullWidth', 'startIcon', 'endIcon', + 'icon', 'iconSizeSmall', 'iconSizeMedium', 'iconSizeLarge', diff --git a/packages/mui-material/src/Chip/chipClasses.ts b/packages/mui-material/src/Chip/chipClasses.ts index bb4f7b105f0d77..48efe3fbe3cea6 100644 --- a/packages/mui-material/src/Chip/chipClasses.ts +++ b/packages/mui-material/src/Chip/chipClasses.ts @@ -24,71 +24,123 @@ export interface ChipClasses { disabled: string; /** Styles applied to the root element if `onClick` is defined or `clickable={true}`. */ clickable: string; - /** Styles applied to the root element if `onClick` and `color="primary"` is defined or `clickable={true}`. */ + /** Styles applied to the root element if `onClick` and `color="primary"` is defined or `clickable={true}`. + * @deprecated Combine the [.MuiChip-clickable](/material-ui/api/chip/#chip-classes-clickable) and [.MuiChip-colorPrimary](/material-ui/api/chip/#chip-classes-colorPrimary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ clickableColorPrimary: string; - /** Styles applied to the root element if `onClick` and `color="secondary"` is defined or `clickable={true}`. */ + /** Styles applied to the root element if `onClick` and `color="secondary"` is defined or `clickable={true}`. + * @deprecated Combine the [.MuiChip-clickable](/material-ui/api/chip/#chip-classes-clickable) and [.MuiChip-colorSecondary](/material-ui/api/chip/#chip-classes-colorSecondary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ clickableColorSecondary: string; /** Styles applied to the root element if `onDelete` is defined. */ deletable: string; - /** Styles applied to the root element if `onDelete` and `color="primary"` is defined. */ + /** Styles applied to the root element if `onDelete` and `color="primary"` is defined. + * @deprecated Combine the [.MuiChip-deletable](/material-ui/api/chip/#chip-classes-deletable) and [.MuiChip-colorPrimary](/material-ui/api/chip/#chip-classes-colorPrimary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ deletableColorPrimary: string; - /** Styles applied to the root element if `onDelete` and `color="secondary"` is defined. */ + /** Styles applied to the root element if `onDelete` and `color="secondary"` is defined. + * @deprecated Combine the [.MuiChip-deletable](/material-ui/api/chip/#chip-classes-deletable) and [.MuiChip-colorSecondary](/material-ui/api/chip/#chip-classes-colorSecondary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ deletableColorSecondary: string; /** Styles applied to the root element if `variant="outlined"`. */ outlined: string; /** Styles applied to the root element if `variant="filled"`. */ filled: string; - /** Styles applied to the root element if `variant="outlined"` and `color="primary"`. */ + /** Styles applied to the root element if `variant="outlined"` and `color="primary"`. + * @deprecated Combine the [.MuiChip-outlined](/material-ui/api/chip/#chip-classes-outlined) and [.MuiChip-colorPrimary](/material-ui/api/chip/#chip-classes-colorPrimary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ outlinedPrimary: string; - /** Styles applied to the root element if `variant="outlined"` and `color="secondary"`. */ + /** Styles applied to the root element if `variant="outlined"` and `color="secondary"`. + * @deprecated Combine the [.MuiChip-outlined](/material-ui/api/chip/#chip-classes-outlined) and [.MuiChip-colorSecondary](/material-ui/api/chip/#chip-classes-colorSecondary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ outlinedSecondary: string; - /** Styles applied to the root element if `variant="filled"` and `color="primary"`. */ + /** Styles applied to the root element if `variant="filled"` and `color="primary"`. + * @deprecated Combine the [.MuiChip-filled](/material-ui/api/chip/#chip-classes-filled) and [.MuiChip-colorPrimary](/material-ui/api/chip/#chip-classes-colorPrimary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ filledPrimary: string; - /** Styles applied to the root element if `variant="filled"` and `color="secondary"`. */ + /** Styles applied to the root element if `variant="filled"` and `color="secondary"`. + * @deprecated Combine the [.MuiChip-filled](/material-ui/api/chip/#chip-classes-filled) and [.MuiChip-colorSecondary](/material-ui/api/chip/#chip-classes-colorSecondary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ filledSecondary: string; /** Styles applied to the avatar element. */ avatar: string; - /** Styles applied to the avatar element if `size="small"`. */ + /** Styles applied to the avatar element if `size="small"`. + * @deprecated Combine the [.MuiChip-avatar](/material-ui/api/chip/#chip-classes-avatar) and [.MuiChip-sizeSmall](/material-ui/api/chip/#chip-classes-sizeSmall) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ avatarSmall: string; - /** Styles applied to the avatar element if `size="medium"`. */ + /** Styles applied to the avatar element if `size="medium"`. + * @deprecated Combine the [.MuiChip-avatar](/material-ui/api/chip/#chip-classes-avatar) and [.MuiChip-sizeMedium](/material-ui/api/chip/#chip-classes-sizeMedium) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ avatarMedium: string; - /** Styles applied to the avatar element if `color="primary"`. */ + /** Styles applied to the avatar element if `color="primary"`. + * @deprecated Combine the [.MuiChip-avatar](/material-ui/api/chip/#chip-classes-avatar) and [.MuiChip-colorPrimary](/material-ui/api/chip/#chip-classes-colorPrimary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ avatarColorPrimary: string; - /** Styles applied to the avatar element if `color="secondary"`. */ + /** Styles applied to the avatar element if `color="secondary"`. + * @deprecated Combine the [.MuiChip-avatar](/material-ui/api/chip/#chip-classes-avatar) and [.MuiChip-colorSecondary](/material-ui/api/chip/#chip-classes-colorSecondary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ avatarColorSecondary: string; /** Styles applied to the icon element. */ icon: string; - /** Styles applied to the icon element if `size="small"`. */ + /** Styles applied to the icon element if `size="small"`. + * @deprecated Combine the [.MuiChip-icon](/material-ui/api/chip/#chip-classes-icon) and [.MuiChip-sizeSmall](/material-ui/api/chip/#chip-classes-sizeSmall) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ iconSmall: string; - /** Styles applied to the icon element if `size="medium"`. */ + /** Styles applied to the icon element if `size="medium"`. + * @deprecated Combine the [.MuiChip-icon](/material-ui/api/chip/#chip-classes-icon) and [.MuiChip-sizeMedium](/material-ui/api/chip/#chip-classes-sizeMedium) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ iconMedium: string; - /** Styles applied to the icon element if `color="primary"`. */ + /** Styles applied to the icon element if `color="primary"`. + * @deprecated Combine the [.MuiChip-icon](/material-ui/api/chip/#chip-classes-icon) and [.MuiChip-colorPrimary](/material-ui/api/chip/#chip-classes-colorPrimary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ iconColorPrimary: string; - /** Styles applied to the icon element if `color="secondary"`. */ + /** Styles applied to the icon element if `color="secondary"`. + * @deprecated Combine the [.MuiChip-icon](/material-ui/api/chip/#chip-classes-icon) and [.MuiChip-colorSecondary](/material-ui/api/chip/#chip-classes-colorSecondary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ iconColorSecondary: string; /** Styles applied to the label `span` element. */ label: string; - /** Styles applied to the label `span` element if `size="small"`. */ + /** Styles applied to the label `span` element if `size="small"`. + * @deprecated Combine the [.MuiChip-label](/material-ui/api/chip/#chip-classes-label) and [.MuiChip-sizeSmall](/material-ui/api/chip/#chip-classes-sizeSmall) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ labelSmall: string; - /** Styles applied to the label `span` element if `size="medium"`. */ + /** Styles applied to the label `span` element if `size="medium"`. + * @deprecated Combine the [.MuiChip-label](/material-ui/api/chip/#chip-classes-label) and [.MuiChip-sizeMedium](/material-ui/api/chip/#chip-classes-sizeMedium) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ labelMedium: string; /** Styles applied to the deleteIcon element. */ deleteIcon: string; - /** Styles applied to the deleteIcon element if `size="small"`. */ + /** Styles applied to the deleteIcon element if `size="small"`. + * @deprecated Combine the [.MuiChip-deleteIcon](/material-ui/api/chip/#chip-classes-deleteIcon) and [.MuiChip-sizeSmall](/material-ui/api/chip/#chip-classes-sizeSmall) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ deleteIconSmall: string; - /** Styles applied to the deleteIcon element if `size="medium"`. */ + /** Styles applied to the deleteIcon element if `size="medium"`. + * @deprecated Combine the [.MuiChip-deleteIcon](/material-ui/api/chip/#chip-classes-deleteIcon) and [.MuiChip-sizeMedium](/material-ui/api/chip/#chip-classes-sizeMedium) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ deleteIconMedium: string; - /** Styles applied to the deleteIcon element if `color="primary"` and `variant="filled"`. */ + /** Styles applied to the deleteIcon element if `color="primary"`. + * @deprecated Combine the [.MuiChip-deleteIcon](/material-ui/api/chip/#chip-classes-deleteIcon) and [.MuiChip-colorPrimary](/material-ui/api/chip/#chip-classes-colorPrimary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ deleteIconColorPrimary: string; - /** Styles applied to the deleteIcon element if `color="secondary"` and `variant="filled"`. */ + /** Styles applied to the deleteIcon element if `color="secondary"`. + * @deprecated Combine the [.MuiChip-deleteIcon](/material-ui/api/chip/#chip-classes-deleteIcon) and [.MuiChip-colorSecondary](/material-ui/api/chip/#chip-classes-colorSecondary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ deleteIconColorSecondary: string; - /** Styles applied to the deleteIcon element if `color="primary"` and `variant="outlined"`. */ + /** Styles applied to the deleteIcon element if `color="primary"` and `variant="outlined"`. + * @deprecated Combine the [.MuiChip-deleteIcon](/material-ui/api/chip/#chip-classes-deleteIcon) , [.MuiChip-outlined](/material-ui/api/chip/#chip-classes-outlined) and [.MuiChip-colorPrimary](/material-ui/api/chip/#chip-classes-colorPrimary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ deleteIconOutlinedColorPrimary: string; - /** Styles applied to the deleteIcon element if `color="secondary"` and `variant="outlined"`. */ + /** Styles applied to the deleteIcon element if `color="secondary"` and `variant="outlined"`. + * @deprecated Combine the [.MuiChip-deleteIcon](/material-ui/api/chip/#chip-classes-deleteIcon) , [.MuiChip-outlined](/material-ui/api/chip/#chip-classes-outlined) and [.MuiChip-colorSecondary](/material-ui/api/chip/#chip-classes-colorSecondary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ deleteIconOutlinedColorSecondary: string; - /** Styles applied to the deleteIcon element if `color="primary"` and `variant="filled"`. */ + /** Styles applied to the deleteIcon element if `color="primary"` and `variant="filled"`. + * @deprecated Combine the [.MuiChip-deleteIcon](/material-ui/api/chip/#chip-classes-deleteIcon) , [.MuiChip-filled](/material-ui/api/chip/#chip-classes-filled) and [.MuiChip-colorPrimary](/material-ui/api/chip/#chip-classes-colorPrimary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ deleteIconFilledColorPrimary: string; - /** Styles applied to the deleteIcon element if `color="secondary"` and `variant="filled"`. */ + /** Styles applied to the deleteIcon element if `color="secondary"` and `variant="filled"`. + * @deprecated Combine the [.MuiChip-deleteIcon](/material-ui/api/chip/#chip-classes-deleteIcon) , [.MuiChip-filled](/material-ui/api/chip/#chip-classes-filled) and [.MuiChip-colorSecondary](/material-ui/api/chip/#chip-classes-colorSecondary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ deleteIconFilledColorSecondary: string; /** State class applied to the root element if keyboard focused. */ focusVisible: string; diff --git a/packages/mui-material/src/InputBase/InputBase.js b/packages/mui-material/src/InputBase/InputBase.js index cbb51b1ed0f844..970dd62ab36b2c 100644 --- a/packages/mui-material/src/InputBase/InputBase.js +++ b/packages/mui-material/src/InputBase/InputBase.js @@ -4,7 +4,7 @@ import PropTypes from 'prop-types'; import clsx from 'clsx'; import elementTypeAcceptingRef from '@mui/utils/elementTypeAcceptingRef'; import refType from '@mui/utils/refType'; -import MuiError from '@mui-internal/babel-macros/MuiError.macro'; +import MuiError from '@mui/internal-babel-macros/MuiError.macro'; import { TextareaAutosize } from '@mui/base'; import { isHostComponent } from '@mui/base/utils'; import composeClasses from '@mui/utils/composeClasses'; diff --git a/packages/mui-material/src/Select/SelectInput.js b/packages/mui-material/src/Select/SelectInput.js index cc8646d07b9012..54741070da1a85 100644 --- a/packages/mui-material/src/Select/SelectInput.js +++ b/packages/mui-material/src/Select/SelectInput.js @@ -3,7 +3,7 @@ import * as React from 'react'; import { isFragment } from 'react-is'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import MuiError from '@mui-internal/babel-macros/MuiError.macro'; +import MuiError from '@mui/internal-babel-macros/MuiError.macro'; import composeClasses from '@mui/utils/composeClasses'; import useId from '@mui/utils/useId'; import refType from '@mui/utils/refType'; diff --git a/packages/mui-material/src/Slider/Slider.d.ts b/packages/mui-material/src/Slider/Slider.d.ts index bbc205f652527e..e6ac5223f9302b 100644 --- a/packages/mui-material/src/Slider/Slider.d.ts +++ b/packages/mui-material/src/Slider/Slider.d.ts @@ -46,8 +46,7 @@ export interface SliderOwnProps { /** * The components used for each slot inside. * - * This prop is an alias for the `slots` prop. - * It's recommended to use the `slots` prop instead. + * @deprecated use the `slots` prop instead. This prop will be removed in v7. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). * * @default {} */ @@ -65,8 +64,7 @@ export interface SliderOwnProps { * The extra props for the slot components. * You can override the existing props or add new ones. * - * This prop is an alias for the `slotProps` prop. - * It's recommended to use the `slotProps` prop instead, as `componentsProps` will be deprecated in the future. + * @deprecated use the `slotProps` prop instead. This prop will be removed in v7. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). * * @default {} */ diff --git a/packages/mui-material/src/Slider/Slider.js b/packages/mui-material/src/Slider/Slider.js index 5b4e386af1f6d8..42b1c83a4757cf 100644 --- a/packages/mui-material/src/Slider/Slider.js +++ b/packages/mui-material/src/Slider/Slider.js @@ -762,8 +762,7 @@ Slider.propTypes /* remove-proptypes */ = { /** * The components used for each slot inside. * - * This prop is an alias for the `slots` prop. - * It's recommended to use the `slots` prop instead. + * @deprecated use the `slots` prop instead. This prop will be removed in v7. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). * * @default {} */ @@ -781,8 +780,7 @@ Slider.propTypes /* remove-proptypes */ = { * The extra props for the slot components. * You can override the existing props or add new ones. * - * This prop is an alias for the `slotProps` prop. - * It's recommended to use the `slotProps` prop instead, as `componentsProps` will be deprecated in the future. + * @deprecated use the `slotProps` prop instead. This prop will be removed in v7. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). * * @default {} */ diff --git a/packages/mui-material/src/styles/createPalette.js b/packages/mui-material/src/styles/createPalette.js index 4d6bf554415986..949c41e7a8d6e2 100644 --- a/packages/mui-material/src/styles/createPalette.js +++ b/packages/mui-material/src/styles/createPalette.js @@ -1,5 +1,5 @@ import deepmerge from '@mui/utils/deepmerge'; -import MuiError from '@mui-internal/babel-macros/MuiError.macro'; +import MuiError from '@mui/internal-babel-macros/MuiError.macro'; import { darken, getContrastRatio, lighten } from '@mui/system/colorManipulator'; import common from '../colors/common'; import grey from '../colors/grey'; diff --git a/packages/mui-material/src/styles/createTheme.js b/packages/mui-material/src/styles/createTheme.js index da3850cf994703..b078c0bc355762 100644 --- a/packages/mui-material/src/styles/createTheme.js +++ b/packages/mui-material/src/styles/createTheme.js @@ -3,7 +3,7 @@ import styleFunctionSx, { unstable_defaultSxConfig as defaultSxConfig, } from '@mui/system/styleFunctionSx'; import systemCreateTheme from '@mui/system/createTheme'; -import MuiError from '@mui-internal/babel-macros/MuiError.macro'; +import MuiError from '@mui/internal-babel-macros/MuiError.macro'; import generateUtilityClass from '@mui/utils/generateUtilityClass'; import createMixins from './createMixins'; import createPalette from './createPalette'; diff --git a/packages/mui-material/src/styles/index.js b/packages/mui-material/src/styles/index.js index 34ea0230b89a82..42e3a789b6c13c 100644 --- a/packages/mui-material/src/styles/index.js +++ b/packages/mui-material/src/styles/index.js @@ -1,5 +1,5 @@ 'use client'; -import MuiError from '@mui-internal/babel-macros/MuiError.macro'; +import MuiError from '@mui/internal-babel-macros/MuiError.macro'; export { default as THEME_ID } from './identifier'; export { default as adaptV4Theme } from './adaptV4Theme'; diff --git a/packages/mui-material/src/styles/makeStyles.js b/packages/mui-material/src/styles/makeStyles.js index a678001a3309e2..380bbc39f5a8c8 100644 --- a/packages/mui-material/src/styles/makeStyles.js +++ b/packages/mui-material/src/styles/makeStyles.js @@ -1,4 +1,4 @@ -import MuiError from '@mui-internal/babel-macros/MuiError.macro'; +import MuiError from '@mui/internal-babel-macros/MuiError.macro'; export default function makeStyles() { throw new MuiError( diff --git a/packages/mui-material/src/styles/responsiveFontSizes.js b/packages/mui-material/src/styles/responsiveFontSizes.js index acdb59992c69a4..fe0a5a6eda7d4f 100644 --- a/packages/mui-material/src/styles/responsiveFontSizes.js +++ b/packages/mui-material/src/styles/responsiveFontSizes.js @@ -1,4 +1,4 @@ -import MuiError from '@mui-internal/babel-macros/MuiError.macro'; +import MuiError from '@mui/internal-babel-macros/MuiError.macro'; import { isUnitless, convertLength, responsiveProperty, alignProperty, fontGrid } from './cssUtils'; export default function responsiveFontSizes(themeInput, options = {}) { diff --git a/packages/mui-material/src/styles/withStyles.js b/packages/mui-material/src/styles/withStyles.js index e4170cd1ae94c5..b5064fae0a4d51 100644 --- a/packages/mui-material/src/styles/withStyles.js +++ b/packages/mui-material/src/styles/withStyles.js @@ -1,4 +1,4 @@ -import MuiError from '@mui-internal/babel-macros/MuiError.macro'; +import MuiError from '@mui/internal-babel-macros/MuiError.macro'; export default function withStyles() { throw new MuiError( diff --git a/packages/mui-material/src/styles/withTheme.js b/packages/mui-material/src/styles/withTheme.js index 83ee107b6adf55..1b24aa0c8feeb8 100644 --- a/packages/mui-material/src/styles/withTheme.js +++ b/packages/mui-material/src/styles/withTheme.js @@ -1,4 +1,4 @@ -import MuiError from '@mui-internal/babel-macros/MuiError.macro'; +import MuiError from '@mui/internal-babel-macros/MuiError.macro'; export default function withTheme() { throw new MuiError( diff --git a/packages/mui-material/test/typescript/color-palette-prop.spec.tsx b/packages/mui-material/test/typescript/color-palette-prop.spec.tsx index 0b3cb37b90600a..0e8abd6b6001a9 100644 --- a/packages/mui-material/test/typescript/color-palette-prop.spec.tsx +++ b/packages/mui-material/test/typescript/color-palette-prop.spec.tsx @@ -1,5 +1,4 @@ import * as React from 'react'; -import TimelineDot from '@mui/lab/TimelineDot'; import { Badge, Button, @@ -39,7 +38,6 @@ function TestBaseColorPaletteProp() { - diff --git a/packages/mui-private-theming/package.json b/packages/mui-private-theming/package.json index d5779b71a45eca..38e8e8504c7453 100644 --- a/packages/mui-private-theming/package.json +++ b/packages/mui-private-theming/package.json @@ -1,6 +1,6 @@ { "name": "@mui/private-theming", - "version": "5.15.9", + "version": "5.15.11", "private": false, "author": "MUI Team", "description": "Private - The React theme context to be shared between `@mui/styles` and `@mui/material`.", diff --git a/packages/mui-styled-engine-sc/package.json b/packages/mui-styled-engine-sc/package.json index afa3280d2c1210..463f80e82ee9ec 100644 --- a/packages/mui-styled-engine-sc/package.json +++ b/packages/mui-styled-engine-sc/package.json @@ -1,6 +1,6 @@ { "name": "@mui/styled-engine-sc", - "version": "6.0.0-alpha.16", + "version": "6.0.0-alpha.17", "private": false, "author": "MUI Team", "description": "styled() API wrapper package for styled-components.", diff --git a/packages/mui-styled-engine/package.json b/packages/mui-styled-engine/package.json index 254d1834585e47..fa84f01529555c 100644 --- a/packages/mui-styled-engine/package.json +++ b/packages/mui-styled-engine/package.json @@ -1,6 +1,6 @@ { "name": "@mui/styled-engine", - "version": "5.15.9", + "version": "5.15.11", "private": false, "author": "MUI Team", "description": "styled() API wrapper package for emotion.", diff --git a/packages/mui-styles/package.json b/packages/mui-styles/package.json index dc52c68c932545..ccc727a90e8f4a 100644 --- a/packages/mui-styles/package.json +++ b/packages/mui-styles/package.json @@ -1,6 +1,6 @@ { "name": "@mui/styles", - "version": "5.15.10", + "version": "5.15.11", "private": false, "author": "MUI Team", "description": "MUI Styles - The legacy JSS-based styling solution of Material UI.", diff --git a/packages/mui-system/package.json b/packages/mui-system/package.json index 55cc38c33ec675..2dfaa1dc08d4ea 100644 --- a/packages/mui-system/package.json +++ b/packages/mui-system/package.json @@ -1,6 +1,6 @@ { "name": "@mui/system", - "version": "5.15.9", + "version": "5.15.11", "private": false, "author": "MUI Team", "description": "MUI System is a set of CSS utilities to help you build custom designs more efficiently. It makes it possible to rapidly lay out custom designs.", @@ -52,7 +52,7 @@ "devDependencies": { "@emotion/react": "^11.11.3", "@emotion/styled": "^11.11.0", - "@mui-internal/babel-macros": "workspace:^", + "@mui/internal-babel-macros": "workspace:^", "@mui-internal/test-utils": "workspace:^", "@mui/system": "workspace:*", "@types/chai": "^4.3.11", diff --git a/packages/mui-system/src/colorManipulator.js b/packages/mui-system/src/colorManipulator.js index cec3860d6bd6c3..e5a5a87b1b6a4a 100644 --- a/packages/mui-system/src/colorManipulator.js +++ b/packages/mui-system/src/colorManipulator.js @@ -1,6 +1,6 @@ /* eslint-disable @typescript-eslint/naming-convention */ import clamp from '@mui/utils/clamp'; -import MuiError from '@mui-internal/babel-macros/MuiError.macro'; +import MuiError from '@mui/internal-babel-macros/MuiError.macro'; /** * Returns a number whose value is limited to the given range. diff --git a/packages/mui-system/src/cssVars/createCssVarsProvider.js b/packages/mui-system/src/cssVars/createCssVarsProvider.js index a342d95946c975..dc6882ab204cb3 100644 --- a/packages/mui-system/src/cssVars/createCssVarsProvider.js +++ b/packages/mui-system/src/cssVars/createCssVarsProvider.js @@ -1,6 +1,6 @@ import * as React from 'react'; import PropTypes from 'prop-types'; -import MuiError from '@mui-internal/babel-macros/MuiError.macro'; +import MuiError from '@mui/internal-babel-macros/MuiError.macro'; import deepmerge from '@mui/utils/deepmerge'; import { GlobalStyles } from '@mui/styled-engine'; import { useTheme as muiUseTheme } from '@mui/private-theming'; diff --git a/packages/mui-system/src/index.js b/packages/mui-system/src/index.js index 23689fa469aff9..d44e83fc65a04d 100644 --- a/packages/mui-system/src/index.js +++ b/packages/mui-system/src/index.js @@ -1,4 +1,4 @@ -import MuiError from '@mui-internal/babel-macros/MuiError.macro'; +import MuiError from '@mui/internal-babel-macros/MuiError.macro'; export { css, keyframes, StyledEngineProvider } from '@mui/styled-engine'; export { default as GlobalStyles } from './GlobalStyles'; diff --git a/packages/mui-utils/package.json b/packages/mui-utils/package.json index 240bf8744b167f..71f66306009ad1 100644 --- a/packages/mui-utils/package.json +++ b/packages/mui-utils/package.json @@ -1,6 +1,6 @@ { "name": "@mui/utils", - "version": "5.15.9", + "version": "5.15.11", "private": false, "author": "MUI Team", "description": "Utility functions for React components.", @@ -45,7 +45,7 @@ "react-is": "^18.2.0" }, "devDependencies": { - "@mui-internal/babel-macros": "workspace:^", + "@mui/internal-babel-macros": "workspace:^", "@mui-internal/test-utils": "workspace:^", "@mui/types": "workspace:^", "@types/chai": "^4.3.11", diff --git a/packages/mui-utils/src/capitalize/capitalize.ts b/packages/mui-utils/src/capitalize/capitalize.ts index b7a3bb304875a0..6b3407ffb374ec 100644 --- a/packages/mui-utils/src/capitalize/capitalize.ts +++ b/packages/mui-utils/src/capitalize/capitalize.ts @@ -1,4 +1,4 @@ -import MuiError from '@mui-internal/babel-macros/MuiError.macro'; +import MuiError from '@mui/internal-babel-macros/MuiError.macro'; // It should to be noted that this function isn't equivalent to `text-transform: capitalize`. // diff --git a/packages/mui-utils/src/formatMuiErrorMessage/formatMuiErrorMessage.ts b/packages/mui-utils/src/formatMuiErrorMessage/formatMuiErrorMessage.ts index f0a6751bfda08d..3118870f40e511 100644 --- a/packages/mui-utils/src/formatMuiErrorMessage/formatMuiErrorMessage.ts +++ b/packages/mui-utils/src/formatMuiErrorMessage/formatMuiErrorMessage.ts @@ -1,6 +1,6 @@ /** * WARNING: Don't import this directly. - * Use `MuiError` from `@mui-internal/babel-macros/MuiError.macro` instead. + * Use `MuiError` from `@mui/internal-babel-macros/MuiError.macro` instead. * @param {number} code */ export default function formatMuiErrorMessage(code: number): string { diff --git a/packages/mui-utils/src/useLocalStorageState/index.ts b/packages/mui-utils/src/useLocalStorageState/index.ts deleted file mode 100644 index 33ff661f99ed20..00000000000000 --- a/packages/mui-utils/src/useLocalStorageState/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './useLocalStorageState'; diff --git a/packages/mui-utils/src/useLocalStorageState/useLocalStorageState.ts b/packages/mui-utils/src/useLocalStorageState/useLocalStorageState.ts deleted file mode 100644 index d8ce3c4b836071..00000000000000 --- a/packages/mui-utils/src/useLocalStorageState/useLocalStorageState.ts +++ /dev/null @@ -1,155 +0,0 @@ -'use client'; - -import * as React from 'react'; - -const NOOP = () => {}; - -// storage events only work across tabs, we'll use an event emitter to announce within the current tab -const currentTabChangeListeners = new Map void>>(); - -function onCurrentTabStorageChange(key: string, handler: () => void) { - let listeners = currentTabChangeListeners.get(key); - - if (!listeners) { - listeners = new Set(); - currentTabChangeListeners.set(key, listeners); - } - - listeners.add(handler); -} - -function offCurrentTabStorageChange(key: string, handler: () => void) { - const listeners = currentTabChangeListeners.get(key); - if (!listeners) { - return; - } - - listeners.delete(handler); - - if (listeners.size === 0) { - currentTabChangeListeners.delete(key); - } -} - -function emitCurrentTabStorageChange(key: string) { - const listeners = currentTabChangeListeners.get(key); - if (listeners) { - listeners.forEach((listener) => listener()); - } -} - -function subscribe(area: Storage, key: string, cb: () => void): () => void { - const storageHandler = (event: StorageEvent) => { - if (event.storageArea === area && event.key === key) { - cb(); - } - }; - window.addEventListener('storage', storageHandler); - onCurrentTabStorageChange(key, cb); - return () => { - window.removeEventListener('storage', storageHandler); - offCurrentTabStorageChange(key, cb); - }; -} - -function getSnapshot(area: Storage, key: string): string | null { - return area.getItem(key); -} - -function setValue(area: Storage, key: string, value: string | null) { - if (typeof window !== 'undefined') { - if (value === null) { - area.removeItem(key); - } else { - area.setItem(key, String(value)); - } - emitCurrentTabStorageChange(key); - } -} - -type Initializer = () => T; - -type UseStorageStateHookResult = [T, React.Dispatch>]; - -function useLocalStorageStateServer( - key: string | null, - initializer: string | Initializer, -): UseStorageStateHookResult; -function useLocalStorageStateServer( - key: string | null, - initializer?: string | null | Initializer, -): UseStorageStateHookResult; -function useLocalStorageStateServer( - key: string | null, - initializer: string | null | Initializer = null, -): UseStorageStateHookResult | UseStorageStateHookResult { - const [initialValue] = React.useState(initializer); - return [initialValue, () => {}]; -} - -/** - * Sync state to local storage so that it persists through a page refresh. Usage is - * similar to useState except we pass in a storage key so that we can default - * to that value on page load instead of the specified initial value. - * - * Since the storage API isn't available in server-rendering environments, we - * return initialValue during SSR and hydration. - * - * Things this hook does different from existing solutions: - * - SSR-capable: it shows initial value during SSR and hydration, but immediately - * initializes when clientside mounted. - * - Sync state across tabs: When another tab changes the value in the storage area, the - * current tab follows suit. - */ -function useLocalStorageStateBrowser( - key: string | null, - initializer: string | Initializer, -): UseStorageStateHookResult; -function useLocalStorageStateBrowser( - key: string | null, - initializer?: string | null | Initializer, -): UseStorageStateHookResult; -function useLocalStorageStateBrowser( - key: string | null, - initializer: string | null | Initializer = null, -): UseStorageStateHookResult | UseStorageStateHookResult { - const [initialValue] = React.useState(initializer); - const area = window.localStorage; - const subscribeKey = React.useCallback( - (cb: () => void) => (key ? subscribe(area, key, cb) : NOOP), - [area, key], - ); - const getKeySnapshot = React.useCallback( - () => (key && getSnapshot(area, key)) ?? initialValue, - [area, initialValue, key], - ); - const getKeyServerSnapshot = React.useCallback(() => initialValue, [initialValue]); - - const storedValue = React.useSyncExternalStore( - subscribeKey, - getKeySnapshot, - getKeyServerSnapshot, - ); - - const setStoredValue = React.useCallback( - (value: React.SetStateAction) => { - if (key) { - const valueToStore = value instanceof Function ? value(storedValue) : value; - setValue(area, key, valueToStore); - } - }, - [area, key, storedValue], - ); - - const [nonStoredValue, setNonStoredValue] = React.useState(initialValue); - - if (!key) { - return [nonStoredValue, setNonStoredValue]; - } - - return [storedValue, setStoredValue]; -} - -export default typeof window === 'undefined' - ? useLocalStorageStateServer - : useLocalStorageStateBrowser; diff --git a/packages/mui-utils/src/useTimeout/useTimeout.ts b/packages/mui-utils/src/useTimeout/useTimeout.ts index 72a1bdedcf4a54..3f7b1be63810da 100644 --- a/packages/mui-utils/src/useTimeout/useTimeout.ts +++ b/packages/mui-utils/src/useTimeout/useTimeout.ts @@ -7,7 +7,7 @@ export class Timeout { return new Timeout(); } - currentId: number = 0; + currentId: ReturnType | null = null; /** * Executes `fn` after `delay`, clearing any previously scheduled call. @@ -15,15 +15,15 @@ export class Timeout { start(delay: number, fn: Function) { this.clear(); this.currentId = setTimeout(() => { - this.currentId = 0; + this.currentId = null; fn(); - }, delay) as unknown as number; + }, delay); } clear = () => { - if (this.currentId !== 0) { + if (this.currentId !== null) { clearTimeout(this.currentId); - this.currentId = 0; + this.currentId = null; } }; diff --git a/packages/zero-next-plugin/.gitignore b/packages/zero-next-plugin/.gitignore new file mode 100644 index 00000000000000..6b1d0bfabc3c1c --- /dev/null +++ b/packages/zero-next-plugin/.gitignore @@ -0,0 +1 @@ +LICENSE diff --git a/packages/zero-next-plugin/package.json b/packages/zero-next-plugin/package.json index 219c729b3fde34..e1fd2188767bd7 100644 --- a/packages/zero-next-plugin/package.json +++ b/packages/zero-next-plugin/package.json @@ -4,10 +4,26 @@ "main": "build/index.js", "module": "build/index.mjs", "types": "build/index.d.ts", - "private": true, + "author": "MUI Team", + "description": "Next.js integration for @mui/zero-runtime CSS-in-JS library.", + "repository": { + "type": "git", + "url": "https://github.com/mui/material-ui.git", + "directory": "packages/zero-next-plugin" + }, + "license": "MIT", + "bugs": { + "url": "https://github.com/mui/material-ui/issues" + }, + "homepage": "https://github.com/mui/material-ui/tree/master/packages/zero-runtime", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, "scripts": { "clean": "rimraf build types", "watch": "tsup --watch --tsconfig tsconfig.build.json", + "copy-license": "node ../../scripts/zero-runtime-license.mjs", "build": "tsup --tsconfig tsconfig.build.json", "typecheck": "tsc --noEmit -p ." }, @@ -30,6 +46,7 @@ "next-font.js", "next-image.js", "zero-virtual.css", - "package.json" + "package.json", + "LICENSE" ] } diff --git a/packages/zero-next-plugin/src/index.ts b/packages/zero-next-plugin/src/index.ts index 3e4f9c3ac462bd..661e0d0b2fe045 100644 --- a/packages/zero-next-plugin/src/index.ts +++ b/packages/zero-next-plugin/src/index.ts @@ -3,6 +3,7 @@ import type { NextConfig } from 'next'; import { findPagesDir } from 'next/dist/lib/find-pages-dir'; import { webpack as zeroWebpackPlugin, + extendTheme, type PluginOptions as BaseZeroPluginConfig, } from '@mui/zero-unplugin'; @@ -81,3 +82,5 @@ export function withZeroPlugin(nextConfig: NextConfig, zeroConfig: ZeroPluginCon webpack, }; } + +export { extendTheme }; diff --git a/packages/zero-runtime/.gitignore b/packages/zero-runtime/.gitignore index f43d90c8429d5e..ce2260016524df 100644 --- a/packages/zero-runtime/.gitignore +++ b/packages/zero-runtime/.gitignore @@ -1,2 +1,3 @@ /processors/ /utils/ +LICENSE diff --git a/packages/zero-runtime/README.md b/packages/zero-runtime/README.md index f32aab05d20d91..1024a9d8078e94 100644 --- a/packages/zero-runtime/README.md +++ b/packages/zero-runtime/README.md @@ -47,7 +47,7 @@ npm install @mui/zero-runtime npm install --save-dev @mui/zero-vite-plugin ``` -Then, in your vite config file file, import the plugin and wrap the exported config object: +Then, in your Vite config file, import the plugin and pass it to the `plugins` array as shown: ```js import { zeroVitePlugin } from '@mui/zero-vite-plugin'; @@ -269,7 +269,7 @@ Theming is an **optional** feature that lets you reuse the same values, such as > **💡 Good to know**: > -> The **theme** object are used at build time without relying on React context like common CSS-in-JS libraries. This means that components created by zero-runtime `styled` will be React Server Component by default and still get benefits from theming. +> The **theme** object is used at build time and does not exist in the final JS bundle. This means that components created using zero-runtime's `styled` can be used with React Server Components by default while still getting the benefits of theming. For example, in Next.js, you can define a theme in the `next.config.js` file like this: @@ -319,7 +319,7 @@ const { withZeroPlugin, extendTheme } = require('@mui/zero-next-plugin'); module.exports = withZeroPlugin( { - // ...other nextConfig + // ...nextConfig }, { theme: extendTheme({ @@ -395,7 +395,7 @@ However, if you want to control the color scheme based on application logic, for }); ``` -Note that you need to add a logic to a button by yourself. Here is an example of how to do it: +Note that you need to add the logic to a button by yourself. Here is an example of how to do it: ```jsx function App() { diff --git a/packages/zero-runtime/package.json b/packages/zero-runtime/package.json index a0d78db0cb4466..d427fcdde858b6 100644 --- a/packages/zero-runtime/package.json +++ b/packages/zero-runtime/package.json @@ -4,19 +4,32 @@ "main": "build/index.js", "module": "build/index.mjs", "types": "build/index.d.ts", - "private": true, + "author": "MUI Team", + "description": "A zero-runtime CSS-in-JS library.", + "repository": { + "type": "git", + "url": "https://github.com/mui/material-ui.git", + "directory": "packages/zero-runtime" + }, + "license": "MIT", + "bugs": { + "url": "https://github.com/mui/material-ui/issues" + }, + "homepage": "https://github.com/mui/material-ui/tree/master/packages/zero-runtime", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, "scripts": { "clean": "rimraf build types processors utils", "watch": "tsup --watch --clean false", + "copy-license": "node ../../scripts/zero-runtime-license.mjs", "build": "tsup", "test": "cd ../../ && cross-env NODE_ENV=test mocha 'packages/zero-runtime/**/*.test.{js,ts,tsx}'", "test:ci": "cd ../../ && cross-env NODE_ENV=test BABEL_ENV=coverage nyc --reporter=lcov --report-dir=./coverage/zero mocha 'packages/zero-runtime/**/*.test.{js,ts,tsx}'", "typecheck": "tsc --noEmit -p ." }, "dependencies": { - "csstype": "^3.1.3", - "cssesc": "^3.0.0", - "clsx": "^2.1.0", "@babel/core": "^7.23.9", "@babel/helper-module-imports": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", @@ -24,10 +37,15 @@ "@babel/types": "^7.23.9", "@emotion/css": "^11.11.2", "@emotion/serialize": "^1.1.3", + "@emotion/styled": "^11.11.0", + "@emotion/react": "^11.11.3", + "@mui/system": "workspace:^", "@wyw-in-js/processor-utils": "^0.4.1", "@wyw-in-js/shared": "^0.4.1", "@wyw-in-js/transform": "^0.4.1", - "@mui/system": "workspace:^", + "clsx": "^2.1.0", + "cssesc": "^3.0.0", + "csstype": "^3.1.3", "lodash": "^4.17.21", "stylis": "^4.3.1" }, @@ -65,10 +83,11 @@ "build", "exports", "processors", + "theme", "utils", "package.json", "styles.css", - "theme" + "LICENSE" ], "exports": { ".": { @@ -111,6 +130,15 @@ } }, "nx": { + "targetDefaults": { + "build": { + "outputs": [ + "{projectRoot}/build", + "{projectRoot}/processors", + "{projectRoot}/utils" + ] + } + }, "targets": { "test": { "cache": false, diff --git a/packages/zero-runtime/src/base.d.ts b/packages/zero-runtime/src/base.d.ts index c417cdfdc61f3c..0aae8b1e5adf86 100644 --- a/packages/zero-runtime/src/base.d.ts +++ b/packages/zero-runtime/src/base.d.ts @@ -1,6 +1,6 @@ import type * as CSS from 'csstype'; -export type CSSProperties = CSS.PropertiesFallback; +export type CSSProperties = CSS.PropertiesFallback; export type CSSPropertiesMultiValue = { [K in keyof CSSProperties]: CSSProperties[K] | Array>; diff --git a/packages/zero-runtime/src/css.d.ts b/packages/zero-runtime/src/css.d.ts index 511f19ab1e154f..f98e9f8b3756c7 100644 --- a/packages/zero-runtime/src/css.d.ts +++ b/packages/zero-runtime/src/css.d.ts @@ -10,11 +10,11 @@ interface Css { /** * @returns {string} The generated css class name to be referenced. */ - (...arg: CssArg[]): string; + (arg: TemplateStringsArray, ...templateArgs: (Primitve | CssFn)[]): string; /** * @returns {string} The generated css class name to be referenced. */ - (arg: TemplateStringsArray, ...templateArgs: (Primitve | CssFn)[]): string; + (...arg: CssArg[]): string; } declare const css: Css; diff --git a/packages/zero-runtime/src/index.ts b/packages/zero-runtime/src/index.ts index fb1923bf0e3803..52c2a5e4bc993f 100644 --- a/packages/zero-runtime/src/index.ts +++ b/packages/zero-runtime/src/index.ts @@ -4,5 +4,3 @@ export { default as keyframes } from './keyframes'; export { generateAtomics, atomics } from './generateAtomics'; export { default as css } from './css'; export { default as createUseThemeProps } from './createUseThemeProps'; -export { default as extendTheme } from './extendTheme'; -export type { Theme, ExtendTheme } from './extendTheme'; diff --git a/packages/zero-runtime/src/keyframes.d.ts b/packages/zero-runtime/src/keyframes.d.ts index 8afe096ef85a55..29355d64674fb8 100644 --- a/packages/zero-runtime/src/keyframes.d.ts +++ b/packages/zero-runtime/src/keyframes.d.ts @@ -15,11 +15,11 @@ interface Keyframes { /** * @returns {string} The generated keyframe name to be referenced. */ - (arg: KeyframesArg): string; + (arg: TemplateStringsArray, ...templateArgs: Primitve[]): string; /** * @returns {string} The generated keyframe name to be referenced. */ - (arg: TemplateStringsArray, ...templateArgs: Primitve[]): string; + (arg: KeyframesArg): string; } declare const keyframes: Keyframes; diff --git a/packages/zero-runtime/src/theme.ts b/packages/zero-runtime/src/theme.ts index 63c02360aee232..38cd0856a93723 100644 --- a/packages/zero-runtime/src/theme.ts +++ b/packages/zero-runtime/src/theme.ts @@ -1 +1,2 @@ export interface ThemeArgs {} +export { ExtendTheme } from './utils/extendTheme'; diff --git a/packages/zero-runtime/src/utils/cssFnValueToVariable.ts b/packages/zero-runtime/src/utils/cssFnValueToVariable.ts index d6642215e2511a..5cb2038f2758d0 100644 --- a/packages/zero-runtime/src/utils/cssFnValueToVariable.ts +++ b/packages/zero-runtime/src/utils/cssFnValueToVariable.ts @@ -5,7 +5,7 @@ import * as t from '@babel/types'; import type { Expression } from '@babel/types'; import { isUnitLess } from './isUnitLess'; import { cssFunctionTransformerPlugin } from './cssFunctionTransformerPlugin'; -import type { Theme } from '../extendTheme'; +import type { Theme } from './extendTheme'; interface StyleObj { [key: string]: string | number | (() => void) | StyleObj; diff --git a/packages/zero-runtime/src/extendTheme.ts b/packages/zero-runtime/src/utils/extendTheme.ts similarity index 98% rename from packages/zero-runtime/src/extendTheme.ts rename to packages/zero-runtime/src/utils/extendTheme.ts index abfee8b62139ab..8f77682c9427a0 100644 --- a/packages/zero-runtime/src/extendTheme.ts +++ b/packages/zero-runtime/src/utils/extendTheme.ts @@ -1,7 +1,7 @@ import deepMerge from 'lodash/merge'; import { prepareCssVars } from '@mui/system/cssVars'; import type { SxConfig } from '@mui/system/styleFunctionSx'; -import type { CSSObject } from './base'; +import type { CSSObject } from '../base'; export interface ThemeInput { /** @@ -86,7 +86,7 @@ export type Theme = ExtendTheme; /** * A utility to tell zero-runtime to generate CSS variables for the theme. */ -export default function extendTheme< +export function extendTheme< Options extends { colorScheme: string; tokens: Record; diff --git a/packages/zero-runtime/src/utils/generateCss.ts b/packages/zero-runtime/src/utils/generateCss.ts index 08803856953dee..afe1f670d931e9 100644 --- a/packages/zero-runtime/src/utils/generateCss.ts +++ b/packages/zero-runtime/src/utils/generateCss.ts @@ -1,5 +1,5 @@ import { serializeStyles } from '@emotion/serialize'; -import { Theme } from '../extendTheme'; +import { Theme } from './extendTheme'; export function generateTokenCss(theme: Theme) { // create stylesheet as object diff --git a/packages/zero-runtime/src/utils/index.ts b/packages/zero-runtime/src/utils/index.ts index 40aba37db4c814..08259f964e184f 100644 --- a/packages/zero-runtime/src/utils/index.ts +++ b/packages/zero-runtime/src/utils/index.ts @@ -1,3 +1,4 @@ export type { PluginCustomOptions } from './cssFnValueToVariable'; export * from './preprocessor'; export * from './generateCss'; +export * from './extendTheme'; diff --git a/packages/zero-unplugin/.gitignore b/packages/zero-unplugin/.gitignore new file mode 100644 index 00000000000000..6b1d0bfabc3c1c --- /dev/null +++ b/packages/zero-unplugin/.gitignore @@ -0,0 +1 @@ +LICENSE diff --git a/packages/zero-unplugin/package.json b/packages/zero-unplugin/package.json index ce5b9d7ce18f04..852dd3eff11908 100644 --- a/packages/zero-unplugin/package.json +++ b/packages/zero-unplugin/package.json @@ -4,22 +4,38 @@ "main": "build/index.js", "module": "build/index.mjs", "types": "build/index.d.ts", - "private": true, + "author": "MUI Team", + "description": "Webpack integration for @mui/zero-runtime CSS-in-JS library.", + "repository": { + "type": "git", + "url": "https://github.com/mui/material-ui.git", + "directory": "packages/zero-unplugin" + }, + "license": "MIT", + "bugs": { + "url": "https://github.com/mui/material-ui/issues" + }, + "homepage": "https://github.com/mui/material-ui/tree/master/packages/zero-runtime", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, "scripts": { "clean": "rimraf build types", "watch": "tsup --watch --tsconfig tsconfig.build.json", + "copy-license": "node ../../scripts/zero-runtime-license.mjs", "build": "tsup --tsconfig tsconfig.build.json", "typecheck": "tsc --noEmit -p ." }, "dependencies": { "@babel/core": "^7.23.9", + "@mui/zero-runtime": "workspace:^", "@wyw-in-js/shared": "^0.4.1", "@wyw-in-js/transform": "^0.4.1", "babel-plugin-transform-react-remove-prop-types": "^0.4.24", "unplugin": "^1.7.1" }, "devDependencies": { - "@mui/zero-runtime": "workspace:^", "@types/babel__core": "^7.20.5" }, "peerDependencies": { @@ -31,6 +47,7 @@ }, "files": [ "build", - "package.json" + "package.json", + "LICENSE" ] } diff --git a/packages/zero-unplugin/src/index.ts b/packages/zero-unplugin/src/index.ts index ab21cb71d0f4d2..4bcabc01f3cd75 100644 --- a/packages/zero-unplugin/src/index.ts +++ b/packages/zero-unplugin/src/index.ts @@ -18,8 +18,9 @@ import { preprocessor as basePreprocessor, generateTokenCss, generateThemeTokens, + extendTheme, + type Theme as BaseTheme, } from '@mui/zero-runtime/utils'; -import type { Theme as BaseTheme } from '@mui/zero-runtime'; type NextMeta = { type: 'next'; @@ -341,3 +342,5 @@ export const webpack = plugin.webpack as unknown as UnpluginFactoryOutput< PluginOptions, WebpackPluginInstance >; + +export { extendTheme }; diff --git a/packages/zero-vite-plugin/.gitignore b/packages/zero-vite-plugin/.gitignore new file mode 100644 index 00000000000000..9dc7e3d4a9c91b --- /dev/null +++ b/packages/zero-vite-plugin/.gitignore @@ -0,0 +1 @@ +/LICENSE diff --git a/packages/zero-vite-plugin/package.json b/packages/zero-vite-plugin/package.json index 5ffd41b0396442..15e561fcca0f1b 100644 --- a/packages/zero-vite-plugin/package.json +++ b/packages/zero-vite-plugin/package.json @@ -4,10 +4,26 @@ "main": "build/index.js", "module": "build/index.mjs", "types": "build/index.d.ts", - "private": true, + "author": "MUI Team", + "description": "Vite integration for @mui/zero-runtime CSS-in-JS library.", + "repository": { + "type": "git", + "url": "https://github.com/mui/material-ui.git", + "directory": "packages/zero-vite-plugin" + }, + "license": "MIT", + "bugs": { + "url": "https://github.com/mui/material-ui/issues" + }, + "homepage": "https://github.com/mui/material-ui/tree/master/packages/zero-runtime", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, "scripts": { "clean": "rimraf build", "watch": "tsup --watch", + "copy-license": "node ../../scripts/zero-runtime-license.mjs", "build": "tsup", "typecheck": "tsc --noEmit -p ." }, @@ -32,6 +48,7 @@ }, "files": [ "build", - "package.json" + "package.json", + "LICENSE" ] } diff --git a/packages/zero-vite-plugin/src/index.ts b/packages/zero-vite-plugin/src/index.ts index f494274b65a4d4..98296aba22a0d0 100644 --- a/packages/zero-vite-plugin/src/index.ts +++ b/packages/zero-vite-plugin/src/index.ts @@ -3,8 +3,9 @@ import { preprocessor as basePreprocessor, generateTokenCss, generateThemeTokens, + type Theme, + extendTheme, } from '@mui/zero-runtime/utils'; -import type { Theme } from '@mui/zero-runtime'; import { transformAsync } from '@babel/core'; import baseZeroVitePlugin, { type VitePluginOptions } from './zero-vite-plugin'; @@ -46,6 +47,7 @@ export function zeroVitePlugin(options: ZeroVitePluginOptions) { babelOptions = {}, preprocessor = basePreprocessor, transformLibraries = [], + transformSx = true, ...rest } = options ?? {}; @@ -114,5 +116,7 @@ export function zeroVitePlugin(options: ZeroVitePluginOptions) { ...rest, }); - return [injectMUITokensPlugin(), intermediateBabelPlugin(), zeroPlugin]; + return [injectMUITokensPlugin(), transformSx ? intermediateBabelPlugin() : null, zeroPlugin]; } + +export { extendTheme }; diff --git a/packages/zero-vite-plugin/src/zero-vite-plugin.ts b/packages/zero-vite-plugin/src/zero-vite-plugin.ts index 0db85c53f7d4f0..7f38bbd4630f1a 100644 --- a/packages/zero-vite-plugin/src/zero-vite-plugin.ts +++ b/packages/zero-vite-plugin/src/zero-vite-plugin.ts @@ -29,6 +29,7 @@ export type VitePluginOptions = { preprocessor?: Preprocessor; sourceMap?: boolean; transformLibraries?: string[]; + transformSx?: boolean; } & Partial & PluginCustomOptions; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b76603a4cc65e6..c76d26c11e90e1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -348,122 +348,6 @@ importers: specifier: ^17.7.2 version: 17.7.2 - apps/local-ui-lib: - dependencies: - '@mui/zero-runtime': - specifier: workspace:^ - version: link:../../packages/zero-runtime - - apps/zero-runtime-next-app: - dependencies: - '@mui/base': - specifier: workspace:^ - version: link:../../packages/mui-base/build - '@mui/material': - specifier: workspace:^ - version: link:../../packages/mui-material/build - '@mui/system': - specifier: workspace:^ - version: link:../../packages/mui-system/build - '@mui/utils': - specifier: workspace:^ - version: link:../../packages/mui-utils/build - '@mui/zero-runtime': - specifier: workspace:^ - version: link:../../packages/zero-runtime - local-ui-lib: - specifier: workspace:^ - version: link:../local-ui-lib - next: - specifier: 13.5.1 - version: 13.5.1(@babel/core@7.23.9)(babel-plugin-macros@3.1.0)(react-dom@18.2.0)(react@18.2.0) - react: - specifier: ^18.2.0 - version: 18.2.0 - react-dom: - specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) - devDependencies: - '@mui/zero-next-plugin': - specifier: workspace:^ - version: link:../../packages/zero-next-plugin - '@types/node': - specifier: ^18.19.15 - version: 18.19.15 - '@types/react': - specifier: ^18.2.55 - version: 18.2.55 - '@types/react-dom': - specifier: 18.2.19 - version: 18.2.19 - eslint: - specifier: ^8.56.0 - version: 8.56.0 - typescript: - specifier: ^5.3.3 - version: 5.3.3 - - apps/zero-runtime-vite-app: - dependencies: - '@mui/base': - specifier: workspace:^ - version: link:../../packages/mui-base/build - '@mui/system': - specifier: workspace:^ - version: link:../../packages/mui-system/build - '@mui/zero-runtime': - specifier: workspace:^ - version: link:../../packages/zero-runtime - clsx: - specifier: ^2.1.0 - version: 2.1.0 - local-ui-lib: - specifier: workspace:^ - version: link:../local-ui-lib - react: - specifier: ^18.2.0 - version: 18.2.0 - react-dom: - specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) - devDependencies: - '@babel/preset-env': - specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) - '@babel/preset-react': - specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) - '@babel/preset-typescript': - specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) - '@mui/material': - specifier: workspace:^ - version: link:../../packages/mui-material/build - '@mui/utils': - specifier: workspace:^ - version: link:../../packages/mui-utils/build - '@mui/zero-vite-plugin': - specifier: workspace:^ - version: link:../../packages/zero-vite-plugin - '@types/react': - specifier: ^18.2.55 - version: 18.2.55 - '@types/react-dom': - specifier: 18.2.19 - version: 18.2.19 - '@vitejs/plugin-react': - specifier: ^4.2.1 - version: 4.2.1(vite@5.0.12) - postcss: - specifier: ^8.4.35 - version: 8.4.35 - postcss-combine-media-query: - specifier: ^1.0.1 - version: 1.0.1 - vite: - specifier: 5.0.12 - version: 5.0.12(@types/node@18.19.15) - benchmark: dependencies: '@chakra-ui/system': @@ -592,15 +476,15 @@ importers: '@mui/icons-material': specifier: workspace:^ version: link:../packages/mui-icons-material/build + '@mui/internal-markdown': + specifier: workspace:^ + version: link:../packages/markdown '@mui/joy': specifier: workspace:* version: link:../packages/mui-joy/build '@mui/lab': specifier: workspace:* version: link:../packages/mui-lab/build - '@mui/markdown': - specifier: workspace:^ - version: link:../packages/markdown '@mui/material': specifier: workspace:^ version: link:../packages/mui-material/build @@ -783,7 +667,7 @@ importers: version: 5.3.1(react-dom@18.2.0)(react@18.2.0) react-router-dom: specifier: ^6.21.3 - version: 6.21.3(react-dom@18.2.0)(react@18.2.0) + version: 6.22.1(react-dom@18.2.0)(react@18.2.0) react-runner: specifier: ^1.0.3 version: 1.0.3(react-dom@18.2.0)(react@18.2.0) @@ -924,7 +808,7 @@ importers: specifier: ^7.23.9 version: 7.23.9 '@mui-internal/docs-utils': - specifier: workspace:* + specifier: workspace:^ version: link:../../packages/docs-utils doctrine: specifier: ^3.0.0 @@ -993,7 +877,7 @@ importers: '@mui-internal/docs-utils': specifier: workspace:^ version: link:../docs-utils - '@mui/markdown': + '@mui/internal-markdown': specifier: workspace:^ version: link:../markdown ast-types: @@ -1069,7 +953,7 @@ importers: '@mui-internal/api-docs-builder': specifier: workspace:^ version: link:../api-docs-builder - '@mui/markdown': + '@mui/internal-markdown': specifier: workspace:^ version: link:../markdown docs: @@ -1174,13 +1058,13 @@ importers: specifier: ^7.23.9 version: 7.23.9 '@mui/utils': - specifier: workspace:^ + specifier: ^5.0.0 version: link:../mui-utils/build babel-plugin-macros: specifier: ^3.1.0 version: 3.1.0 devDependencies: - '@mui-internal/babel-macros': + '@mui/internal-babel-macros': specifier: workspace:* version: 'link:' '@types/babel-plugin-macros': @@ -1226,12 +1110,12 @@ importers: specifier: ^15.8.1 version: 15.8.1 devDependencies: - '@mui-internal/babel-macros': - specifier: workspace:^ - version: link:../mui-babel-macros '@mui-internal/test-utils': specifier: workspace:^ version: link:../test-utils + '@mui/internal-babel-macros': + specifier: workspace:^ + version: link:../mui-babel-macros '@testing-library/react': specifier: ^14.2.1 version: 14.2.1(react-dom@18.2.0)(react@18.2.0) @@ -1645,15 +1529,12 @@ importers: specifier: ^4.4.5 version: 4.4.5(react-dom@18.2.0)(react@18.2.0) devDependencies: - '@mui-internal/babel-macros': - specifier: workspace:^ - version: link:../mui-babel-macros '@mui-internal/test-utils': specifier: workspace:^ version: link:../test-utils - '@mui/lab': - specifier: workspace:* - version: link:../mui-lab/build + '@mui/internal-babel-macros': + specifier: workspace:^ + version: link:../mui-babel-macros '@popperjs/core': specifier: ^2.11.8 version: 2.11.8 @@ -1710,7 +1591,7 @@ importers: version: 18.2.0(react@18.2.0) react-router-dom: specifier: ^6.21.3 - version: 6.21.3(react-dom@18.2.0)(react@18.2.0) + version: 6.22.1(react-dom@18.2.0)(react@18.2.0) rollup: specifier: ^3.29.4 version: 3.29.4 @@ -1776,12 +1657,12 @@ importers: '@emotion/react': specifier: ^11.11.3 version: 11.11.3(@types/react@18.2.55)(react@18.2.0) - '@mui-internal/babel-macros': - specifier: workspace:^ - version: link:../mui-babel-macros '@mui-internal/test-utils': specifier: workspace:^ version: link:../test-utils + '@mui/internal-babel-macros': + specifier: workspace:^ + version: link:../mui-babel-macros '@testing-library/user-event': specifier: ^14.5.2 version: 14.5.2(@testing-library/dom@9.3.4) @@ -1817,7 +1698,7 @@ importers: version: 18.2.0(react@18.2.0) react-router-dom: specifier: ^6.21.3 - version: 6.21.3(react-dom@18.2.0)(react@18.2.0) + version: 6.22.1(react-dom@18.2.0)(react@18.2.0) sinon: specifier: ^15.2.0 version: 15.2.0 @@ -2085,12 +1966,12 @@ importers: '@emotion/styled': specifier: ^11.11.0 version: 11.11.0(@emotion/react@11.11.3)(@types/react@18.2.55)(react@18.2.0) - '@mui-internal/babel-macros': - specifier: workspace:^ - version: link:../mui-babel-macros '@mui-internal/test-utils': specifier: workspace:^ version: link:../test-utils + '@mui/internal-babel-macros': + specifier: workspace:^ + version: link:../mui-babel-macros '@mui/system': specifier: workspace:* version: link:build @@ -2151,12 +2032,12 @@ importers: specifier: ^18.2.0 version: 18.2.0 devDependencies: - '@mui-internal/babel-macros': - specifier: workspace:^ - version: link:../mui-babel-macros '@mui-internal/test-utils': specifier: workspace:^ version: link:../test-utils + '@mui/internal-babel-macros': + specifier: workspace:^ + version: link:../mui-babel-macros '@mui/types': specifier: workspace:^ version: link:../mui-types/build @@ -2361,9 +2242,15 @@ importers: '@emotion/css': specifier: ^11.11.2 version: 11.11.2 + '@emotion/react': + specifier: ^11.11.3 + version: 11.11.3(@types/react@18.2.55)(react@18.2.0) '@emotion/serialize': specifier: ^1.1.3 version: 1.1.3 + '@emotion/styled': + specifier: ^11.11.0 + version: 11.11.0(@emotion/react@11.11.3)(@types/react@18.2.55)(react@18.2.0) '@mui/system': specifier: workspace:^ version: link:../mui-system/build @@ -2428,6 +2315,9 @@ importers: '@babel/core': specifier: ^7.23.9 version: 7.23.9 + '@mui/zero-runtime': + specifier: workspace:^ + version: link:../zero-runtime '@wyw-in-js/shared': specifier: ^0.4.1 version: 0.4.1 @@ -2441,9 +2331,6 @@ importers: specifier: ^1.7.1 version: 1.7.1 devDependencies: - '@mui/zero-runtime': - specifier: workspace:^ - version: link:../zero-runtime '@types/babel__core': specifier: ^7.20.5 version: 7.20.5 @@ -2567,7 +2454,7 @@ importers: version: 18.2.0 react-router-dom: specifier: ^6.21.3 - version: 6.21.3(react-dom@18.2.0)(react@18.2.0) + version: 6.22.1(react-dom@18.2.0)(react@18.2.0) sinon: specifier: ^15.2.0 version: 15.2.0 @@ -3860,6 +3747,7 @@ packages: dependencies: '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 + dev: false /@babel/plugin-transform-react-jsx-source@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==} @@ -3869,6 +3757,7 @@ packages: dependencies: '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 + dev: false /@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.23.9): resolution: {integrity: sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==} @@ -6878,8 +6767,8 @@ packages: zustand: 3.7.2(react@18.2.0) dev: false - /@remix-run/router@1.14.2: - resolution: {integrity: sha512-ACXpdMM9hmKZww21yEqWwiLws/UPLhNKvimN8RrYSqPSvB3ov7sLvAcfvaxePeLvccTQKGdkDIhLYApZVDFuKg==} + /@remix-run/router@1.15.1: + resolution: {integrity: sha512-zcU0gM3z+3iqj8UX45AmWY810l3oUmXM7uH4dt5xtzvMhRtYVhKGOmgOd1877dOPPepfCjUv57w+syamWIYe7w==} engines: {node: '>=14.0.0'} /@rollup/plugin-replace@5.0.5(rollup@3.29.4): @@ -8084,22 +7973,6 @@ packages: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} dev: true - /@vitejs/plugin-react@4.2.1(vite@5.0.12): - resolution: {integrity: sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^4.2.0 || ^5.0.0 - dependencies: - '@babel/core': 7.23.9 - '@babel/plugin-transform-react-jsx-self': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-react-jsx-source': 7.23.3(@babel/core@7.23.9) - '@types/babel__core': 7.20.5 - react-refresh: 0.14.0 - vite: 5.0.12(@types/node@18.19.15) - transitivePeerDependencies: - - supports-color - dev: true - /@webassemblyjs/ast@1.11.6: resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} dependencies: @@ -8653,7 +8526,7 @@ packages: /aria-query@5.1.3: resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} dependencies: - deep-equal: 2.2.2 + deep-equal: 2.2.3 /aria-query@5.3.0: resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} @@ -8679,7 +8552,7 @@ packages: /array-buffer-byte-length@1.0.0: resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 is-array-buffer: 3.0.2 /array-differ@3.0.0: @@ -8698,10 +8571,10 @@ packages: resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.4 is-string: 1.0.7 dev: true @@ -8726,7 +8599,7 @@ packages: resolution: {integrity: sha512-Dk3Ty7N42Odk7PjU/Ci3zT4pLj20YvuVnneG/58ICM6bt4Ij5kZaJTVQ9TSaWaIECX2sFyz4KItkVZqHNnciqw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 es-array-method-boxes-properly: 1.0.0 @@ -8735,7 +8608,7 @@ packages: /array.prototype.find@2.2.2: resolution: {integrity: sha512-DRumkfW97iZGOfn+lIXbkVrXL04sfYKX+EfOodo8XboR5sxPDVvOjZTF/rysusa9lmhmSOeD6Vp6RKQP+eP4Tg==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 es-shim-unscopables: 1.0.0 @@ -8744,18 +8617,18 @@ packages: resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 es-shim-unscopables: 1.0.0 - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.4 dev: true /array.prototype.flat@1.3.2: resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 es-shim-unscopables: 1.0.0 @@ -8764,7 +8637,7 @@ packages: resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 es-shim-unscopables: 1.0.0 @@ -8774,7 +8647,7 @@ packages: resolution: {integrity: sha512-gfaKntvwqYIuC7mLLyv2wzZIJqrRhn5PZ9EfFejSx6a78sV7iDsGpG9P+3oUPtm1Rerqm6nrKS4FYuTIvWfo3g==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 es-array-method-boxes-properly: 1.0.0 @@ -8785,7 +8658,7 @@ packages: resolution: {integrity: sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 es-array-method-boxes-properly: 1.0.0 @@ -8795,11 +8668,11 @@ packages: /array.prototype.tosorted@1.1.1: resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 es-shim-unscopables: 1.0.0 - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.4 dev: true /arraybuffer.prototype.slice@1.0.1: @@ -8807,9 +8680,9 @@ packages: engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.0 - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.4 is-array-buffer: 3.0.2 is-shared-array-buffer: 1.0.2 @@ -8944,9 +8817,11 @@ packages: remove-accents: 0.4.2 dev: false - /available-typed-arrays@1.0.5: - resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + /available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} + dependencies: + possible-typed-array-names: 1.0.0 /aws-sdk@2.1552.0: resolution: {integrity: sha512-sRuzlCeSHXUsdLqsV/E+nPrgBn1EI3BoA38D5qfNMRcPTd9j4G8M4AyMymKyNxLoWOKLqz7xFBa801MHflGwEg==} @@ -9512,11 +9387,15 @@ packages: write-file-atomic: 3.0.3 dev: true - /call-bind@1.0.2: - resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + /call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.4 + set-function-length: 1.2.1 /caller-callsite@2.0.0: resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} @@ -10797,13 +10676,14 @@ packages: dependencies: type-detect: 4.0.8 - /deep-equal@2.2.2: - resolution: {integrity: sha512-xjVyBf0w5vH0I42jdAZzOKVldmPgSulmiyPRywoyq7HXC9qdgo17kxJE+rdnif5Tz6+pIrpJI8dCpMNLIGkUiA==} + /deep-equal@2.2.3: + resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} + engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.0 - call-bind: 1.0.2 + call-bind: 1.0.7 es-get-iterator: 1.1.3 - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.4 is-arguments: 1.1.1 is-array-buffer: 3.0.2 is-date-object: 1.0.5 @@ -10813,11 +10693,11 @@ packages: object-is: 1.1.5 object-keys: 1.1.1 object.assign: 4.1.4 - regexp.prototype.flags: 1.5.0 + regexp.prototype.flags: 1.5.2 side-channel: 1.0.4 which-boxed-primitive: 1.0.2 which-collection: 1.0.1 - which-typed-array: 1.1.11 + which-typed-array: 1.1.14 /deep-extend@0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} @@ -10855,13 +10735,13 @@ packages: engines: {node: '>=10'} dev: true - /define-data-property@1.1.0: - resolution: {integrity: sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==} + /define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.1 + es-define-property: 1.0.0 + es-errors: 1.3.0 gopd: 1.0.1 - has-property-descriptors: 1.0.0 /define-lazy-prop@2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} @@ -10872,8 +10752,8 @@ packages: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.0 - has-property-descriptors: 1.0.0 + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 object-keys: 1.1.1 /define-property@0.2.5: @@ -11329,17 +11209,17 @@ packages: dependencies: array-buffer-byte-length: 1.0.0 arraybuffer.prototype.slice: 1.0.1 - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 es-set-tostringtag: 2.0.1 es-to-primitive: 1.2.1 function.prototype.name: 1.1.5 - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.4 get-symbol-description: 1.0.0 globalthis: 1.0.3 gopd: 1.0.1 has: 1.0.3 - has-property-descriptors: 1.0.0 + has-property-descriptors: 1.0.2 has-proto: 1.0.1 has-symbols: 1.0.3 internal-slot: 1.0.5 @@ -11354,7 +11234,7 @@ packages: object-inspect: 1.12.3 object-keys: 1.1.1 object.assign: 4.1.4 - regexp.prototype.flags: 1.5.0 + regexp.prototype.flags: 1.5.2 safe-array-concat: 1.0.1 safe-regex-test: 1.0.0 string.prototype.trim: 1.2.7 @@ -11365,16 +11245,26 @@ packages: typed-array-byte-offset: 1.0.0 typed-array-length: 1.0.4 unbox-primitive: 1.0.2 - which-typed-array: 1.1.11 + which-typed-array: 1.1.14 /es-array-method-boxes-properly@1.0.0: resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} + /es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.4 + + /es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + /es-get-iterator@1.1.3: resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 has-symbols: 1.0.3 is-arguments: 1.1.1 is-map: 2.0.2 @@ -11387,14 +11277,14 @@ packages: resolution: {integrity: sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==} dependencies: asynciterator.prototype: 1.0.0 - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 es-set-tostringtag: 2.0.1 function-bind: 1.1.2 - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.4 globalthis: 1.0.3 - has-property-descriptors: 1.0.0 + has-property-descriptors: 1.0.2 has-proto: 1.0.1 has-symbols: 1.0.3 internal-slot: 1.0.5 @@ -11409,9 +11299,9 @@ packages: resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.4 has: 1.0.3 - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 /es-shim-unscopables@1.0.0: resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} @@ -12549,7 +12439,7 @@ packages: resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 functions-have-names: 1.2.3 @@ -12606,13 +12496,15 @@ packages: /get-func-name@2.0.2: resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - /get-intrinsic@1.2.1: - resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} + /get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} dependencies: + es-errors: 1.3.0 function-bind: 1.1.2 - has: 1.0.3 has-proto: 1.0.1 has-symbols: 1.0.3 + hasown: 2.0.0 /get-package-type@0.1.0: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} @@ -12670,8 +12562,8 @@ packages: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 /get-tsconfig@4.7.2: resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==} @@ -12955,7 +12847,7 @@ packages: /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.4 /got@11.8.5: resolution: {integrity: sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==} @@ -13055,10 +12947,10 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - /has-property-descriptors@1.0.0: - resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + /has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} dependencies: - get-intrinsic: 1.2.1 + es-define-property: 1.0.0 /has-proto@1.0.1: resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} @@ -13068,8 +12960,8 @@ packages: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} - /has-tostringtag@1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + /has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 @@ -13208,7 +13100,7 @@ packages: resolution: {integrity: sha512-6XMlxrAFX4UEEGxctfFnmrFaaZFNf9i5fNuV5wZ3WWQ4FVaNP1aX1LkX9j2mfEx1NpjeE/rL3nmgEn23GdFmrg==} dependencies: array.prototype.filter: 1.0.1 - call-bind: 1.0.2 + call-bind: 1.0.7 /html-encoding-sniffer@4.0.0: resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} @@ -13542,7 +13434,7 @@ packages: resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.4 has: 1.0.3 side-channel: 1.0.4 @@ -13608,14 +13500,14 @@ packages: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 + call-bind: 1.0.7 + has-tostringtag: 1.0.2 /is-array-buffer@3.0.2: resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 is-typed-array: 1.1.12 /is-arrayish@0.2.1: @@ -13629,7 +13521,7 @@ packages: resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 dev: true /is-bigint@1.0.4: @@ -13648,8 +13540,8 @@ packages: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 + call-bind: 1.0.7 + has-tostringtag: 1.0.2 /is-buffer@1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} @@ -13696,7 +13588,7 @@ packages: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 /is-decimal@1.0.4: resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} @@ -13757,7 +13649,7 @@ packages: /is-finalizationregistry@1.0.2: resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 dev: true /is-fullwidth-code-point@2.0.0: @@ -13773,7 +13665,7 @@ packages: resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} @@ -13813,7 +13705,7 @@ packages: resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 dev: false @@ -13825,7 +13717,7 @@ packages: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 /is-number@3.0.0: resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} @@ -13886,8 +13778,8 @@ packages: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 + call-bind: 1.0.7 + has-tostringtag: 1.0.2 /is-running@2.1.0: resolution: {integrity: sha512-mjJd3PujZMl7j+D395WTIO5tU5RIDBfVSRtRR4VOJou3H66E38UjbjvDGh3slJzPuolsb+yQFqwHNNdyp5jg3w==} @@ -13899,7 +13791,7 @@ packages: /is-shared-array-buffer@1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 /is-ssh@1.4.0: resolution: {integrity: sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==} @@ -13930,7 +13822,7 @@ packages: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 /is-subset@0.1.1: resolution: {integrity: sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw==} @@ -13952,7 +13844,7 @@ packages: resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} engines: {node: '>= 0.4'} dependencies: - which-typed-array: 1.1.11 + which-typed-array: 1.1.14 /is-typedarray@1.0.0: resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} @@ -13968,13 +13860,13 @@ packages: /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 /is-weakset@2.0.2: resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 /is-windows@1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} @@ -14131,7 +14023,7 @@ packages: resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} dependencies: define-properties: 1.2.1 - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.4 has-symbols: 1.0.3 reflect.getprototypeof: 1.0.4 set-function-name: 2.0.1 @@ -16796,7 +16688,7 @@ packages: resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 /object-keys@0.4.0: @@ -16817,7 +16709,7 @@ packages: resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 has-symbols: 1.0.3 object-keys: 1.1.1 @@ -16826,7 +16718,7 @@ packages: resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 @@ -16834,7 +16726,7 @@ packages: resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 @@ -16843,7 +16735,7 @@ packages: engines: {node: '>= 0.8'} dependencies: array.prototype.reduce: 1.0.4 - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 dev: true @@ -16851,10 +16743,10 @@ packages: /object.groupby@1.0.1: resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.4 dev: true /object.hasown@1.1.2: @@ -16882,7 +16774,7 @@ packages: resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 @@ -17508,6 +17400,10 @@ packages: engines: {node: '>=0.10.0'} dev: false + /possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + /postcss-cli@8.3.1(postcss@8.4.35): resolution: {integrity: sha512-leHXsQRq89S3JC9zw/tKyiVV2jAhnfQe0J8VI4eQQbUjwIe0XxVqLrR+7UsahF1s9wi4GlqP6SJ8ydf44cgF2Q==} engines: {node: '>=10'} @@ -17532,12 +17428,6 @@ packages: - ts-node dev: false - /postcss-combine-media-query@1.0.1: - resolution: {integrity: sha512-DFSXuYy3ltDkC2esIF0ORoS9DCjlyfWhtoQkG9brZMuJY1ABOER95sm3dvccR6IEgSrYX4RgqiHD4Lq3JGrxyw==} - dependencies: - postcss: 7.0.39 - dev: true - /postcss-import@15.1.0(postcss@8.4.35): resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} @@ -17830,10 +17720,10 @@ packages: engines: {node: '>= 0.4'} dependencies: array.prototype.map: 1.0.5 - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.4 iterate-value: 1.0.2 dev: false @@ -18327,26 +18217,27 @@ packages: /react-refresh@0.14.0: resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} engines: {node: '>=0.10.0'} + dev: false - /react-router-dom@6.21.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-kNzubk7n4YHSrErzjLK72j0B5i969GsuCGazRl3G6j1zqZBLjuSlYBdVdkDOgzGdPIffUOc9nmgiadTEVoq91g==} + /react-router-dom@6.22.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-iwMyyyrbL7zkKY7MRjOVRy+TMnS/OPusaFVxM2P11x9dzSzGmLsebkCvYirGq0DWB9K9hOspHYYtDz33gE5Duw==} engines: {node: '>=14.0.0'} peerDependencies: react: '>=16.8' react-dom: '>=16.8' dependencies: - '@remix-run/router': 1.14.2 + '@remix-run/router': 1.15.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-router: 6.21.3(react@18.2.0) + react-router: 6.22.1(react@18.2.0) - /react-router@6.21.3(react@18.2.0): - resolution: {integrity: sha512-a0H638ZXULv1OdkmiK6s6itNhoy33ywxmUFT/xtSoVyf9VnC7n7+VT4LjVzdIHSaF5TIh9ylUgxMXksHTgGrKg==} + /react-router@6.22.1(react@18.2.0): + resolution: {integrity: sha512-0pdoRGwLtemnJqn1K0XHUbnKiX0S4X8CgvVVmHGOWmofESj31msHo/1YiqcJWK7Wxfq2a4uvvtS01KAQyWK/CQ==} engines: {node: '>=14.0.0'} peerDependencies: react: '>=16.8' dependencies: - '@remix-run/router': 1.14.2 + '@remix-run/router': 1.15.1 react: 18.2.0 /react-runner@1.0.3(react-dom@18.2.0)(react@18.2.0): @@ -18730,10 +18621,10 @@ packages: resolution: {integrity: sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.4 globalthis: 1.0.3 which-builtin-type: 1.1.3 dev: true @@ -18769,13 +18660,14 @@ packages: safe-regex: 1.1.0 dev: false - /regexp.prototype.flags@1.5.0: - resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} + /regexp.prototype.flags@1.5.2: + resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 - functions-have-names: 1.2.3 + es-errors: 1.3.0 + set-function-name: 2.0.1 /regexpu-core@5.3.2: resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} @@ -19151,8 +19043,8 @@ packages: resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} engines: {node: '>=0.4'} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 has-symbols: 1.0.3 isarray: 2.0.5 @@ -19165,8 +19057,8 @@ packages: /safe-regex-test@1.0.0: resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 is-regex: 1.1.4 /safe-regex@1.1.0: @@ -19356,14 +19248,24 @@ packages: /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + /set-function-length@1.2.1: + resolution: {integrity: sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + /set-function-name@2.0.1: resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.0 + define-data-property: 1.1.4 functions-have-names: 1.2.3 - has-property-descriptors: 1.0.0 - dev: true + has-property-descriptors: 1.0.2 /set-value@2.0.1: resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} @@ -19445,8 +19347,8 @@ packages: /side-channel@1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 object-inspect: 1.12.3 /signal-exit@3.0.7: @@ -19899,13 +19801,13 @@ packages: /string.prototype.matchall@4.0.8: resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.4 has-symbols: 1.0.3 internal-slot: 1.0.5 - regexp.prototype.flags: 1.5.0 + regexp.prototype.flags: 1.5.2 side-channel: 1.0.4 dev: true @@ -19913,21 +19815,21 @@ packages: resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 /string.prototype.trimend@1.0.6: resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 /string.prototype.trimstart@1.0.6: resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 @@ -20825,15 +20727,15 @@ packages: resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 is-typed-array: 1.1.12 /typed-array-byte-length@1.0.0: resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 for-each: 0.3.3 has-proto: 1.0.1 is-typed-array: 1.1.12 @@ -20842,8 +20744,8 @@ packages: resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} engines: {node: '>= 0.4'} dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 for-each: 0.3.3 has-proto: 1.0.1 is-typed-array: 1.1.12 @@ -20851,7 +20753,7 @@ packages: /typed-array-length@1.0.4: resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 for-each: 0.3.3 is-typed-array: 1.1.12 @@ -20889,7 +20791,7 @@ packages: /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 @@ -21125,7 +21027,7 @@ packages: is-arguments: 1.1.1 is-generator-function: 1.0.10 is-typed-array: 1.1.12 - which-typed-array: 1.1.11 + which-typed-array: 1.1.14 /utila@0.4.0: resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} @@ -21480,7 +21382,7 @@ packages: engines: {node: '>= 0.4'} dependencies: function.prototype.name: 1.1.5 - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 is-async-function: 2.0.0 is-date-object: 1.0.5 is-finalizationregistry: 1.0.2 @@ -21490,7 +21392,7 @@ packages: isarray: 2.0.5 which-boxed-primitive: 1.0.2 which-collection: 1.0.1 - which-typed-array: 1.1.11 + which-typed-array: 1.1.14 dev: true /which-collection@1.0.1: @@ -21504,15 +21406,15 @@ packages: /which-module@2.0.0: resolution: {integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==} - /which-typed-array@1.1.11: - resolution: {integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==} + /which-typed-array@1.1.14: + resolution: {integrity: sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==} engines: {node: '>= 0.4'} dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 for-each: 0.3.3 gopd: 1.0.1 - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 /which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index b02f0b0d8d9901..1df4b976eee7ea 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -5,4 +5,3 @@ packages: - 'packages-internal/*' - 'docs' - 'test' - - 'apps/*' diff --git a/scripts/zero-render-mui-demos.mjs b/scripts/zero-render-mui-demos.mjs new file mode 100644 index 00000000000000..6954ca0bcc359f --- /dev/null +++ b/scripts/zero-render-mui-demos.mjs @@ -0,0 +1,104 @@ +import path from 'path'; +import fse from 'fs-extra'; + +function capitalize(string) { + if (typeof string !== 'string') { + throw new Error('`capitalize(string)` expects a string argument.'); + } + + return string.charAt(0).toUpperCase() + string.slice(1); +} + +function titleCase(str) { + const result = str.replace(/([A-Z])/g, ' $1'); + return result.charAt(0).toUpperCase() + result.slice(1); +} + +const args = process.argv.slice(2); + +async function run() { + if (!args[0]) { + throw new Error( + 'Please provide a string of `react-` from the `docs/pages/material-ui/*` directory.', + ); + } + + // Find the demos of the component + const docSource = await fse.readFile( + path.join(process.cwd(), `docs/pages/material-ui/${args[0]}.js`), + 'utf8', + ); + const matches = docSource.match(/\/([a-z-]+)\.md\?/); + const dataFolderName = matches[1]; + + const filenames = await fse.readdir( + path.join(process.cwd(), `docs/data/material/components/${dataFolderName}`), + ); + const tsFiles = filenames.filter((filename) => filename.endsWith('.tsx')); + + const renders = tsFiles.map((filename) => { + const componentName = filename.replace('.tsx', ''); + return `
    +

    ${titleCase(componentName)}

    +
    + <${componentName} /> +
    +
    `; + }); + /** + * Zero-Runtime Next.js App + */ + // Create import and render statements + const nextImports = tsFiles.map((filename) => { + const componentName = filename.replace('.tsx', ''); + return `import ${componentName} from '../../../../../../docs/data/material/components/${dataFolderName}/${componentName}';`; + }); + const nextFileContent = `'use client'; +import * as React from 'react'; +${nextImports.join('\n')} + +export default function ${capitalize(dataFolderName)}() { + return ( + +${renders.join('\n')} + + ); +} +`; + + // Create the page in zero-runtime apps + await fse.mkdirp(`apps/zero-runtime-next-app/src/app/material-ui/${args[0]}`); + await fse.writeFile( + path.join(process.cwd(), `apps/zero-runtime-next-app/src/app/material-ui/${args[0]}/page.tsx`), + nextFileContent, + ); + + /** + * Zero-Runtime Vite App + */ + const viteImports = tsFiles.map((filename) => { + const componentName = filename.replace('.tsx', ''); + return `import ${componentName} from '../../../../../docs/data/material/components/${dataFolderName}/${componentName}.tsx';`; + }); + const viteFileContent = `import * as React from 'react'; +import MaterialUILayout from '../../Layout'; +${viteImports.join('\n')} + +export default function ${capitalize(dataFolderName)}() { + return ( + +

    ${capitalize(dataFolderName)}

    +${renders.join('\n')} +
    + ); +} +`; + // Create the page in zero-runtime apps + await fse.mkdirp(`apps/zero-runtime-vite-app/src/pages/material-ui`); + await fse.writeFile( + path.join(process.cwd(), `apps/zero-runtime-vite-app/src/pages/material-ui/${args[0]}.tsx`), + viteFileContent, + ); +} + +run(); diff --git a/scripts/zero-runtime-license.mjs b/scripts/zero-runtime-license.mjs new file mode 100644 index 00000000000000..121cccded534c1 --- /dev/null +++ b/scripts/zero-runtime-license.mjs @@ -0,0 +1,11 @@ +import * as path from 'node:path'; +import fse from 'fs-extra'; +import { getWorkspaceRoot } from './utils.mjs'; + +async function run() { + const licenseFile = path.join(getWorkspaceRoot(), 'LICENSE'); + const cwd = process.cwd(); + await fse.copyFile(licenseFile, path.join(cwd, 'LICENSE')); +} + +run(); diff --git a/test/e2e/fixtures/TextareaAutosize/TextareaAutosizeSuspense.tsx b/test/e2e/fixtures/TextareaAutosize/TextareaAutosizeSuspense.tsx index 00058ada505ad3..989d8109c1d82f 100644 --- a/test/e2e/fixtures/TextareaAutosize/TextareaAutosizeSuspense.tsx +++ b/test/e2e/fixtures/TextareaAutosize/TextareaAutosizeSuspense.tsx @@ -8,7 +8,7 @@ function LazyRoute() { if (!isDone) { // Force React to show fallback suspense throw new Promise((resolve) => { - window.setTimeout(resolve, 1); + setTimeout(resolve, 1); setIsDone(true); }); } diff --git a/test/regressions/webpack.config.js b/test/regressions/webpack.config.js index f01402c61451df..b4472eedd1cfe4 100644 --- a/test/regressions/webpack.config.js +++ b/test/regressions/webpack.config.js @@ -33,7 +33,7 @@ module.exports = { rules: [ { test: /\.(js|ts|tsx)$/, - // prism.js blocks @mui/markdown/prism from being interpreted as ESM in this build. + // prism.js blocks @mui/internal-markdown/prism from being interpreted as ESM in this build. exclude: /node_modules|prism\.js/, loader: 'babel-loader', options: { diff --git a/tsconfig.json b/tsconfig.json index 5e860876aa929b..1dcf1925a54a49 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -18,8 +18,8 @@ "@mui/material/*": ["./packages/mui-material/src/*"], "@mui/lab": ["./packages/mui-lab/src"], "@mui/lab/*": ["./packages/mui-lab/src/*"], - "@mui/markdown": ["./packages/markdown"], - "@mui/markdown/*": ["./packages/markdown/*"], + "@mui/internal-markdown": ["./packages/markdown"], + "@mui/internal-markdown/*": ["./packages/markdown/*"], "@mui/styled-engine": ["./packages/mui-styled-engine/src"], "@mui/styled-engine/*": ["./packages/mui-styled-engine/src/*"], "@mui/styled-engine-sc": ["./packages/mui-styled-engine-sc/src"], diff --git a/tsup.config.ts b/tsup.config.ts index 9891894d481fd0..10795948887c53 100644 --- a/tsup.config.ts +++ b/tsup.config.ts @@ -1,5 +1,18 @@ +import * as path from 'node:path'; +import fs from 'node:fs'; import { defineConfig } from 'tsup'; +const pkgJson = JSON.parse(fs.readFileSync(path.join(process.cwd(), 'package.json'), 'utf8')); + +const licenseText = `/** + * ${pkgJson.name} v${pkgJson.version} + * + * @license ${pkgJson.license} + * This source code is licensed under the ${pkgJson.license} license found in the + * LICENSE file in the root directory of this source tree. + */ + `; + export default defineConfig({ entry: ['src/index.ts'], outDir: 'build', @@ -11,4 +24,7 @@ export default defineConfig({ cjsInterop: true, dts: true, silent: true, + banner: { + js: licenseText, + }, }); diff --git a/webpackBaseConfig.js b/webpackBaseConfig.js index 9262773b3678c6..c9530cd25ee3bf 100644 --- a/webpackBaseConfig.js +++ b/webpackBaseConfig.js @@ -9,7 +9,7 @@ module.exports = { resolve: { modules: [__dirname, 'node_modules'], alias: { - '@mui/markdown': path.resolve(__dirname, './packages/markdown'), + '@mui/internal-markdown': path.resolve(__dirname, './packages/markdown'), '@mui/material': path.resolve(__dirname, './packages/mui-material/src'), '@mui/docs': path.resolve(__dirname, './packages/mui-docs/src'), '@mui/icons-material': path.resolve(__dirname, './packages/mui-icons-material/lib/esm'),