From 184af2a7cd187ad2f5e4ccc6d475472022211949 Mon Sep 17 00:00:00 2001 From: Brijesh Bittu <717550+brijeshb42@users.noreply.github.com> Date: Mon, 27 Apr 2026 16:54:11 +0530 Subject: [PATCH 01/12] [docs-infra] Replace mapApiPageTranslations with singular mapApiPageTranslation Collapse the helper to operate on a single raw translation object. The caller no longer wraps in a require.context shim or a per-language map; it just passes the imported English JSON. The function mutates and returns the translation with `componentDescription` rendered to HTML and `componentDescriptionToc` populated. Breaking change for downstream consumers (mui-x). Coordinate the @mui/internal-core-docs publish with PR 3+4 once mui-x has migrated. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../src/mapApiPageTranslations/index.ts | 2 +- .../mapApiPageTranslation.ts | 39 ++++++++++++ .../mapApiPageTranslations.ts | 61 ------------------- 3 files changed, 40 insertions(+), 62 deletions(-) create mode 100644 packages-internal/core-docs/src/mapApiPageTranslations/mapApiPageTranslation.ts delete mode 100644 packages-internal/core-docs/src/mapApiPageTranslations/mapApiPageTranslations.ts diff --git a/packages-internal/core-docs/src/mapApiPageTranslations/index.ts b/packages-internal/core-docs/src/mapApiPageTranslations/index.ts index a995c4c6558996..b87952a0dcbf23 100644 --- a/packages-internal/core-docs/src/mapApiPageTranslations/index.ts +++ b/packages-internal/core-docs/src/mapApiPageTranslations/index.ts @@ -1 +1 @@ -export { mapApiPageTranslations } from './mapApiPageTranslations'; +export { mapApiPageTranslation } from './mapApiPageTranslation'; diff --git a/packages-internal/core-docs/src/mapApiPageTranslations/mapApiPageTranslation.ts b/packages-internal/core-docs/src/mapApiPageTranslations/mapApiPageTranslation.ts new file mode 100644 index 00000000000000..ee752cabf6bcd4 --- /dev/null +++ b/packages-internal/core-docs/src/mapApiPageTranslations/mapApiPageTranslation.ts @@ -0,0 +1,39 @@ +import { createRender } from '@mui/internal-markdown'; +import { LANGUAGES_IGNORE_PAGES } from '../constants'; + +/** + * Renders the markdown `componentDescription` of an API translation JSON to + * HTML and computes its `componentDescriptionToc`. Mutates and returns the + * translation object. + * + * @param translation - The raw translation JSON for a single component. + * @param languagesIgnorePages - A function that returns true if the page + * should not be translated. Typically `LANGUAGES_IGNORE_PAGES` from the + * docs config. + */ +export function mapApiPageTranslation( + translation: any, + languagesIgnorePages: (pathname: string) => boolean = LANGUAGES_IGNORE_PAGES, +) { + if (!translation || !translation.componentDescription) { + return translation; + } + + const componentDescriptionToc: any[] = []; + const render = createRender({ + headingHashes: {}, + toc: componentDescriptionToc, + userLanguage: 'en', + location: [], + options: { + ignoreLanguagePages: languagesIgnorePages || (() => false), + env: { + SOURCE_CODE_REPO: '', + }, + }, + }); + translation.componentDescription = render(translation.componentDescription); + translation.componentDescriptionToc = componentDescriptionToc; + + return translation; +} diff --git a/packages-internal/core-docs/src/mapApiPageTranslations/mapApiPageTranslations.ts b/packages-internal/core-docs/src/mapApiPageTranslations/mapApiPageTranslations.ts deleted file mode 100644 index d69e99e7951436..00000000000000 --- a/packages-internal/core-docs/src/mapApiPageTranslations/mapApiPageTranslations.ts +++ /dev/null @@ -1,61 +0,0 @@ -import { createRender } from '@mui/internal-markdown'; -import { LANGUAGES_IGNORE_PAGES } from '../constants'; - -const notEnglishJsonRegExp = /-([a-z]{2})\.json$/; - -interface Req { - keys(): string[]; - (filename: string): any; -} - -/** - * @param req - A webpack `require.context` for the API translation JSON files. - * @param languagesIgnorePages - A function that returns true if the page should not be translated. - * Typically `LANGUAGES_IGNORE_PAGES` from the docs config. - */ -export function mapApiPageTranslations( - req: Req, - languagesIgnorePages: (pathname: string) => boolean = LANGUAGES_IGNORE_PAGES, -) { - const headingHashes: Record = {}; - const translations: Record = {}; - - // Process the English markdown before the other locales. - // English ToC anchor links are used in all languages - let filenames: string[] = []; - req.keys().forEach((filename: string) => { - if (filename.match(notEnglishJsonRegExp)) { - filenames.push(filename); - } else { - filenames = [filename].concat(filenames); - } - }); - - filenames.forEach((filename: string) => { - const matchNotEnglishMarkdown = filename.match(notEnglishJsonRegExp); - const userLanguage = matchNotEnglishMarkdown !== null ? matchNotEnglishMarkdown[1] : 'en'; - const translation = req(filename) || null; - - if (translation !== null && translation.componentDescription) { - const componentDescriptionToc: any[] = []; - const render = createRender({ - headingHashes, - toc: componentDescriptionToc, - userLanguage, - location: filenames, - options: { - ignoreLanguagePages: languagesIgnorePages || (() => false), - env: { - SOURCE_CODE_REPO: '', - }, - }, - }); - translation.componentDescription = render(translation.componentDescription); - translation.componentDescriptionToc = componentDescriptionToc; - } - - translations[userLanguage] = translation; - }); - - return translations; -} From ed408579e309fe4b3caedb33092c32b679f8ab64 Mon Sep 17 00:00:00 2001 From: Brijesh Bittu <717550+brijeshb42@users.noreply.github.com> Date: Mon, 27 Apr 2026 16:54:42 +0530 Subject: [PATCH 02/12] [docs-infra] Drop require.context from generated API pages Update the ComponentApiBuilder template to statically import the English translation JSON and call mapApiPageTranslation directly. The { en: ... } wrapper is constructed at the call site since ApiPage still indexes descriptions by language. Webpack's require.context is gone and the runtime markdown renderer stays out of the API page client bundle because Next strips the import along with getStaticProps. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../experiments/docs/data-grid-premium.js | 2 +- .../src/ApiBuilders/ComponentApiBuilder.ts | 40 +++++++++---------- .../core-docs/src/ApiPage/ApiPage.tsx | 13 +++--- 3 files changed, 24 insertions(+), 31 deletions(-) diff --git a/docs/pages/experiments/docs/data-grid-premium.js b/docs/pages/experiments/docs/data-grid-premium.js index 8bfb9bc45a2564..9e38f6422bd137 100644 --- a/docs/pages/experiments/docs/data-grid-premium.js +++ b/docs/pages/experiments/docs/data-grid-premium.js @@ -3,5 +3,5 @@ import jsonPageContent from './data-grid-premium.json'; import descriptions from './data-grid-premium-translation.json'; export default function Page() { - return ; + return ; } diff --git a/packages-internal/api-docs-builder/src/ApiBuilders/ComponentApiBuilder.ts b/packages-internal/api-docs-builder/src/ApiBuilders/ComponentApiBuilder.ts index 77ce16c1802eb2..957e0a68e61f6a 100644 --- a/packages-internal/api-docs-builder/src/ApiBuilders/ComponentApiBuilder.ts +++ b/packages-internal/api-docs-builder/src/ApiBuilders/ComponentApiBuilder.ts @@ -374,31 +374,27 @@ const generateApiPage = async ( await writePrettifiedFile( path.resolve(apiPagesDirectory, `${kebabCase(reactApi.name)}.js`), `import * as React from 'react'; - import { ApiPage } from '@mui/internal-core-docs/ApiPage'; - import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations';${ - layoutConfigPath === '' - ? '' - : ` - import layoutConfig from '${layoutConfigPath}';` - } - import jsonPageContent from './${kebabCase(reactApi.name)}.json'; +import { ApiPage } from '@mui/internal-core-docs/ApiPage'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations';${ + layoutConfigPath === '' + ? '' + : ` +import layoutConfig from '${layoutConfigPath}';` + } +import translation from '${importTranslationPagesDirectory}/${kebabCase(reactApi.name)}/${kebabCase(reactApi.name)}.json'; +import jsonPageContent from './${kebabCase(reactApi.name)}.json'; - export default function Page(props) { - const { descriptions } = props; - return ; - } +export default function Page(props) { + const { descriptions } = props; + return ; +} - export async function getStaticProps() { - const req = require.context( - '${importTranslationPagesDirectory}/${kebabCase(reactApi.name)}', - false, - /\\.\\/${kebabCase(reactApi.name)}.*\\.json$/, - ); - const descriptions = mapApiPageTranslations(req); +export async function getStaticProps() { + const descriptions = mapApiPageTranslation(translation); - return { props: { descriptions } }; - } - `.replace(/\r?\n/g, reactApi.EOL), + return { props: { descriptions } }; +} +`.replace(/\r?\n/g, reactApi.EOL), ); } }; diff --git a/packages-internal/core-docs/src/ApiPage/ApiPage.tsx b/packages-internal/core-docs/src/ApiPage/ApiPage.tsx index 2bcb87159ca5df..09fb0985c84fc3 100644 --- a/packages-internal/core-docs/src/ApiPage/ApiPage.tsx +++ b/packages-internal/core-docs/src/ApiPage/ApiPage.tsx @@ -7,7 +7,7 @@ import VerifiedRoundedIcon from '@mui/icons-material/VerifiedRounded'; import WarningRoundedIcon from '@mui/icons-material/WarningRounded'; import { Ad, AdGuest } from '../Ad'; import type { TocItem, LayoutStorageKeys } from './types'; -import { type Translate, useTranslate, useUserLanguage } from '../i18n'; +import { type Translate, useTranslate } from '../i18n'; import { HighlightedCode } from '../HighlightedCode'; import { BrandingProvider, BrandingCssVarsProvider } from '../branding'; import { SectionTitle, type SectionTitleProps } from '../SectionTitle'; @@ -67,11 +67,9 @@ function Heading(props: Pick, 'hash' | 'level'> } export interface ApiPageProps { - descriptions: { - [lang: string]: PropsTranslations & { - // Table of Content added by the mapApiPageTranslations function - componentDescriptionToc: TocItem[]; - }; + descriptions: PropsTranslations & { + // Table of Content added by mapApiPageTranslation. + componentDescriptionToc: TocItem[]; }; disableAd?: boolean; pageContent: ComponentApiContent; @@ -93,7 +91,6 @@ export function ApiPage(props: ApiPageProps) { layoutStorageKey = DEFAULT_API_LAYOUT_STORAGE_KEYS, } = props; const t = useTranslate(); - const userLanguage = useUserLanguage(); const { demos, @@ -121,7 +118,7 @@ export function ApiPage(props: ApiPageProps) { deprecationInfo, propDescriptions, slotDescriptions = {}, - } = descriptions[userLanguage]; + } = descriptions; const description = t('api-docs.pageDescription').replace(/{{name}}/, pageContent.name); // Prefer linking the .tsx or .d.ts for the "Edit this page" link. From 6e53a1d6f803465fe70b9855671f5074366fabb3 Mon Sep 17 00:00:00 2001 From: Brijesh Bittu <717550+brijeshb42@users.noreply.github.com> Date: Mon, 27 Apr 2026 16:56:45 +0530 Subject: [PATCH 03/12] [docs] Regenerate API pages without require.context --- docs/pages/material-ui/api/accordion-actions.js | 10 +++------- docs/pages/material-ui/api/accordion-details.js | 10 +++------- docs/pages/material-ui/api/accordion-summary.js | 10 +++------- docs/pages/material-ui/api/accordion.js | 10 +++------- docs/pages/material-ui/api/alert-title.js | 10 +++------- docs/pages/material-ui/api/alert.js | 6 +++--- docs/pages/material-ui/api/app-bar.js | 6 +++--- docs/pages/material-ui/api/autocomplete.js | 10 +++------- docs/pages/material-ui/api/avatar-group.js | 10 +++------- docs/pages/material-ui/api/avatar.js | 6 +++--- docs/pages/material-ui/api/backdrop.js | 10 +++------- docs/pages/material-ui/api/badge.js | 6 +++--- docs/pages/material-ui/api/bottom-navigation-action.js | 10 +++------- docs/pages/material-ui/api/bottom-navigation.js | 10 +++------- docs/pages/material-ui/api/box.js | 6 +++--- docs/pages/material-ui/api/breadcrumbs.js | 10 +++------- docs/pages/material-ui/api/button-base.js | 10 +++------- docs/pages/material-ui/api/button-group.js | 10 +++------- docs/pages/material-ui/api/button.js | 6 +++--- docs/pages/material-ui/api/card-action-area.js | 10 +++------- docs/pages/material-ui/api/card-actions.js | 10 +++------- docs/pages/material-ui/api/card-content.js | 10 +++------- docs/pages/material-ui/api/card-header.js | 10 +++------- docs/pages/material-ui/api/card-media.js | 10 +++------- docs/pages/material-ui/api/card.js | 6 +++--- docs/pages/material-ui/api/checkbox.js | 10 +++------- docs/pages/material-ui/api/chip.js | 6 +++--- docs/pages/material-ui/api/circular-progress.js | 10 +++------- docs/pages/material-ui/api/click-away-listener.js | 10 +++------- docs/pages/material-ui/api/collapse.js | 10 +++------- docs/pages/material-ui/api/container.js | 10 +++------- docs/pages/material-ui/api/css-baseline.js | 10 +++------- docs/pages/material-ui/api/dialog-actions.js | 10 +++------- docs/pages/material-ui/api/dialog-content-text.js | 10 +++------- docs/pages/material-ui/api/dialog-content.js | 10 +++------- docs/pages/material-ui/api/dialog-title.js | 10 +++------- docs/pages/material-ui/api/dialog.js | 6 +++--- docs/pages/material-ui/api/divider.js | 6 +++--- docs/pages/material-ui/api/drawer.js | 6 +++--- docs/pages/material-ui/api/fab.js | 6 +++--- docs/pages/material-ui/api/fade.js | 6 +++--- docs/pages/material-ui/api/filled-input.js | 10 +++------- docs/pages/material-ui/api/form-control-label.js | 10 +++------- docs/pages/material-ui/api/form-control.js | 10 +++------- docs/pages/material-ui/api/form-group.js | 10 +++------- docs/pages/material-ui/api/form-helper-text.js | 10 +++------- docs/pages/material-ui/api/form-label.js | 10 +++------- docs/pages/material-ui/api/global-styles.js | 10 +++------- docs/pages/material-ui/api/grid.js | 6 +++--- docs/pages/material-ui/api/grow.js | 6 +++--- docs/pages/material-ui/api/icon-button.js | 10 +++------- docs/pages/material-ui/api/icon.js | 6 +++--- docs/pages/material-ui/api/image-list-item-bar.js | 10 +++------- docs/pages/material-ui/api/image-list-item.js | 10 +++------- docs/pages/material-ui/api/image-list.js | 10 +++------- docs/pages/material-ui/api/init-color-scheme-script.js | 10 +++------- docs/pages/material-ui/api/input-adornment.js | 10 +++------- docs/pages/material-ui/api/input-base.js | 10 +++------- docs/pages/material-ui/api/input-label.js | 10 +++------- docs/pages/material-ui/api/input.js | 6 +++--- docs/pages/material-ui/api/linear-progress.js | 10 +++------- docs/pages/material-ui/api/link.js | 6 +++--- docs/pages/material-ui/api/list-item-avatar.js | 10 +++------- docs/pages/material-ui/api/list-item-button.js | 10 +++------- docs/pages/material-ui/api/list-item-icon.js | 10 +++------- .../material-ui/api/list-item-secondary-action.js | 10 +++------- docs/pages/material-ui/api/list-item-text.js | 10 +++------- docs/pages/material-ui/api/list-item.js | 10 +++------- docs/pages/material-ui/api/list-subheader.js | 10 +++------- docs/pages/material-ui/api/list.js | 6 +++--- docs/pages/material-ui/api/masonry.js | 6 +++--- docs/pages/material-ui/api/menu-item.js | 10 +++------- docs/pages/material-ui/api/menu-list.js | 10 +++------- docs/pages/material-ui/api/menu.js | 6 +++--- docs/pages/material-ui/api/mobile-stepper.js | 10 +++------- docs/pages/material-ui/api/modal.js | 6 +++--- docs/pages/material-ui/api/native-select.js | 10 +++------- docs/pages/material-ui/api/no-ssr.js | 6 +++--- docs/pages/material-ui/api/outlined-input.js | 10 +++------- docs/pages/material-ui/api/pagination-item.js | 10 +++------- docs/pages/material-ui/api/pagination.js | 10 +++------- docs/pages/material-ui/api/paper.js | 6 +++--- docs/pages/material-ui/api/pigment-container.js | 10 +++------- docs/pages/material-ui/api/pigment-grid.js | 10 +++------- docs/pages/material-ui/api/pigment-stack.js | 10 +++------- docs/pages/material-ui/api/popover.js | 6 +++--- docs/pages/material-ui/api/popper.js | 6 +++--- docs/pages/material-ui/api/portal.js | 6 +++--- docs/pages/material-ui/api/radio-group.js | 10 +++------- docs/pages/material-ui/api/radio.js | 6 +++--- docs/pages/material-ui/api/rating.js | 6 +++--- docs/pages/material-ui/api/scoped-css-baseline.js | 10 +++------- docs/pages/material-ui/api/select.js | 6 +++--- docs/pages/material-ui/api/skeleton.js | 10 +++------- docs/pages/material-ui/api/slide.js | 6 +++--- docs/pages/material-ui/api/slider.js | 6 +++--- docs/pages/material-ui/api/snackbar-content.js | 10 +++------- docs/pages/material-ui/api/snackbar.js | 10 +++------- docs/pages/material-ui/api/speed-dial-action.js | 10 +++------- docs/pages/material-ui/api/speed-dial-icon.js | 10 +++------- docs/pages/material-ui/api/speed-dial.js | 10 +++------- docs/pages/material-ui/api/stack.js | 6 +++--- docs/pages/material-ui/api/step-button.js | 10 +++------- docs/pages/material-ui/api/step-connector.js | 10 +++------- docs/pages/material-ui/api/step-content.js | 10 +++------- docs/pages/material-ui/api/step-icon.js | 10 +++------- docs/pages/material-ui/api/step-label.js | 10 +++------- docs/pages/material-ui/api/step.js | 6 +++--- docs/pages/material-ui/api/stepper.js | 6 +++--- docs/pages/material-ui/api/svg-icon.js | 10 +++------- docs/pages/material-ui/api/swipeable-drawer.js | 10 +++------- docs/pages/material-ui/api/switch.js | 6 +++--- docs/pages/material-ui/api/tab-context.js | 10 +++------- docs/pages/material-ui/api/tab-list.js | 10 +++------- docs/pages/material-ui/api/tab-panel.js | 10 +++------- docs/pages/material-ui/api/tab-scroll-button.js | 10 +++------- docs/pages/material-ui/api/tab.js | 6 +++--- docs/pages/material-ui/api/table-body.js | 10 +++------- docs/pages/material-ui/api/table-cell.js | 10 +++------- docs/pages/material-ui/api/table-container.js | 10 +++------- docs/pages/material-ui/api/table-footer.js | 10 +++------- docs/pages/material-ui/api/table-head.js | 10 +++------- docs/pages/material-ui/api/table-pagination-actions.js | 10 +++------- docs/pages/material-ui/api/table-pagination.js | 10 +++------- docs/pages/material-ui/api/table-row.js | 10 +++------- docs/pages/material-ui/api/table-sort-label.js | 10 +++------- docs/pages/material-ui/api/table.js | 6 +++--- docs/pages/material-ui/api/tabs.js | 6 +++--- docs/pages/material-ui/api/text-field.js | 10 +++------- docs/pages/material-ui/api/textarea-autosize.js | 10 +++------- docs/pages/material-ui/api/timeline-connector.js | 10 +++------- docs/pages/material-ui/api/timeline-content.js | 10 +++------- docs/pages/material-ui/api/timeline-dot.js | 10 +++------- docs/pages/material-ui/api/timeline-item.js | 10 +++------- .../pages/material-ui/api/timeline-opposite-content.js | 10 +++------- docs/pages/material-ui/api/timeline-separator.js | 10 +++------- docs/pages/material-ui/api/timeline.js | 10 +++------- docs/pages/material-ui/api/toggle-button-group.js | 10 +++------- docs/pages/material-ui/api/toggle-button.js | 10 +++------- docs/pages/material-ui/api/toolbar.js | 6 +++--- docs/pages/material-ui/api/tooltip.js | 6 +++--- docs/pages/material-ui/api/typography.js | 10 +++------- docs/pages/material-ui/api/zoom.js | 6 +++--- docs/pages/system/api/box.js | 6 +++--- docs/pages/system/api/container.js | 10 +++------- docs/pages/system/api/grid.js | 6 +++--- docs/pages/system/api/stack.js | 6 +++--- 147 files changed, 441 insertions(+), 849 deletions(-) diff --git a/docs/pages/material-ui/api/accordion-actions.js b/docs/pages/material-ui/api/accordion-actions.js index f80aeda960c8c4..84c0645c7145ce 100644 --- a/docs/pages/material-ui/api/accordion-actions.js +++ b/docs/pages/material-ui/api/accordion-actions.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/accordion-actions/accordion-actions.json'; import jsonPageContent from './accordion-actions.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/accordion-actions', - false, - /\.\/accordion-actions.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/accordion-details.js b/docs/pages/material-ui/api/accordion-details.js index 90cefd025897c4..acf1ef490f245b 100644 --- a/docs/pages/material-ui/api/accordion-details.js +++ b/docs/pages/material-ui/api/accordion-details.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/accordion-details/accordion-details.json'; import jsonPageContent from './accordion-details.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/accordion-details', - false, - /\.\/accordion-details.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/accordion-summary.js b/docs/pages/material-ui/api/accordion-summary.js index f6ff1c3cf78b7d..2e5d4c20b064ef 100644 --- a/docs/pages/material-ui/api/accordion-summary.js +++ b/docs/pages/material-ui/api/accordion-summary.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/accordion-summary/accordion-summary.json'; import jsonPageContent from './accordion-summary.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/accordion-summary', - false, - /\.\/accordion-summary.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/accordion.js b/docs/pages/material-ui/api/accordion.js index 57234d905c57ef..631ae19e111454 100644 --- a/docs/pages/material-ui/api/accordion.js +++ b/docs/pages/material-ui/api/accordion.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/accordion/accordion.json'; import jsonPageContent from './accordion.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/accordion', - false, - /\.\/accordion.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/alert-title.js b/docs/pages/material-ui/api/alert-title.js index 7aeccabfeb5a32..70e0f93346ef36 100644 --- a/docs/pages/material-ui/api/alert-title.js +++ b/docs/pages/material-ui/api/alert-title.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/alert-title/alert-title.json'; import jsonPageContent from './alert-title.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/alert-title', - false, - /\.\/alert-title.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/alert.js b/docs/pages/material-ui/api/alert.js index 1a801f368651c1..9e0ed3fadbd966 100644 --- a/docs/pages/material-ui/api/alert.js +++ b/docs/pages/material-ui/api/alert.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/alert/alert.json'; import jsonPageContent from './alert.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/alert', false, /\.\/alert.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/app-bar.js b/docs/pages/material-ui/api/app-bar.js index 02aa21fc2ce126..973aba6bdd72df 100644 --- a/docs/pages/material-ui/api/app-bar.js +++ b/docs/pages/material-ui/api/app-bar.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/app-bar/app-bar.json'; import jsonPageContent from './app-bar.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/app-bar', false, /\.\/app-bar.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/autocomplete.js b/docs/pages/material-ui/api/autocomplete.js index 4ef046d6910b71..76a02f0ca54dc6 100644 --- a/docs/pages/material-ui/api/autocomplete.js +++ b/docs/pages/material-ui/api/autocomplete.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/autocomplete/autocomplete.json'; import jsonPageContent from './autocomplete.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/autocomplete', - false, - /\.\/autocomplete.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/avatar-group.js b/docs/pages/material-ui/api/avatar-group.js index 72c9f13c662e0c..742f6c6a583fae 100644 --- a/docs/pages/material-ui/api/avatar-group.js +++ b/docs/pages/material-ui/api/avatar-group.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/avatar-group/avatar-group.json'; import jsonPageContent from './avatar-group.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/avatar-group', - false, - /\.\/avatar-group.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/avatar.js b/docs/pages/material-ui/api/avatar.js index 867b2a658783bd..79be81d8da35e2 100644 --- a/docs/pages/material-ui/api/avatar.js +++ b/docs/pages/material-ui/api/avatar.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/avatar/avatar.json'; import jsonPageContent from './avatar.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/avatar', false, /\.\/avatar.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/backdrop.js b/docs/pages/material-ui/api/backdrop.js index 7c706f0e09533e..6e4a052d7a7375 100644 --- a/docs/pages/material-ui/api/backdrop.js +++ b/docs/pages/material-ui/api/backdrop.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/backdrop/backdrop.json'; import jsonPageContent from './backdrop.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/backdrop', - false, - /\.\/backdrop.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/badge.js b/docs/pages/material-ui/api/badge.js index 44d4e63ace1103..8837b4b602d720 100644 --- a/docs/pages/material-ui/api/badge.js +++ b/docs/pages/material-ui/api/badge.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/badge/badge.json'; import jsonPageContent from './badge.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/badge', false, /\.\/badge.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/bottom-navigation-action.js b/docs/pages/material-ui/api/bottom-navigation-action.js index ed2fa461d4a0dd..7ff4bcf8af4c89 100644 --- a/docs/pages/material-ui/api/bottom-navigation-action.js +++ b/docs/pages/material-ui/api/bottom-navigation-action.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/bottom-navigation-action/bottom-navigation-action.json'; import jsonPageContent from './bottom-navigation-action.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/bottom-navigation-action', - false, - /\.\/bottom-navigation-action.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/bottom-navigation.js b/docs/pages/material-ui/api/bottom-navigation.js index e2ab3e2bd28957..3e6588308a92c3 100644 --- a/docs/pages/material-ui/api/bottom-navigation.js +++ b/docs/pages/material-ui/api/bottom-navigation.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/bottom-navigation/bottom-navigation.json'; import jsonPageContent from './bottom-navigation.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/bottom-navigation', - false, - /\.\/bottom-navigation.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/box.js b/docs/pages/material-ui/api/box.js index 790858eb7ee370..83703e1016ce4f 100644 --- a/docs/pages/material-ui/api/box.js +++ b/docs/pages/material-ui/api/box.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/box/box.json'; import jsonPageContent from './box.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/box', false, /\.\/box.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/breadcrumbs.js b/docs/pages/material-ui/api/breadcrumbs.js index e7c129529f9251..aa88f60ee84625 100644 --- a/docs/pages/material-ui/api/breadcrumbs.js +++ b/docs/pages/material-ui/api/breadcrumbs.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/breadcrumbs/breadcrumbs.json'; import jsonPageContent from './breadcrumbs.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/breadcrumbs', - false, - /\.\/breadcrumbs.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/button-base.js b/docs/pages/material-ui/api/button-base.js index 2b30d8cc86a3ff..39ec18fea0c46a 100644 --- a/docs/pages/material-ui/api/button-base.js +++ b/docs/pages/material-ui/api/button-base.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/button-base/button-base.json'; import jsonPageContent from './button-base.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/button-base', - false, - /\.\/button-base.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/button-group.js b/docs/pages/material-ui/api/button-group.js index 16d587c8b6504c..632ff855fdd33a 100644 --- a/docs/pages/material-ui/api/button-group.js +++ b/docs/pages/material-ui/api/button-group.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/button-group/button-group.json'; import jsonPageContent from './button-group.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/button-group', - false, - /\.\/button-group.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/button.js b/docs/pages/material-ui/api/button.js index 9ccf978930726e..b46d24b21bf4e6 100644 --- a/docs/pages/material-ui/api/button.js +++ b/docs/pages/material-ui/api/button.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/button/button.json'; import jsonPageContent from './button.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/button', false, /\.\/button.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/card-action-area.js b/docs/pages/material-ui/api/card-action-area.js index d6bfab3820b509..79642b2a6eb9d7 100644 --- a/docs/pages/material-ui/api/card-action-area.js +++ b/docs/pages/material-ui/api/card-action-area.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/card-action-area/card-action-area.json'; import jsonPageContent from './card-action-area.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/card-action-area', - false, - /\.\/card-action-area.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/card-actions.js b/docs/pages/material-ui/api/card-actions.js index efc729c01329d7..2055137b6db416 100644 --- a/docs/pages/material-ui/api/card-actions.js +++ b/docs/pages/material-ui/api/card-actions.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/card-actions/card-actions.json'; import jsonPageContent from './card-actions.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/card-actions', - false, - /\.\/card-actions.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/card-content.js b/docs/pages/material-ui/api/card-content.js index d7d19993dfe880..a49b860d7f60ff 100644 --- a/docs/pages/material-ui/api/card-content.js +++ b/docs/pages/material-ui/api/card-content.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/card-content/card-content.json'; import jsonPageContent from './card-content.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/card-content', - false, - /\.\/card-content.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/card-header.js b/docs/pages/material-ui/api/card-header.js index f7e203ae828739..78c37af15e324c 100644 --- a/docs/pages/material-ui/api/card-header.js +++ b/docs/pages/material-ui/api/card-header.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/card-header/card-header.json'; import jsonPageContent from './card-header.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/card-header', - false, - /\.\/card-header.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/card-media.js b/docs/pages/material-ui/api/card-media.js index e5172de9f1c162..9df671587ccc30 100644 --- a/docs/pages/material-ui/api/card-media.js +++ b/docs/pages/material-ui/api/card-media.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/card-media/card-media.json'; import jsonPageContent from './card-media.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/card-media', - false, - /\.\/card-media.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/card.js b/docs/pages/material-ui/api/card.js index 0dc53f855adb8c..50a8a570e52018 100644 --- a/docs/pages/material-ui/api/card.js +++ b/docs/pages/material-ui/api/card.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/card/card.json'; import jsonPageContent from './card.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/card', false, /\.\/card.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/checkbox.js b/docs/pages/material-ui/api/checkbox.js index 1162d6e2c3b475..5bbd3cd40a9786 100644 --- a/docs/pages/material-ui/api/checkbox.js +++ b/docs/pages/material-ui/api/checkbox.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/checkbox/checkbox.json'; import jsonPageContent from './checkbox.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/checkbox', - false, - /\.\/checkbox.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/chip.js b/docs/pages/material-ui/api/chip.js index 648cd05efd94fb..19def636ca39ff 100644 --- a/docs/pages/material-ui/api/chip.js +++ b/docs/pages/material-ui/api/chip.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/chip/chip.json'; import jsonPageContent from './chip.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/chip', false, /\.\/chip.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/circular-progress.js b/docs/pages/material-ui/api/circular-progress.js index e387b9f900f2b2..6872bf616a1ade 100644 --- a/docs/pages/material-ui/api/circular-progress.js +++ b/docs/pages/material-ui/api/circular-progress.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/circular-progress/circular-progress.json'; import jsonPageContent from './circular-progress.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/circular-progress', - false, - /\.\/circular-progress.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/click-away-listener.js b/docs/pages/material-ui/api/click-away-listener.js index 805bcfc2598d46..8adcd15771cd2d 100644 --- a/docs/pages/material-ui/api/click-away-listener.js +++ b/docs/pages/material-ui/api/click-away-listener.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/click-away-listener/click-away-listener.json'; import jsonPageContent from './click-away-listener.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/click-away-listener', - false, - /\.\/click-away-listener.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/collapse.js b/docs/pages/material-ui/api/collapse.js index 9de9ff0e5a0430..4000964fb65f5c 100644 --- a/docs/pages/material-ui/api/collapse.js +++ b/docs/pages/material-ui/api/collapse.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/collapse/collapse.json'; import jsonPageContent from './collapse.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/collapse', - false, - /\.\/collapse.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/container.js b/docs/pages/material-ui/api/container.js index 8be9981dd64433..f036f5aa8fadba 100644 --- a/docs/pages/material-ui/api/container.js +++ b/docs/pages/material-ui/api/container.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/container/container.json'; import jsonPageContent from './container.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/container', - false, - /\.\/container.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/css-baseline.js b/docs/pages/material-ui/api/css-baseline.js index 3eb4b5a168632c..1e15cfaf5bf81d 100644 --- a/docs/pages/material-ui/api/css-baseline.js +++ b/docs/pages/material-ui/api/css-baseline.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/css-baseline/css-baseline.json'; import jsonPageContent from './css-baseline.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/css-baseline', - false, - /\.\/css-baseline.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/dialog-actions.js b/docs/pages/material-ui/api/dialog-actions.js index 63b41a7ecbd768..0ec1b1f3a0d8c5 100644 --- a/docs/pages/material-ui/api/dialog-actions.js +++ b/docs/pages/material-ui/api/dialog-actions.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/dialog-actions/dialog-actions.json'; import jsonPageContent from './dialog-actions.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/dialog-actions', - false, - /\.\/dialog-actions.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/dialog-content-text.js b/docs/pages/material-ui/api/dialog-content-text.js index 4194ce901970f4..a2cf68bb95dc95 100644 --- a/docs/pages/material-ui/api/dialog-content-text.js +++ b/docs/pages/material-ui/api/dialog-content-text.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/dialog-content-text/dialog-content-text.json'; import jsonPageContent from './dialog-content-text.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/dialog-content-text', - false, - /\.\/dialog-content-text.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/dialog-content.js b/docs/pages/material-ui/api/dialog-content.js index 45bd7403bf1e29..11262586c6e26e 100644 --- a/docs/pages/material-ui/api/dialog-content.js +++ b/docs/pages/material-ui/api/dialog-content.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/dialog-content/dialog-content.json'; import jsonPageContent from './dialog-content.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/dialog-content', - false, - /\.\/dialog-content.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/dialog-title.js b/docs/pages/material-ui/api/dialog-title.js index e256db45252633..32359b95e7615b 100644 --- a/docs/pages/material-ui/api/dialog-title.js +++ b/docs/pages/material-ui/api/dialog-title.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/dialog-title/dialog-title.json'; import jsonPageContent from './dialog-title.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/dialog-title', - false, - /\.\/dialog-title.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/dialog.js b/docs/pages/material-ui/api/dialog.js index 1572a24a5dc569..f149db28b59963 100644 --- a/docs/pages/material-ui/api/dialog.js +++ b/docs/pages/material-ui/api/dialog.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/dialog/dialog.json'; import jsonPageContent from './dialog.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/dialog', false, /\.\/dialog.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/divider.js b/docs/pages/material-ui/api/divider.js index 3fa6441f8f8937..5cfba7bdff9bf9 100644 --- a/docs/pages/material-ui/api/divider.js +++ b/docs/pages/material-ui/api/divider.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/divider/divider.json'; import jsonPageContent from './divider.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/divider', false, /\.\/divider.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/drawer.js b/docs/pages/material-ui/api/drawer.js index cdf5063b6d0b34..5612aa4c48addd 100644 --- a/docs/pages/material-ui/api/drawer.js +++ b/docs/pages/material-ui/api/drawer.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/drawer/drawer.json'; import jsonPageContent from './drawer.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/drawer', false, /\.\/drawer.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/fab.js b/docs/pages/material-ui/api/fab.js index d8e70fb9c89795..580f407f449967 100644 --- a/docs/pages/material-ui/api/fab.js +++ b/docs/pages/material-ui/api/fab.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/fab/fab.json'; import jsonPageContent from './fab.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/fab', false, /\.\/fab.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/fade.js b/docs/pages/material-ui/api/fade.js index b92cfd688922ae..63e989e43a5ef4 100644 --- a/docs/pages/material-ui/api/fade.js +++ b/docs/pages/material-ui/api/fade.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/fade/fade.json'; import jsonPageContent from './fade.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/fade', false, /\.\/fade.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/filled-input.js b/docs/pages/material-ui/api/filled-input.js index e0427390192837..4720387b421852 100644 --- a/docs/pages/material-ui/api/filled-input.js +++ b/docs/pages/material-ui/api/filled-input.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/filled-input/filled-input.json'; import jsonPageContent from './filled-input.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/filled-input', - false, - /\.\/filled-input.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/form-control-label.js b/docs/pages/material-ui/api/form-control-label.js index be9b4577780d3f..033a792ae3c02a 100644 --- a/docs/pages/material-ui/api/form-control-label.js +++ b/docs/pages/material-ui/api/form-control-label.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/form-control-label/form-control-label.json'; import jsonPageContent from './form-control-label.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/form-control-label', - false, - /\.\/form-control-label.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/form-control.js b/docs/pages/material-ui/api/form-control.js index 2c38ed79e9bffb..59433bb9e50cf7 100644 --- a/docs/pages/material-ui/api/form-control.js +++ b/docs/pages/material-ui/api/form-control.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/form-control/form-control.json'; import jsonPageContent from './form-control.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/form-control', - false, - /\.\/form-control.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/form-group.js b/docs/pages/material-ui/api/form-group.js index 25da9743cb7a9b..6ebe63f4188b16 100644 --- a/docs/pages/material-ui/api/form-group.js +++ b/docs/pages/material-ui/api/form-group.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/form-group/form-group.json'; import jsonPageContent from './form-group.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/form-group', - false, - /\.\/form-group.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/form-helper-text.js b/docs/pages/material-ui/api/form-helper-text.js index aad16401ef217a..aa08c95df024c1 100644 --- a/docs/pages/material-ui/api/form-helper-text.js +++ b/docs/pages/material-ui/api/form-helper-text.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/form-helper-text/form-helper-text.json'; import jsonPageContent from './form-helper-text.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/form-helper-text', - false, - /\.\/form-helper-text.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/form-label.js b/docs/pages/material-ui/api/form-label.js index 7de83356aa4dce..8db8130f7fa8fd 100644 --- a/docs/pages/material-ui/api/form-label.js +++ b/docs/pages/material-ui/api/form-label.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/form-label/form-label.json'; import jsonPageContent from './form-label.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/form-label', - false, - /\.\/form-label.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/global-styles.js b/docs/pages/material-ui/api/global-styles.js index 4ac6e48d7573b0..ca9c6e66e117db 100644 --- a/docs/pages/material-ui/api/global-styles.js +++ b/docs/pages/material-ui/api/global-styles.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/global-styles/global-styles.json'; import jsonPageContent from './global-styles.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/global-styles', - false, - /\.\/global-styles.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/grid.js b/docs/pages/material-ui/api/grid.js index 1b056afea92079..1ff52e87e7156c 100644 --- a/docs/pages/material-ui/api/grid.js +++ b/docs/pages/material-ui/api/grid.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/grid/grid.json'; import jsonPageContent from './grid.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/grid', false, /\.\/grid.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/grow.js b/docs/pages/material-ui/api/grow.js index e64e022b5c58d0..43f6e0fa91ee04 100644 --- a/docs/pages/material-ui/api/grow.js +++ b/docs/pages/material-ui/api/grow.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/grow/grow.json'; import jsonPageContent from './grow.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/grow', false, /\.\/grow.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/icon-button.js b/docs/pages/material-ui/api/icon-button.js index 7b353ff38884f1..541eda939c01ae 100644 --- a/docs/pages/material-ui/api/icon-button.js +++ b/docs/pages/material-ui/api/icon-button.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/icon-button/icon-button.json'; import jsonPageContent from './icon-button.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/icon-button', - false, - /\.\/icon-button.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/icon.js b/docs/pages/material-ui/api/icon.js index cd7537365edcd4..393681780a056c 100644 --- a/docs/pages/material-ui/api/icon.js +++ b/docs/pages/material-ui/api/icon.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/icon/icon.json'; import jsonPageContent from './icon.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/icon', false, /\.\/icon.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/image-list-item-bar.js b/docs/pages/material-ui/api/image-list-item-bar.js index 407583485455fc..55c76092b26281 100644 --- a/docs/pages/material-ui/api/image-list-item-bar.js +++ b/docs/pages/material-ui/api/image-list-item-bar.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/image-list-item-bar/image-list-item-bar.json'; import jsonPageContent from './image-list-item-bar.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/image-list-item-bar', - false, - /\.\/image-list-item-bar.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/image-list-item.js b/docs/pages/material-ui/api/image-list-item.js index e23e0cee7c7411..91e9f2c62787da 100644 --- a/docs/pages/material-ui/api/image-list-item.js +++ b/docs/pages/material-ui/api/image-list-item.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/image-list-item/image-list-item.json'; import jsonPageContent from './image-list-item.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/image-list-item', - false, - /\.\/image-list-item.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/image-list.js b/docs/pages/material-ui/api/image-list.js index 270c549476567f..c3aef77bda2cb2 100644 --- a/docs/pages/material-ui/api/image-list.js +++ b/docs/pages/material-ui/api/image-list.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/image-list/image-list.json'; import jsonPageContent from './image-list.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/image-list', - false, - /\.\/image-list.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/init-color-scheme-script.js b/docs/pages/material-ui/api/init-color-scheme-script.js index c58f57a3073c5f..c969700e0720f3 100644 --- a/docs/pages/material-ui/api/init-color-scheme-script.js +++ b/docs/pages/material-ui/api/init-color-scheme-script.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/init-color-scheme-script/init-color-scheme-script.json'; import jsonPageContent from './init-color-scheme-script.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/init-color-scheme-script', - false, - /\.\/init-color-scheme-script.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/input-adornment.js b/docs/pages/material-ui/api/input-adornment.js index 0f8fe502c07b91..97c6243aa6f8ee 100644 --- a/docs/pages/material-ui/api/input-adornment.js +++ b/docs/pages/material-ui/api/input-adornment.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/input-adornment/input-adornment.json'; import jsonPageContent from './input-adornment.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/input-adornment', - false, - /\.\/input-adornment.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/input-base.js b/docs/pages/material-ui/api/input-base.js index 45beb3ade53522..bfcf5ce0c783d2 100644 --- a/docs/pages/material-ui/api/input-base.js +++ b/docs/pages/material-ui/api/input-base.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/input-base/input-base.json'; import jsonPageContent from './input-base.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/input-base', - false, - /\.\/input-base.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/input-label.js b/docs/pages/material-ui/api/input-label.js index fb8db0454bb253..9df61800e2cfc8 100644 --- a/docs/pages/material-ui/api/input-label.js +++ b/docs/pages/material-ui/api/input-label.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/input-label/input-label.json'; import jsonPageContent from './input-label.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/input-label', - false, - /\.\/input-label.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/input.js b/docs/pages/material-ui/api/input.js index 0dfc4e569cfbd7..44d7e94b846f73 100644 --- a/docs/pages/material-ui/api/input.js +++ b/docs/pages/material-ui/api/input.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/input/input.json'; import jsonPageContent from './input.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/input', false, /\.\/input.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/linear-progress.js b/docs/pages/material-ui/api/linear-progress.js index 5e9ccc9a824acf..7dab924475ca78 100644 --- a/docs/pages/material-ui/api/linear-progress.js +++ b/docs/pages/material-ui/api/linear-progress.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/linear-progress/linear-progress.json'; import jsonPageContent from './linear-progress.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/linear-progress', - false, - /\.\/linear-progress.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/link.js b/docs/pages/material-ui/api/link.js index cdc5f28ab9ab6d..f5a4ca0bf990bf 100644 --- a/docs/pages/material-ui/api/link.js +++ b/docs/pages/material-ui/api/link.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/link/link.json'; import jsonPageContent from './link.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/link', false, /\.\/link.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/list-item-avatar.js b/docs/pages/material-ui/api/list-item-avatar.js index e0958b33274d30..27b61ce5e1021d 100644 --- a/docs/pages/material-ui/api/list-item-avatar.js +++ b/docs/pages/material-ui/api/list-item-avatar.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/list-item-avatar/list-item-avatar.json'; import jsonPageContent from './list-item-avatar.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/list-item-avatar', - false, - /\.\/list-item-avatar.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/list-item-button.js b/docs/pages/material-ui/api/list-item-button.js index c621583eaa3500..cfbc052029b50d 100644 --- a/docs/pages/material-ui/api/list-item-button.js +++ b/docs/pages/material-ui/api/list-item-button.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/list-item-button/list-item-button.json'; import jsonPageContent from './list-item-button.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/list-item-button', - false, - /\.\/list-item-button.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/list-item-icon.js b/docs/pages/material-ui/api/list-item-icon.js index a95a79fccf892d..e7adf934c0bb15 100644 --- a/docs/pages/material-ui/api/list-item-icon.js +++ b/docs/pages/material-ui/api/list-item-icon.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/list-item-icon/list-item-icon.json'; import jsonPageContent from './list-item-icon.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/list-item-icon', - false, - /\.\/list-item-icon.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/list-item-secondary-action.js b/docs/pages/material-ui/api/list-item-secondary-action.js index 6e582f33a18be2..cefe4a0e249c54 100644 --- a/docs/pages/material-ui/api/list-item-secondary-action.js +++ b/docs/pages/material-ui/api/list-item-secondary-action.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/list-item-secondary-action/list-item-secondary-action.json'; import jsonPageContent from './list-item-secondary-action.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/list-item-secondary-action', - false, - /\.\/list-item-secondary-action.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/list-item-text.js b/docs/pages/material-ui/api/list-item-text.js index 9ab556d35452d3..34f963e8be98f6 100644 --- a/docs/pages/material-ui/api/list-item-text.js +++ b/docs/pages/material-ui/api/list-item-text.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/list-item-text/list-item-text.json'; import jsonPageContent from './list-item-text.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/list-item-text', - false, - /\.\/list-item-text.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/list-item.js b/docs/pages/material-ui/api/list-item.js index 379852b1d56540..5535b97a40afce 100644 --- a/docs/pages/material-ui/api/list-item.js +++ b/docs/pages/material-ui/api/list-item.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/list-item/list-item.json'; import jsonPageContent from './list-item.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/list-item', - false, - /\.\/list-item.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/list-subheader.js b/docs/pages/material-ui/api/list-subheader.js index 370afc899e5b28..ea0dd00b2a644e 100644 --- a/docs/pages/material-ui/api/list-subheader.js +++ b/docs/pages/material-ui/api/list-subheader.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/list-subheader/list-subheader.json'; import jsonPageContent from './list-subheader.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/list-subheader', - false, - /\.\/list-subheader.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/list.js b/docs/pages/material-ui/api/list.js index ba35ecd7dbe4bb..e64eb6856e8414 100644 --- a/docs/pages/material-ui/api/list.js +++ b/docs/pages/material-ui/api/list.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/list/list.json'; import jsonPageContent from './list.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/list', false, /\.\/list.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/masonry.js b/docs/pages/material-ui/api/masonry.js index 66934e63c1549c..caa895d3e4a272 100644 --- a/docs/pages/material-ui/api/masonry.js +++ b/docs/pages/material-ui/api/masonry.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/masonry/masonry.json'; import jsonPageContent from './masonry.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/masonry', false, /\.\/masonry.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/menu-item.js b/docs/pages/material-ui/api/menu-item.js index 06b94790ca5ce5..8a6e7993a74ffd 100644 --- a/docs/pages/material-ui/api/menu-item.js +++ b/docs/pages/material-ui/api/menu-item.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/menu-item/menu-item.json'; import jsonPageContent from './menu-item.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/menu-item', - false, - /\.\/menu-item.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/menu-list.js b/docs/pages/material-ui/api/menu-list.js index 4d9cc2d54e7212..038b02bfe0ce7b 100644 --- a/docs/pages/material-ui/api/menu-list.js +++ b/docs/pages/material-ui/api/menu-list.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/menu-list/menu-list.json'; import jsonPageContent from './menu-list.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/menu-list', - false, - /\.\/menu-list.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/menu.js b/docs/pages/material-ui/api/menu.js index e8458d554e6c1a..0093ecf2c65d59 100644 --- a/docs/pages/material-ui/api/menu.js +++ b/docs/pages/material-ui/api/menu.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/menu/menu.json'; import jsonPageContent from './menu.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/menu', false, /\.\/menu.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/mobile-stepper.js b/docs/pages/material-ui/api/mobile-stepper.js index 1b03f07c550b6e..9e830b9723c113 100644 --- a/docs/pages/material-ui/api/mobile-stepper.js +++ b/docs/pages/material-ui/api/mobile-stepper.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/mobile-stepper/mobile-stepper.json'; import jsonPageContent from './mobile-stepper.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/mobile-stepper', - false, - /\.\/mobile-stepper.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/modal.js b/docs/pages/material-ui/api/modal.js index 9b3ad3580019d6..7653713e7b8611 100644 --- a/docs/pages/material-ui/api/modal.js +++ b/docs/pages/material-ui/api/modal.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/modal/modal.json'; import jsonPageContent from './modal.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/modal', false, /\.\/modal.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/native-select.js b/docs/pages/material-ui/api/native-select.js index d38ea688d3ce6a..9c243c5191c361 100644 --- a/docs/pages/material-ui/api/native-select.js +++ b/docs/pages/material-ui/api/native-select.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/native-select/native-select.json'; import jsonPageContent from './native-select.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/native-select', - false, - /\.\/native-select.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/no-ssr.js b/docs/pages/material-ui/api/no-ssr.js index 76ddf196007f90..2b504594d02568 100644 --- a/docs/pages/material-ui/api/no-ssr.js +++ b/docs/pages/material-ui/api/no-ssr.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/no-ssr/no-ssr.json'; import jsonPageContent from './no-ssr.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/no-ssr', false, /\.\/no-ssr.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/outlined-input.js b/docs/pages/material-ui/api/outlined-input.js index bed6213433aedc..264b0040aea67d 100644 --- a/docs/pages/material-ui/api/outlined-input.js +++ b/docs/pages/material-ui/api/outlined-input.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/outlined-input/outlined-input.json'; import jsonPageContent from './outlined-input.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/outlined-input', - false, - /\.\/outlined-input.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/pagination-item.js b/docs/pages/material-ui/api/pagination-item.js index eb46ed49dde48c..e621142cc6a4c8 100644 --- a/docs/pages/material-ui/api/pagination-item.js +++ b/docs/pages/material-ui/api/pagination-item.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/pagination-item/pagination-item.json'; import jsonPageContent from './pagination-item.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/pagination-item', - false, - /\.\/pagination-item.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/pagination.js b/docs/pages/material-ui/api/pagination.js index 7d5edf638c9cf0..635e67acbfbe98 100644 --- a/docs/pages/material-ui/api/pagination.js +++ b/docs/pages/material-ui/api/pagination.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/pagination/pagination.json'; import jsonPageContent from './pagination.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/pagination', - false, - /\.\/pagination.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/paper.js b/docs/pages/material-ui/api/paper.js index a1ef83748c9b48..7cb8525b48d58a 100644 --- a/docs/pages/material-ui/api/paper.js +++ b/docs/pages/material-ui/api/paper.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/paper/paper.json'; import jsonPageContent from './paper.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/paper', false, /\.\/paper.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/pigment-container.js b/docs/pages/material-ui/api/pigment-container.js index 3b4033fe43ea50..50c1a179c0b2be 100644 --- a/docs/pages/material-ui/api/pigment-container.js +++ b/docs/pages/material-ui/api/pigment-container.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/pigment-container/pigment-container.json'; import jsonPageContent from './pigment-container.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/pigment-container', - false, - /\.\/pigment-container.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/pigment-grid.js b/docs/pages/material-ui/api/pigment-grid.js index ae3673d7f28740..d17d19f40072c6 100644 --- a/docs/pages/material-ui/api/pigment-grid.js +++ b/docs/pages/material-ui/api/pigment-grid.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/pigment-grid/pigment-grid.json'; import jsonPageContent from './pigment-grid.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/pigment-grid', - false, - /\.\/pigment-grid.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/pigment-stack.js b/docs/pages/material-ui/api/pigment-stack.js index 89f14d1aa8a36e..11ee408c6babef 100644 --- a/docs/pages/material-ui/api/pigment-stack.js +++ b/docs/pages/material-ui/api/pigment-stack.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/pigment-stack/pigment-stack.json'; import jsonPageContent from './pigment-stack.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/pigment-stack', - false, - /\.\/pigment-stack.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/popover.js b/docs/pages/material-ui/api/popover.js index f90c1d4eef7567..9583a47041855c 100644 --- a/docs/pages/material-ui/api/popover.js +++ b/docs/pages/material-ui/api/popover.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/popover/popover.json'; import jsonPageContent from './popover.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/popover', false, /\.\/popover.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/popper.js b/docs/pages/material-ui/api/popper.js index 263862fa65d082..4cb3f028a84e0f 100644 --- a/docs/pages/material-ui/api/popper.js +++ b/docs/pages/material-ui/api/popper.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/popper/popper.json'; import jsonPageContent from './popper.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/popper', false, /\.\/popper.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/portal.js b/docs/pages/material-ui/api/portal.js index 576fe2f73205d0..6d24f4a1697dd6 100644 --- a/docs/pages/material-ui/api/portal.js +++ b/docs/pages/material-ui/api/portal.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/portal/portal.json'; import jsonPageContent from './portal.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/portal', false, /\.\/portal.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/radio-group.js b/docs/pages/material-ui/api/radio-group.js index cdc62b1f9ba4bc..e04038799f7450 100644 --- a/docs/pages/material-ui/api/radio-group.js +++ b/docs/pages/material-ui/api/radio-group.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/radio-group/radio-group.json'; import jsonPageContent from './radio-group.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/radio-group', - false, - /\.\/radio-group.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/radio.js b/docs/pages/material-ui/api/radio.js index 837a78ef94535b..6397e26e45f764 100644 --- a/docs/pages/material-ui/api/radio.js +++ b/docs/pages/material-ui/api/radio.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/radio/radio.json'; import jsonPageContent from './radio.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/radio', false, /\.\/radio.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/rating.js b/docs/pages/material-ui/api/rating.js index e66a351429d4e0..47f089a45072f1 100644 --- a/docs/pages/material-ui/api/rating.js +++ b/docs/pages/material-ui/api/rating.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/rating/rating.json'; import jsonPageContent from './rating.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/rating', false, /\.\/rating.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/scoped-css-baseline.js b/docs/pages/material-ui/api/scoped-css-baseline.js index 79a8803be4838a..9b2d63a65ec69a 100644 --- a/docs/pages/material-ui/api/scoped-css-baseline.js +++ b/docs/pages/material-ui/api/scoped-css-baseline.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/scoped-css-baseline/scoped-css-baseline.json'; import jsonPageContent from './scoped-css-baseline.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/scoped-css-baseline', - false, - /\.\/scoped-css-baseline.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/select.js b/docs/pages/material-ui/api/select.js index 84d165962f4b22..76165c5a9e496f 100644 --- a/docs/pages/material-ui/api/select.js +++ b/docs/pages/material-ui/api/select.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/select/select.json'; import jsonPageContent from './select.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/select', false, /\.\/select.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/skeleton.js b/docs/pages/material-ui/api/skeleton.js index 810dbc25958d41..22008cebb77491 100644 --- a/docs/pages/material-ui/api/skeleton.js +++ b/docs/pages/material-ui/api/skeleton.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/skeleton/skeleton.json'; import jsonPageContent from './skeleton.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/skeleton', - false, - /\.\/skeleton.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/slide.js b/docs/pages/material-ui/api/slide.js index c72acc78f7af14..8befc0b1d253e9 100644 --- a/docs/pages/material-ui/api/slide.js +++ b/docs/pages/material-ui/api/slide.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/slide/slide.json'; import jsonPageContent from './slide.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/slide', false, /\.\/slide.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/slider.js b/docs/pages/material-ui/api/slider.js index 11732ca4558a49..7c69c28c60ebf2 100644 --- a/docs/pages/material-ui/api/slider.js +++ b/docs/pages/material-ui/api/slider.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/slider/slider.json'; import jsonPageContent from './slider.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/slider', false, /\.\/slider.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/snackbar-content.js b/docs/pages/material-ui/api/snackbar-content.js index 3ba386d796a033..269a5cd019802d 100644 --- a/docs/pages/material-ui/api/snackbar-content.js +++ b/docs/pages/material-ui/api/snackbar-content.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/snackbar-content/snackbar-content.json'; import jsonPageContent from './snackbar-content.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/snackbar-content', - false, - /\.\/snackbar-content.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/snackbar.js b/docs/pages/material-ui/api/snackbar.js index 0609c732d8b4c2..01f9240c9f48be 100644 --- a/docs/pages/material-ui/api/snackbar.js +++ b/docs/pages/material-ui/api/snackbar.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/snackbar/snackbar.json'; import jsonPageContent from './snackbar.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/snackbar', - false, - /\.\/snackbar.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/speed-dial-action.js b/docs/pages/material-ui/api/speed-dial-action.js index 11ad14d8fcc827..90d520f8af58cb 100644 --- a/docs/pages/material-ui/api/speed-dial-action.js +++ b/docs/pages/material-ui/api/speed-dial-action.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/speed-dial-action/speed-dial-action.json'; import jsonPageContent from './speed-dial-action.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/speed-dial-action', - false, - /\.\/speed-dial-action.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/speed-dial-icon.js b/docs/pages/material-ui/api/speed-dial-icon.js index abb03eeac9c56a..1f452655833e50 100644 --- a/docs/pages/material-ui/api/speed-dial-icon.js +++ b/docs/pages/material-ui/api/speed-dial-icon.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/speed-dial-icon/speed-dial-icon.json'; import jsonPageContent from './speed-dial-icon.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/speed-dial-icon', - false, - /\.\/speed-dial-icon.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/speed-dial.js b/docs/pages/material-ui/api/speed-dial.js index 024de01b5e01b4..d0c44fc12c43cf 100644 --- a/docs/pages/material-ui/api/speed-dial.js +++ b/docs/pages/material-ui/api/speed-dial.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/speed-dial/speed-dial.json'; import jsonPageContent from './speed-dial.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/speed-dial', - false, - /\.\/speed-dial.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/stack.js b/docs/pages/material-ui/api/stack.js index e87424527d3d17..99fb3f0ed5fa76 100644 --- a/docs/pages/material-ui/api/stack.js +++ b/docs/pages/material-ui/api/stack.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/stack/stack.json'; import jsonPageContent from './stack.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/stack', false, /\.\/stack.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/step-button.js b/docs/pages/material-ui/api/step-button.js index 873858ddfa38b1..19fa9b12e1f15c 100644 --- a/docs/pages/material-ui/api/step-button.js +++ b/docs/pages/material-ui/api/step-button.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/step-button/step-button.json'; import jsonPageContent from './step-button.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/step-button', - false, - /\.\/step-button.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/step-connector.js b/docs/pages/material-ui/api/step-connector.js index 7e31e1064623d5..39c07d663b779e 100644 --- a/docs/pages/material-ui/api/step-connector.js +++ b/docs/pages/material-ui/api/step-connector.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/step-connector/step-connector.json'; import jsonPageContent from './step-connector.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/step-connector', - false, - /\.\/step-connector.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/step-content.js b/docs/pages/material-ui/api/step-content.js index 63dd11ed6bba0b..4b5c4154b166aa 100644 --- a/docs/pages/material-ui/api/step-content.js +++ b/docs/pages/material-ui/api/step-content.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/step-content/step-content.json'; import jsonPageContent from './step-content.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/step-content', - false, - /\.\/step-content.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/step-icon.js b/docs/pages/material-ui/api/step-icon.js index c0aa8057ef5a30..acb13580d7dc8a 100644 --- a/docs/pages/material-ui/api/step-icon.js +++ b/docs/pages/material-ui/api/step-icon.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/step-icon/step-icon.json'; import jsonPageContent from './step-icon.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/step-icon', - false, - /\.\/step-icon.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/step-label.js b/docs/pages/material-ui/api/step-label.js index bd38669029bfc4..0575982b8270d0 100644 --- a/docs/pages/material-ui/api/step-label.js +++ b/docs/pages/material-ui/api/step-label.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/step-label/step-label.json'; import jsonPageContent from './step-label.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/step-label', - false, - /\.\/step-label.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/step.js b/docs/pages/material-ui/api/step.js index 7bfdea94136a9c..6cae465ddcf0d6 100644 --- a/docs/pages/material-ui/api/step.js +++ b/docs/pages/material-ui/api/step.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/step/step.json'; import jsonPageContent from './step.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/step', false, /\.\/step.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/stepper.js b/docs/pages/material-ui/api/stepper.js index 20a234b3faffd8..11d9481a38fe6f 100644 --- a/docs/pages/material-ui/api/stepper.js +++ b/docs/pages/material-ui/api/stepper.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/stepper/stepper.json'; import jsonPageContent from './stepper.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/stepper', false, /\.\/stepper.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/svg-icon.js b/docs/pages/material-ui/api/svg-icon.js index 063c4faa3ba5eb..ff8cb0a2dae6b8 100644 --- a/docs/pages/material-ui/api/svg-icon.js +++ b/docs/pages/material-ui/api/svg-icon.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/svg-icon/svg-icon.json'; import jsonPageContent from './svg-icon.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/svg-icon', - false, - /\.\/svg-icon.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/swipeable-drawer.js b/docs/pages/material-ui/api/swipeable-drawer.js index 89a4bc80d77513..b4daa1f510dad8 100644 --- a/docs/pages/material-ui/api/swipeable-drawer.js +++ b/docs/pages/material-ui/api/swipeable-drawer.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/swipeable-drawer/swipeable-drawer.json'; import jsonPageContent from './swipeable-drawer.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/swipeable-drawer', - false, - /\.\/swipeable-drawer.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/switch.js b/docs/pages/material-ui/api/switch.js index 14e1e61711168a..e6d6440c8e1f0b 100644 --- a/docs/pages/material-ui/api/switch.js +++ b/docs/pages/material-ui/api/switch.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/switch/switch.json'; import jsonPageContent from './switch.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/switch', false, /\.\/switch.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/tab-context.js b/docs/pages/material-ui/api/tab-context.js index 289a1ba4ac2aa9..664e38564f9ef5 100644 --- a/docs/pages/material-ui/api/tab-context.js +++ b/docs/pages/material-ui/api/tab-context.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/tab-context/tab-context.json'; import jsonPageContent from './tab-context.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/tab-context', - false, - /\.\/tab-context.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/tab-list.js b/docs/pages/material-ui/api/tab-list.js index 541de669985493..8007004a94105f 100644 --- a/docs/pages/material-ui/api/tab-list.js +++ b/docs/pages/material-ui/api/tab-list.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/tab-list/tab-list.json'; import jsonPageContent from './tab-list.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/tab-list', - false, - /\.\/tab-list.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/tab-panel.js b/docs/pages/material-ui/api/tab-panel.js index a9d00ed74760e2..565f0a225db96b 100644 --- a/docs/pages/material-ui/api/tab-panel.js +++ b/docs/pages/material-ui/api/tab-panel.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/tab-panel/tab-panel.json'; import jsonPageContent from './tab-panel.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/tab-panel', - false, - /\.\/tab-panel.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/tab-scroll-button.js b/docs/pages/material-ui/api/tab-scroll-button.js index 7fe81e4df4dfc4..b9bf7bb8c2bc9e 100644 --- a/docs/pages/material-ui/api/tab-scroll-button.js +++ b/docs/pages/material-ui/api/tab-scroll-button.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/tab-scroll-button/tab-scroll-button.json'; import jsonPageContent from './tab-scroll-button.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/tab-scroll-button', - false, - /\.\/tab-scroll-button.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/tab.js b/docs/pages/material-ui/api/tab.js index 2798b42578a9d2..cdc1c50e43eb95 100644 --- a/docs/pages/material-ui/api/tab.js +++ b/docs/pages/material-ui/api/tab.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/tab/tab.json'; import jsonPageContent from './tab.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/tab', false, /\.\/tab.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/table-body.js b/docs/pages/material-ui/api/table-body.js index 47d1aed2daf9b6..1ce7243488ad23 100644 --- a/docs/pages/material-ui/api/table-body.js +++ b/docs/pages/material-ui/api/table-body.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/table-body/table-body.json'; import jsonPageContent from './table-body.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/table-body', - false, - /\.\/table-body.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/table-cell.js b/docs/pages/material-ui/api/table-cell.js index 6789cd9932f431..978160c1ad26b6 100644 --- a/docs/pages/material-ui/api/table-cell.js +++ b/docs/pages/material-ui/api/table-cell.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/table-cell/table-cell.json'; import jsonPageContent from './table-cell.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/table-cell', - false, - /\.\/table-cell.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/table-container.js b/docs/pages/material-ui/api/table-container.js index c6313449eca3af..18776ad85354f5 100644 --- a/docs/pages/material-ui/api/table-container.js +++ b/docs/pages/material-ui/api/table-container.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/table-container/table-container.json'; import jsonPageContent from './table-container.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/table-container', - false, - /\.\/table-container.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/table-footer.js b/docs/pages/material-ui/api/table-footer.js index 7be120d02e5bdd..f0e1c5f5f30219 100644 --- a/docs/pages/material-ui/api/table-footer.js +++ b/docs/pages/material-ui/api/table-footer.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/table-footer/table-footer.json'; import jsonPageContent from './table-footer.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/table-footer', - false, - /\.\/table-footer.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/table-head.js b/docs/pages/material-ui/api/table-head.js index db0bf47d889d18..28b09697d40f55 100644 --- a/docs/pages/material-ui/api/table-head.js +++ b/docs/pages/material-ui/api/table-head.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/table-head/table-head.json'; import jsonPageContent from './table-head.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/table-head', - false, - /\.\/table-head.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/table-pagination-actions.js b/docs/pages/material-ui/api/table-pagination-actions.js index 3089e2a6f726fd..9eb5c3714756e5 100644 --- a/docs/pages/material-ui/api/table-pagination-actions.js +++ b/docs/pages/material-ui/api/table-pagination-actions.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/table-pagination-actions/table-pagination-actions.json'; import jsonPageContent from './table-pagination-actions.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/table-pagination-actions', - false, - /\.\/table-pagination-actions.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/table-pagination.js b/docs/pages/material-ui/api/table-pagination.js index 178e05cf095154..8aa439e2d68895 100644 --- a/docs/pages/material-ui/api/table-pagination.js +++ b/docs/pages/material-ui/api/table-pagination.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/table-pagination/table-pagination.json'; import jsonPageContent from './table-pagination.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/table-pagination', - false, - /\.\/table-pagination.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/table-row.js b/docs/pages/material-ui/api/table-row.js index 05d1fed9d43be5..afccbe24d6ea42 100644 --- a/docs/pages/material-ui/api/table-row.js +++ b/docs/pages/material-ui/api/table-row.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/table-row/table-row.json'; import jsonPageContent from './table-row.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/table-row', - false, - /\.\/table-row.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/table-sort-label.js b/docs/pages/material-ui/api/table-sort-label.js index a822315bdd57a2..013c72d1adc816 100644 --- a/docs/pages/material-ui/api/table-sort-label.js +++ b/docs/pages/material-ui/api/table-sort-label.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/table-sort-label/table-sort-label.json'; import jsonPageContent from './table-sort-label.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/table-sort-label', - false, - /\.\/table-sort-label.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/table.js b/docs/pages/material-ui/api/table.js index ba5aa0342b956a..07e2eb342c1a8e 100644 --- a/docs/pages/material-ui/api/table.js +++ b/docs/pages/material-ui/api/table.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/table/table.json'; import jsonPageContent from './table.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/table', false, /\.\/table.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/tabs.js b/docs/pages/material-ui/api/tabs.js index a33e2d2a8ce492..65b34f8b30d655 100644 --- a/docs/pages/material-ui/api/tabs.js +++ b/docs/pages/material-ui/api/tabs.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/tabs/tabs.json'; import jsonPageContent from './tabs.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/tabs', false, /\.\/tabs.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/text-field.js b/docs/pages/material-ui/api/text-field.js index d932104b1129f1..c6f9f3e1bc8af3 100644 --- a/docs/pages/material-ui/api/text-field.js +++ b/docs/pages/material-ui/api/text-field.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/text-field/text-field.json'; import jsonPageContent from './text-field.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/text-field', - false, - /\.\/text-field.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/textarea-autosize.js b/docs/pages/material-ui/api/textarea-autosize.js index 4a4913f6195a1c..ceac5962ed7f7d 100644 --- a/docs/pages/material-ui/api/textarea-autosize.js +++ b/docs/pages/material-ui/api/textarea-autosize.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/textarea-autosize/textarea-autosize.json'; import jsonPageContent from './textarea-autosize.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/textarea-autosize', - false, - /\.\/textarea-autosize.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/timeline-connector.js b/docs/pages/material-ui/api/timeline-connector.js index 0fe34a2d1b262e..414a428e9e4f76 100644 --- a/docs/pages/material-ui/api/timeline-connector.js +++ b/docs/pages/material-ui/api/timeline-connector.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/timeline-connector/timeline-connector.json'; import jsonPageContent from './timeline-connector.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/timeline-connector', - false, - /\.\/timeline-connector.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/timeline-content.js b/docs/pages/material-ui/api/timeline-content.js index 7ed80047d00cac..6df9938e2f6cab 100644 --- a/docs/pages/material-ui/api/timeline-content.js +++ b/docs/pages/material-ui/api/timeline-content.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/timeline-content/timeline-content.json'; import jsonPageContent from './timeline-content.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/timeline-content', - false, - /\.\/timeline-content.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/timeline-dot.js b/docs/pages/material-ui/api/timeline-dot.js index d2a440f179a8b2..c689ff9aab1a6c 100644 --- a/docs/pages/material-ui/api/timeline-dot.js +++ b/docs/pages/material-ui/api/timeline-dot.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/timeline-dot/timeline-dot.json'; import jsonPageContent from './timeline-dot.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/timeline-dot', - false, - /\.\/timeline-dot.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/timeline-item.js b/docs/pages/material-ui/api/timeline-item.js index f485d2d3cb7e52..27f384c98f88be 100644 --- a/docs/pages/material-ui/api/timeline-item.js +++ b/docs/pages/material-ui/api/timeline-item.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/timeline-item/timeline-item.json'; import jsonPageContent from './timeline-item.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/timeline-item', - false, - /\.\/timeline-item.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/timeline-opposite-content.js b/docs/pages/material-ui/api/timeline-opposite-content.js index 3150c0c2b4d9c3..24dfd96bd24bd2 100644 --- a/docs/pages/material-ui/api/timeline-opposite-content.js +++ b/docs/pages/material-ui/api/timeline-opposite-content.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/timeline-opposite-content/timeline-opposite-content.json'; import jsonPageContent from './timeline-opposite-content.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/timeline-opposite-content', - false, - /\.\/timeline-opposite-content.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/timeline-separator.js b/docs/pages/material-ui/api/timeline-separator.js index cdb7a184745d5e..3b541e9f8db9e4 100644 --- a/docs/pages/material-ui/api/timeline-separator.js +++ b/docs/pages/material-ui/api/timeline-separator.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/timeline-separator/timeline-separator.json'; import jsonPageContent from './timeline-separator.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/timeline-separator', - false, - /\.\/timeline-separator.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/timeline.js b/docs/pages/material-ui/api/timeline.js index d371e6250a699f..23252b23ea59bf 100644 --- a/docs/pages/material-ui/api/timeline.js +++ b/docs/pages/material-ui/api/timeline.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/timeline/timeline.json'; import jsonPageContent from './timeline.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/timeline', - false, - /\.\/timeline.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/toggle-button-group.js b/docs/pages/material-ui/api/toggle-button-group.js index 3742ce78962bb2..e69118b7a6c476 100644 --- a/docs/pages/material-ui/api/toggle-button-group.js +++ b/docs/pages/material-ui/api/toggle-button-group.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/toggle-button-group/toggle-button-group.json'; import jsonPageContent from './toggle-button-group.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/toggle-button-group', - false, - /\.\/toggle-button-group.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/toggle-button.js b/docs/pages/material-ui/api/toggle-button.js index 7db336b78ccfb3..ad236fd5f06698 100644 --- a/docs/pages/material-ui/api/toggle-button.js +++ b/docs/pages/material-ui/api/toggle-button.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/toggle-button/toggle-button.json'; import jsonPageContent from './toggle-button.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/toggle-button', - false, - /\.\/toggle-button.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/toolbar.js b/docs/pages/material-ui/api/toolbar.js index cc7b4a5d9940b0..b55e3e2be3e1b0 100644 --- a/docs/pages/material-ui/api/toolbar.js +++ b/docs/pages/material-ui/api/toolbar.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/toolbar/toolbar.json'; import jsonPageContent from './toolbar.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/toolbar', false, /\.\/toolbar.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/tooltip.js b/docs/pages/material-ui/api/tooltip.js index 38b2688f43b98e..30f9073782f6b4 100644 --- a/docs/pages/material-ui/api/tooltip.js +++ b/docs/pages/material-ui/api/tooltip.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/tooltip/tooltip.json'; import jsonPageContent from './tooltip.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/tooltip', false, /\.\/tooltip.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/typography.js b/docs/pages/material-ui/api/typography.js index 03e241ee9cefd4..7aae4a0912b4fe 100644 --- a/docs/pages/material-ui/api/typography.js +++ b/docs/pages/material-ui/api/typography.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/typography/typography.json'; import jsonPageContent from './typography.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/typography', - false, - /\.\/typography.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/material-ui/api/zoom.js b/docs/pages/material-ui/api/zoom.js index 7a6f4a163e35ae..46fd06d8570742 100644 --- a/docs/pages/material-ui/api/zoom.js +++ b/docs/pages/material-ui/api/zoom.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/zoom/zoom.json'; import jsonPageContent from './zoom.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/zoom', false, /\.\/zoom.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/system/api/box.js b/docs/pages/system/api/box.js index 790858eb7ee370..83703e1016ce4f 100644 --- a/docs/pages/system/api/box.js +++ b/docs/pages/system/api/box.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/box/box.json'; import jsonPageContent from './box.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/box', false, /\.\/box.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/system/api/container.js b/docs/pages/system/api/container.js index 8be9981dd64433..f036f5aa8fadba 100644 --- a/docs/pages/system/api/container.js +++ b/docs/pages/system/api/container.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/container/container.json'; import jsonPageContent from './container.json'; export default function Page(props) { @@ -9,12 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context( - 'docs/translations/api-docs/container', - false, - /\.\/container.*\.json$/, - ); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/system/api/grid.js b/docs/pages/system/api/grid.js index 1b056afea92079..1ff52e87e7156c 100644 --- a/docs/pages/system/api/grid.js +++ b/docs/pages/system/api/grid.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/grid/grid.json'; import jsonPageContent from './grid.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/grid', false, /\.\/grid.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } diff --git a/docs/pages/system/api/stack.js b/docs/pages/system/api/stack.js index e87424527d3d17..99fb3f0ed5fa76 100644 --- a/docs/pages/system/api/stack.js +++ b/docs/pages/system/api/stack.js @@ -1,6 +1,7 @@ import * as React from 'react'; import { ApiPage } from '@mui/internal-core-docs/ApiPage'; -import { mapApiPageTranslations } from '@mui/internal-core-docs/mapApiPageTranslations'; +import { mapApiPageTranslation } from '@mui/internal-core-docs/mapApiPageTranslations'; +import translation from 'docs/translations/api-docs/stack/stack.json'; import jsonPageContent from './stack.json'; export default function Page(props) { @@ -9,8 +10,7 @@ export default function Page(props) { } export async function getStaticProps() { - const req = require.context('docs/translations/api-docs/stack', false, /\.\/stack.*\.json$/); - const descriptions = mapApiPageTranslations(req); + const descriptions = mapApiPageTranslation(translation); return { props: { descriptions } }; } From 79f04018af592a8da3f91be1957261b7ed579f66 Mon Sep 17 00:00:00 2001 From: Brijesh Bittu <717550+brijeshb42@users.noreply.github.com> Date: Tue, 26 May 2026 15:23:41 +0530 Subject: [PATCH 04/12] Temp fix for new export till new version is published --- .../core-docs/src/Demo/DemoThemeProviders.tsx | 30 ++++++++++--------- .../src/Demo/optionalEnhanceHighContrast.ts | 8 +++++ 2 files changed, 24 insertions(+), 14 deletions(-) create mode 100644 packages-internal/core-docs/src/Demo/optionalEnhanceHighContrast.ts diff --git a/packages-internal/core-docs/src/Demo/DemoThemeProviders.tsx b/packages-internal/core-docs/src/Demo/DemoThemeProviders.tsx index 7345b143da9394..044b8aa078709c 100644 --- a/packages-internal/core-docs/src/Demo/DemoThemeProviders.tsx +++ b/packages-internal/core-docs/src/Demo/DemoThemeProviders.tsx @@ -1,8 +1,9 @@ import * as React from 'react'; import { deepmerge } from '@mui/utils'; -import { ThemeProvider, createTheme, useTheme, enhanceHighContrast } from '@mui/material/styles'; +import { ThemeProvider, createTheme, useTheme } from '@mui/material/styles'; import { ThemeOptionsContext, highDensity } from '../ThemeContext'; import { BrandingCssVarsProvider } from '../branding'; +import { enhanceHighContrast } from './optionalEnhanceHighContrast'; const defaultTheme = createTheme({ colorSchemes: { light: true, dark: true }, @@ -32,21 +33,22 @@ export function DemoInstanceThemeProvider({ const upperMode = upperTheme?.palette?.mode; const theme = React.useMemo(() => { - const resultTheme = enhanceHighContrast( - createTheme( - { - cssVariables: { - colorSchemeSelector: 'data-mui-color-scheme', - }, - colorSchemes: { - light: true, - dark: true, - }, - direction: direction as 'ltr' | 'rtl', + let resultTheme = createTheme( + { + cssVariables: { + colorSchemeSelector: 'data-mui-color-scheme', }, - dense ? highDensity : {}, - ), + colorSchemes: { + light: true, + dark: true, + }, + direction: direction as 'ltr' | 'rtl', + }, + dense ? highDensity : {}, ); + if (enhanceHighContrast) { + resultTheme = enhanceHighContrast(resultTheme); + } if (upperMode) { Object.assign(resultTheme, resultTheme.colorSchemes[upperMode]); } diff --git a/packages-internal/core-docs/src/Demo/optionalEnhanceHighContrast.ts b/packages-internal/core-docs/src/Demo/optionalEnhanceHighContrast.ts new file mode 100644 index 00000000000000..935c0a571b2854 --- /dev/null +++ b/packages-internal/core-docs/src/Demo/optionalEnhanceHighContrast.ts @@ -0,0 +1,8 @@ +// @TODO: Remove this module and use the named import from '@mui/material/styles' +// once the minimum supported version of @mui/material exports `enhanceHighContrast`. +import * as materialStyles from '@mui/material/styles'; + +const key = 'enhanceHighContrast'; + +export const enhanceHighContrast: ((theme: any) => any) | undefined = + key in materialStyles ? (materialStyles as any)[key] : undefined; From a452bef9d7cb3d144df98e12a83c5786b5f8366b Mon Sep 17 00:00:00 2001 From: Brijesh Bittu <717550+brijeshb42@users.noreply.github.com> Date: Mon, 25 May 2026 19:11:56 +0530 Subject: [PATCH 05/12] [docs-infra] Add turbopack support to docs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Host: Brijeshs-MacBook-Pro.local (darwin arm64, 14 cores, 38.7 GB RAM) - Node: v24.14.0 - Next.js: 16.2.6 - Date: 2026-05-25 - Runs per metric: 10 (HMR: + 2 warmup discarded) - Component page: `/material-ui/react-button/` - HMR edit target: `docs/data/material/components/buttons/BasicButtons.js`. First `>WORD<` JSX text child rewritten to a fresh marker each run (cascade, no reset between runs). - HMR timing: `writeFile` → first `[Fast Refresh] done in Xms` console event seen in a headless Chrome tab (Playwright). | Metric | webpack (mean) | turbopack (mean) | turbopack vs webpack | |---|---:|---:|---:| | Cold prod build | 98.43 s | 36.03 s | **2.73× faster** | | Dev startup (process boot → `Ready in`) | 408 ms | 368 ms | 1.11× faster | | Home `/` cold first-load | 5.68 s | 4.77 s | 1.19× faster | | Component cold first-load | 2.06 s | 1.32 s | **1.56× faster** | | HMR — driver wall clock (edit → event) | 416 ms | 282 ms | **1.47× faster** | | HMR — bundler-reported (`Fast Refresh done in Xms`) | 402 ms | 111 ms | **3.64× faster** | | bundler | n | mean | stddev | min | median | p95 | max | |---|---:|---:|---:|---:|---:|---:|---:| | webpack | 10 | 98.43 s | 4.06 s | 93.40 s | 97.25 s | 108.51 s | 108.51 s | | turbopack | 10 | 36.03 s | 2.51 s | 32.16 s | 36.34 s | 39.20 s | 39.20 s | _turbopack mean **2.73× faster** than webpack._
raw samples (ms) - **webpack**: `97644, 96750, 93396, 101528, 108506, 97228, 96482, 97265, 97160, 98348` - **turbopack**: `32157, 32827, 33746, 35170, 35528, 37154, 37905, 38132, 38482, 39204`
| bundler | n | mean | stddev | min | median | p95 | max | |---|---:|---:|---:|---:|---:|---:|---:| | webpack | 10 | 408 ms | 90 ms | 350 ms | 372 ms | 642 ms | 642 ms | | turbopack | 10 | 368 ms | 15 ms | 354 ms | 367 ms | 403 ms | 403 ms | _turbopack mean **1.11× faster** than webpack._
raw samples (ms) - **webpack**: `642, 382, 464, 434, 356, 383, 359, 350, 362, 352` - **turbopack**: `362, 403, 371, 358, 356, 382, 356, 371, 354, 371`
| bundler | n | mean | stddev | min | median | p95 | max | |---|---:|---:|---:|---:|---:|---:|---:| | webpack | 10 | 5.68 s | 1.69 s | 4.74 s | 5.11 s | 10.41 s | 10.41 s | | turbopack | 10 | 4.77 s | 151 ms | 4.54 s | 4.74 s | 5.05 s | 5.05 s | _turbopack mean **1.19× faster** than webpack._
raw samples (ms) - **webpack**: `10412, 5940, 5449, 4992, 5071, 4966, 5139, 4927, 4737, 5198` - **turbopack**: `4728, 4873, 5054, 4847, 4695, 4542, 4882, 4753, 4594, 4704`
| bundler | n | mean | stddev | min | median | p95 | max | |---|---:|---:|---:|---:|---:|---:|---:| | webpack | 10 | 2.06 s | 742 ms | 1.68 s | 1.74 s | 3.85 s | 3.85 s | | turbopack | 10 | 1.32 s | 41 ms | 1.27 s | 1.32 s | 1.39 s | 1.39 s | _turbopack mean **1.56× faster** than webpack._
raw samples (ms) - **webpack**: `3849, 2973, 1775, 1749, 1680, 1685, 1726, 1710, 1690, 1764` - **turbopack**: `1277, 1385, 1315, 1326, 1289, 1266, 1350, 1349, 1375, 1295`
Real HMR via Playwright: edit demo file, observe the next `[Fast Refresh] done` console event in the open browser tab. | bundler | n | mean | stddev | min | median | p95 | max | |---|---:|---:|---:|---:|---:|---:|---:| | webpack | 10 | 416 ms | 48 ms | 341 ms | 421 ms | 482 ms | 482 ms | | turbopack | 10 | 282 ms | 57 ms | 212 ms | 290 ms | 358 ms | 358 ms | _turbopack mean **1.47× faster** than webpack._
raw samples (ms) - **webpack**: `453, 396, 448, 382, 446, 366, 482, 381, 463, 341` - **turbopack**: `358, 212, 319, 215, 328, 230, 336, 236, 329, 260`
Parses the `Xms` value printed by Next's Fast Refresh runtime — bundler-side recompile only, excludes WS round-trip and Playwright console plumbing. | bundler | n | mean | stddev | min | median | p95 | max | |---|---:|---:|---:|---:|---:|---:|---:| | webpack | 10 | 402 ms | 48 ms | 327 ms | 408 ms | 469 ms | 469 ms | | turbopack | 10 | 111 ms | 75 ms | 71 ms | 87 ms | 320 ms | 320 ms | _turbopack mean **3.64× faster** than webpack._
raw samples (ms) - **webpack**: `440, 382, 435, 369, 433, 353, 469, 366, 449, 327` - **turbopack**: `99, 74, 71, 77, 82, 91, 320, 99, 71, 121`
--- babel.config.mjs | 35 +- docs/next.config.ts | 86 +++- docs/nextConfigDocsInfra.js | 4 - docs/package.json | 5 +- package.json | 1 + packages-internal/markdown/loader.mjs | 16 +- packages/mui-material-nextjs/package.json | 2 +- pnpm-lock.yaml | 552 +++++++++++++++++++++- 8 files changed, 665 insertions(+), 36 deletions(-) diff --git a/babel.config.mjs b/babel.config.mjs index 3459a5ec9a62e4..1448b5a1584d22 100644 --- a/babel.config.mjs +++ b/babel.config.mjs @@ -25,6 +25,10 @@ function resolveAliasPath(relativeToBabelConf) { export default function getBabelConfig(api) { const baseConfig = getBaseConfig(api); + // Covers: docs prod build (NODE_ENV=production), package esm build (BABEL_ENV=stable), + // package cjs build (BABEL_ENV=node). Excludes docs dev, tests, coverage. + const isProductionBuild = api.env(['production', 'stable', 'node']); + const defaultAlias = { '@mui/material': resolveAliasPath('./packages/mui-material/src'), '@mui/internal-core-docs': resolveAliasPath('./packages-internal/core-docs/src'), @@ -43,7 +47,7 @@ export default function getBabelConfig(api) { }; /** @type {babel.PluginItem[]} */ - const plugins = [ + const prodOnlyPlugins = [ [ '@mui/internal-babel-plugin-minify-errors', { @@ -55,21 +59,34 @@ export default function getBabelConfig(api) { ], ]; + const excludedBasePlugins = new Set([ + '@mui/internal-babel-plugin-display-name', + // Inlining MUI_VERSION, etc only matters for shipped bundles. + // Dev reads process.env at runtime without needing substitution. + ...(isProductionBuild ? [] : ['babel-plugin-transform-inline-environment-variables']), + ]); + const basePlugins = (baseConfig.plugins || []).filter( (/** @type {[unknown, unknown, string]} */ [, , pluginName]) => - pluginName !== '@mui/internal-babel-plugin-display-name', + !excludedBasePlugins.has(pluginName), ); - basePlugins.push(...plugins); + + if (isProductionBuild) { + basePlugins.push(...prodOnlyPlugins); + } return { ...baseConfig, plugins: basePlugins, - overrides: [ - { - exclude: /\.test\.(m?js|ts|tsx)$/, - plugins: ['@babel/plugin-transform-react-constant-elements'], - }, - ], + // `@babel/plugin-transform-react-constant-elements` hoists static JSX — prod-only optimization. + overrides: isProductionBuild + ? [ + { + exclude: /\.test\.(m?js|ts|tsx)$/, + plugins: ['@babel/plugin-transform-react-constant-elements'], + }, + ] + : [], env: { development: { plugins: [ diff --git a/docs/next.config.ts b/docs/next.config.ts index 59d2fb68758422..b85526493e4cae 100644 --- a/docs/next.config.ts +++ b/docs/next.config.ts @@ -20,7 +20,84 @@ const pkgContent = fs.readFileSync(path.resolve(workspaceRoot, 'package.json'), const pkg = JSON.parse(pkgContent); export default withDocsInfra({ - webpack: (config: NextConfig, options): NextConfig => { + turbopack: { + resolveAlias: { + '@mui/material': '../packages/mui-material/src', + '@mui/material/package.json': '../packages/mui-material/package.json', + '@mui/internal-core-docs': '../packages-internal/core-docs/src', + // Pin bare `@mui/icons-material` to the ESM index.mjs (mirrors the + // webpack `@mui/icons-material$` exact-match alias). Turbopack directory + // resolution can otherwise land on the CJS `index.js`, which breaks + // `import * as mui from '@mui/icons-material'` (namespace members end up + // as `{ default: Component }` under CJS-ESM interop). + '@mui/icons-material': '../packages/mui-icons-material/lib/index.mjs', + '@mui/lab': '../packages/mui-lab/src', + '@mui/styled-engine': '../packages/mui-styled-engine/src', + '@mui/system': '../packages/mui-system/src', + '@mui/system/package.json': '../packages/mui-system/package.json', + '@mui/private-theming': '../packages/mui-private-theming/src', + '@mui/utils': '../packages/mui-utils/src', + '@mui/material-nextjs': '../packages/mui-material-nextjs/src', + // Mirrors the `docs` alias from babel.config.mjs / babel-plugin-module-resolver. + docs: '.', + }, + resolveExtensions: ['.mjs', '.tsx', '.ts', '.jsx', '.js', '.json'], + // Suppress turbopack's over-strict pages-router global-CSS check. Our + // global CSS imports are all in `pages/_app.tsx`, which is the documented + // allowed location — turbopack's check misfires here. + ignoreIssue: [ + { path: /_app\.tsx/, title: /Global CSS/ }, + { path: /_app\.tsx/, description: /Global CSS/ }, + { path: /global\.css$/ }, + { path: /components-gallery\/base-theme\.css$/ }, + ], + rules: { + // Turbopack requires serializable loader options, so `ignoreLanguagePages` + // (a function) is omitted. Safe while docs is English-only in SSR. + '*.md': [ + // `.md?muiMarkdown` → markdown loader (mirrors the webpack `oneOf` first branch). + { + condition: { query: /[?&]muiMarkdown(?=&|$)/ }, + loaders: [ + { + loader: '@mui/internal-markdown/loader', + options: { + workspaceRoot, + languagesInProgress: [], + packages: [ + { + productId: 'material-ui', + paths: [ + path.join(workspaceRoot, 'packages/mui-lab/src'), + path.join(workspaceRoot, 'packages/mui-material/src'), + ], + }, + ], + env: { + SOURCE_CODE_REPO: 'https://github.com/mui/material-ui', + LIB_VERSION: pkg.version, + }, + }, + }, + ], + as: '*.js', + }, + // Non-muiMarkdown `.md` (e.g. `import terms from './terms.md'`) → raw source. + // `{ not: 'foreign' }` keeps raw-loader away from node_modules / Next.js internals. + { + condition: { + all: [{ not: 'foreign' }, { not: { query: /[?&]muiMarkdown(?=&|$)/ } }], + }, + loaders: ['raw-loader'], + as: '*.js', + }, + ], + }, + }, + webpack: ( + config: Parameters>[0], + options: Parameters>[1], + ) => { const plugins = config.plugins.slice(); if (process.env.DOCS_STATS_ENABLED && !options.isServer) { @@ -161,7 +238,12 @@ export default withDocsInfra({ { test: /\.(js|mjs|tsx|ts)$/, resourceQuery: { not: [/raw/] }, - include: [workspaceRoot], + // Narrow the scope to fixed directories + include: [ + path.join(workspaceRoot, 'docs'), + path.join(workspaceRoot, 'packages'), + path.join(workspaceRoot, 'packages-internal'), + ], exclude: /(node_modules|mui-icons-material)/, use: options.defaultLoaders.babel, }, diff --git a/docs/nextConfigDocsInfra.js b/docs/nextConfigDocsInfra.js index c96fcc9e486cd9..9b12c6e25a066d 100644 --- a/docs/nextConfigDocsInfra.js +++ b/docs/nextConfigDocsInfra.js @@ -85,10 +85,6 @@ function withDocsInfra(nextConfig) { : {}), ...nextConfig.experimental, }, - eslint: { - ignoreDuringBuilds: true, - ...nextConfig.eslint, - }, typescript: { // Motivated by https://github.com/vercel/next.js/issues/7687 ignoreBuildErrors: true, diff --git a/docs/package.json b/docs/package.json index f9a8069edc2ef5..27323f519f9293 100644 --- a/docs/package.json +++ b/docs/package.json @@ -3,7 +3,8 @@ "private": true, "license": "MIT", "scripts": { - "build": "rimraf ./export && cross-env NODE_ENV=production NODE_OPTIONS=--max_old_space_size=8192 next build && pnpm build-sw", + "build": "rimraf ./export && cross-env NODE_ENV=production NODE_OPTIONS=--max_old_space_size=8192 next build --webpack && pnpm build-sw", + "build:turbopack": "rimraf ./export && cross-env NODE_ENV=production NODE_OPTIONS=--max_old_space_size=8192 next build --turbopack && pnpm build-sw", "build:clean": "rimraf .next && pnpm build", "build-sw": "node ./scripts/buildServiceWorker.js", "dev": "next dev", @@ -70,7 +71,7 @@ "lz-string": "^1.5.0", "markdown-to-jsx": "^9.7.16", "material-ui-popup-state": "^5.3.7", - "next": "^15.5.16", + "next": "^16.2.6", "notistack": "3.0.2", "nprogress": "^0.2.0", "postcss": "^8.5.14", diff --git a/package.json b/package.json index b6d9ddf1e2da71..ddb93e652fcbe5 100644 --- a/package.json +++ b/package.json @@ -133,6 +133,7 @@ "prettier": "3.8.3", "pretty-quick": "4.2.2", "process": "0.11.10", + "raw-loader": "^4.0.2", "react": "19.2.6", "react-dom": "19.2.6", "rimraf": "6.1.3", diff --git a/packages-internal/markdown/loader.mjs b/packages-internal/markdown/loader.mjs index 1f979e818da87a..05e17c112c0eb0 100644 --- a/packages-internal/markdown/loader.mjs +++ b/packages-internal/markdown/loader.mjs @@ -660,9 +660,19 @@ export default async function demoLoader() { ); componentNames.forEach((componentName) => { - const moduleID = componentName.startsWith('@mui/internal-core-docs/') - ? componentName - : path.join(this.rootContext, 'src', componentName).replace(/\\/g, '/'); + let moduleID; + if (componentName.startsWith('@mui/internal-core-docs/')) { + moduleID = componentName; + } else { + // Emit a relative path from the markdown file's directory. Turbopack + // rejects absolute paths emitted by loaders (interpreted as server-relative + // URLs); relative paths resolve correctly under both webpack and turbopack. + const componentAbsolute = path.join(this.rootContext, 'src', componentName); + const relative = path + .relative(path.dirname(this.resourcePath), componentAbsolute) + .replace(/\\/g, '/'); + moduleID = relative.startsWith('.') ? relative : `./${relative}`; + } components[moduleID] = componentName; componentModuleIDs.add(moduleID); diff --git a/packages/mui-material-nextjs/package.json b/packages/mui-material-nextjs/package.json index a83ce201181545..732ce275728303 100644 --- a/packages/mui-material-nextjs/package.json +++ b/packages/mui-material-nextjs/package.json @@ -37,7 +37,7 @@ "@emotion/react": "11.14.0", "@emotion/server": "11.11.0", "@types/react": "19.2.14", - "next": "15.5.16", + "next": "16.2.6", "react": "19.2.6" }, "peerDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c5f19a5d226667..c7e89717e02efa 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -218,6 +218,9 @@ importers: process: specifier: 0.11.10 version: 0.11.10 + raw-loader: + specifier: ^4.0.2 + version: 4.0.2(webpack@5.107.1(esbuild@0.27.2)(lightningcss@1.32.0)(postcss@8.5.14)) react: specifier: 19.2.6 version: 19.2.6 @@ -414,8 +417,8 @@ importers: specifier: ^5.3.7 version: 5.3.7(@mui/material@packages+mui-material+build)(@types/react@19.2.14)(react@19.2.6) next: - specifier: ^15.5.16 - version: 15.5.16(@babel/core@7.29.0)(@opentelemetry/api@1.8.0)(@playwright/test@1.59.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + specifier: ^16.2.6 + version: 16.2.6(@babel/core@7.29.0)(@opentelemetry/api@1.8.0)(@playwright/test@1.59.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) notistack: specifier: 3.0.2 version: 3.0.2(csstype@3.2.3)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) @@ -1220,8 +1223,8 @@ importers: specifier: 19.2.14 version: 19.2.14 next: - specifier: 15.5.16 - version: 15.5.16(@babel/core@7.29.0)(@opentelemetry/api@1.8.0)(@playwright/test@1.59.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + specifier: 16.2.6 + version: 16.2.6(@babel/core@7.29.0)(@opentelemetry/api@1.8.0)(@playwright/test@1.59.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) react: specifier: 19.2.6 version: 19.2.6 @@ -1557,7 +1560,7 @@ importers: version: link:../packages/mui-utils/build '@tailwindcss/vite': specifier: ^4.2.4 - version: 4.3.0(vite@7.3.1(@types/node@20.19.39)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.0)) + version: 4.3.0(vite@8.0.10(@types/node@20.19.39)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.0)) '@testing-library/dom': specifier: 10.4.1 version: 10.4.1 @@ -4073,6 +4076,9 @@ packages: '@next/env@15.5.16': resolution: {integrity: sha512-9QMKolCl+JnJtaRAQSXy4RQrhgfe8W7/G1+Hl3QSB/HZY7zQMzTwPDdTRwwio8BS96ps1MHpHhbS8qxoNV3JIQ==} + '@next/env@16.2.6': + resolution: {integrity: sha512-gd8HoHN4ufj73WmR3JmVolrpJR47ILK6LouP5xElPglaVxir6e1a7VzvTvDWkOoPXT9rkkTzyCxBu4yeZfZwcw==} + '@next/eslint-plugin-next@15.5.16': resolution: {integrity: sha512-pXa+4smRrgzea94YeAR8txf2CYg4pc1HkcoLUigrE5a0j70dVdUYMKfsOGCe8ulDSLvqnm2keMoxKss5RxHokg==} @@ -4082,12 +4088,24 @@ packages: cpu: [arm64] os: [darwin] + '@next/swc-darwin-arm64@16.2.6': + resolution: {integrity: sha512-ZJGkkcNfYgrrMkqOdZ7zoLa1TOy0qpcMfk/z4Mh/FKUz40gVO+HNQWqmLxf67Z5WB64DRp0dhEbyHfel+6sJUg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + '@next/swc-darwin-x64@15.5.16': resolution: {integrity: sha512-PPTo+cvcanxkuDEuDyZGk28ntmu0WjfkxqlG7hw9Mhsiribs4x1C6h2Culn0cJKqsne1gFjjZRK3ax7WYlSxgg==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] + '@next/swc-darwin-x64@16.2.6': + resolution: {integrity: sha512-v/YLBHIY132Ced3puBJ7YJKw1lqsCrgcNo2aRJlCEyQrrCeRJlvGlnmxhPxNQI3KE3N1DN5r9TPNPvka3nq5RQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + '@next/swc-linux-arm64-gnu@15.5.16': resolution: {integrity: sha512-Jl0IL9P7S8uNl5oI1TqrQmfmLp7OqjWM58000pVnUVIsHrvPP6m9QDW/uNWYUbmd+8IYvc6MTeZKICstBMBpew==} engines: {node: '>= 10'} @@ -4095,6 +4113,13 @@ packages: os: [linux] libc: [glibc] + '@next/swc-linux-arm64-gnu@16.2.6': + resolution: {integrity: sha512-RPOvqlYBbcQjkz9VQQDZ2T2bARIjXZV1KFlt+V2Mr6SW/e4I9fcKsaA0hdyf2FHoTlsV2xnBd5Y912rP/1Ce6w==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [glibc] + '@next/swc-linux-arm64-musl@15.5.16': resolution: {integrity: sha512-Zf0BIqv/o5uOWfyRkzgGhyV2Tky7HLt0bG+w7XWdaU1JpyX0tltM3TrSfa/Y9c597SJG4CzN47+u2InhgZZ4vg==} engines: {node: '>= 10'} @@ -4102,6 +4127,13 @@ packages: os: [linux] libc: [musl] + '@next/swc-linux-arm64-musl@16.2.6': + resolution: {integrity: sha512-URUTu1+dMkxJsPFgm+OeEvq9wf5sujw0EvgYy80TDGHTSLTnIHeqb0Eu8A3sC95IRgjejQL+kC4mw+4yPxiAXA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [musl] + '@next/swc-linux-x64-gnu@15.5.16': resolution: {integrity: sha512-HCDDU1TRLeUDV180QQTWrs5Oa4lIcI7XH9nF0UVUVmYLN/boZ6LqyFtm3814gc1fv+lOVyKaw5B6bVC9BpXTSQ==} engines: {node: '>= 10'} @@ -4109,6 +4141,13 @@ packages: os: [linux] libc: [glibc] + '@next/swc-linux-x64-gnu@16.2.6': + resolution: {integrity: sha512-DOj182mPV8G3UkrayLoREM5YEYI+Dk5wv7Ox9xl1fFibAELEsFD0lDPfHIeILlutMMfdyhlzYPELG3peuKaurw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [glibc] + '@next/swc-linux-x64-musl@15.5.16': resolution: {integrity: sha512-kvXUY1dn5wxKuMkXxQRUbPjEnKxW1PR9uKOm0zpIpj3574+cFfaePhYFmBVtrOuwt+w34OdDzNaJr5Iixf+HBQ==} engines: {node: '>= 10'} @@ -4116,18 +4155,37 @@ packages: os: [linux] libc: [musl] + '@next/swc-linux-x64-musl@16.2.6': + resolution: {integrity: sha512-HKQ5SP/V/ub73UvF7n/zeJlxk2kLmtL7Wzrg4WfmkjmNos5onJ2tKu7yZOPdL18A6Svfn3max29ym+ry7NkK4g==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [musl] + '@next/swc-win32-arm64-msvc@15.5.16': resolution: {integrity: sha512-zpOQuF+eyENMXRjglp2hZCIrUjTdO37suEBnDn1mX4PXSuetXZDMLpjKOh4dYSw3SiDTnOoOUwBl5i5Elr6nnQ==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] + '@next/swc-win32-arm64-msvc@16.2.6': + resolution: {integrity: sha512-LZXpTlPyS5v7HhSmnvsLGP3iIYgYOBnc8r8ArlT55sGHV89bR2HlDdBjWQ+PY6SJMmk8TuVGFuxalnP3k/0Dwg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + '@next/swc-win32-x64-msvc@15.5.16': resolution: {integrity: sha512-LnwKYpiSmIzXlTq76hMeeIzZoDcFwu848p6H+QBkGFJIbZphgzNUPdHruJcHM/bFnaFeco0l1Frie5I27VKglA==} engines: {node: '>= 10'} cpu: [x64] os: [win32] + '@next/swc-win32-x64-msvc@16.2.6': + resolution: {integrity: sha512-F0+4i0h9J6C4eE3EAPWsoCk7UW/dbzOjyzxY0qnDUOYFu6FFmdZ6l97/XdV3/Nz3VYyO7UWjyEJUXkGqcoXfMA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + '@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3': resolution: {integrity: sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==} @@ -5633,6 +5691,51 @@ packages: '@vitest/utils@4.0.15': resolution: {integrity: sha512-HXjPW2w5dxhTD0dLwtYHDnelK3j8sR8cWIaLxr22evTyY6q8pRCjZSmhRWVjBaOVXChQd6AwMzi9pucorXCPZA==} + '@webassemblyjs/ast@1.14.1': + resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} + + '@webassemblyjs/floating-point-hex-parser@1.13.2': + resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==} + + '@webassemblyjs/helper-api-error@1.13.2': + resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==} + + '@webassemblyjs/helper-buffer@1.14.1': + resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==} + + '@webassemblyjs/helper-numbers@1.13.2': + resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==} + + '@webassemblyjs/helper-wasm-bytecode@1.13.2': + resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==} + + '@webassemblyjs/helper-wasm-section@1.14.1': + resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==} + + '@webassemblyjs/ieee754@1.13.2': + resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==} + + '@webassemblyjs/leb128@1.13.2': + resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==} + + '@webassemblyjs/utf8@1.13.2': + resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==} + + '@webassemblyjs/wasm-edit@1.14.1': + resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==} + + '@webassemblyjs/wasm-gen@1.14.1': + resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==} + + '@webassemblyjs/wasm-opt@1.14.1': + resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==} + + '@webassemblyjs/wasm-parser@1.14.1': + resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==} + + '@webassemblyjs/wast-printer@1.14.1': + resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} + '@wyw-in-js/processor-utils@0.5.5': resolution: {integrity: sha512-L3IcAfoowhM0fw9Cnv2CNzfjWNLKpYl2CFqam6NvwpiXNR1kXz/GpO0AOiKvCs5h4Ps5kWxE2e8knXLpk8q/2g==} engines: {node: '>=16.0.0'} @@ -5645,6 +5748,12 @@ packages: resolution: {integrity: sha512-XMZjhS8poHpxfPg41rkc6eh3Mr2BZAFM7OzYN4jPZUicpJKv7uQAU2dLEqnyDcDllo04LbZIryb2fXwpr+pqPw==} engines: {node: '>=16.0.0'} + '@xtuc/ieee754@1.2.0': + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + + '@xtuc/long@4.2.2': + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + '@yarnpkg/lockfile@1.1.0': resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} @@ -5683,6 +5792,12 @@ packages: resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} engines: {node: '>= 0.6'} + acorn-import-phases@1.0.4: + resolution: {integrity: sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==} + engines: {node: '>=10.13.0'} + peerDependencies: + acorn: ^8.14.0 + acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -5708,6 +5823,24 @@ packages: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} + ajv-formats@2.1.1: + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv-keywords@3.5.2: + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + + ajv-keywords@5.1.0: + resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} + peerDependencies: + ajv: ^8.8.2 + ajv@6.14.0: resolution: {integrity: sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==} @@ -5974,8 +6107,9 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.9.11: - resolution: {integrity: sha512-Sg0xJUNDU1sJNGdfGWhVHX0kkZ+HWcvmVymJbj6NSgZZmW/8S9Y2HQ5euytnIgakgxN6papOAWiwDo1ctFDcoQ==} + baseline-browser-mapping@2.10.32: + resolution: {integrity: sha512-wbPvpyjJPC0zdfdKXxqEL3Ea+bOMD/87X4lftiJkkaBiuG6ALQy1SLmEd7BSmVCuwCQsBrCamgBoLyfFDD1EPg==} + engines: {node: '>=6.0.0'} hasBin: true before-after-hook@2.2.3: @@ -5987,6 +6121,9 @@ packages: bezier-easing@2.1.0: resolution: {integrity: sha512-gbIqZ/eslnUFC1tjEvtz0sgx+xTK20wDnYMIA27VA04R7w6xxXQPZDbibjA9DTWZRA2CXtwHykkVzlCaAJAZig==} + big.js@5.2.2: + resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + bin-links@5.0.0: resolution: {integrity: sha512-sdleLVfCjBtgO5cNjA2HVRvWBJAHs4zwenaCPMNJAJU0yNxpzj80IpjOIimkpkr+mhlA+how5poQtt53PygbHA==} engines: {node: ^18.17.0 || >=20.5.0} @@ -6170,6 +6307,10 @@ packages: resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} engines: {node: '>=18'} + chrome-trace-event@1.0.4: + resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} + engines: {node: '>=6.0'} + ci-info@3.9.0: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} @@ -6862,6 +7003,10 @@ packages: emojilib@2.4.0: resolution: {integrity: sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==} + emojis-list@3.0.0: + resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} + engines: {node: '>= 4'} + encodeurl@1.0.2: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} @@ -6942,6 +7087,9 @@ packages: es-module-lexer@1.7.0: resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + es-module-lexer@2.1.0: + resolution: {integrity: sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==} + es-object-atoms@1.1.1: resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} engines: {node: '>= 0.4'} @@ -7108,6 +7256,10 @@ packages: peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + eslint-scope@9.1.2: resolution: {integrity: sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} @@ -7155,6 +7307,10 @@ packages: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} + estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} @@ -7557,6 +7713,9 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} + glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + glob@10.5.0: resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me @@ -8248,6 +8407,10 @@ packages: resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + jiti@2.6.1: resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} hasBin: true @@ -8560,6 +8723,14 @@ packages: load-plugin@6.0.3: resolution: {integrity: sha512-kc0X2FEUZr145odl68frm+lMJuQ23+rTXYmR6TImqPtbpmXC4vVXbWKDQ9IzndA0HfyQamWfKLhzsqGSTxE63w==} + loader-runner@4.3.2: + resolution: {integrity: sha512-DFEqQ3ihfS9blba08cLfYf1NRAIEm+dDjic073DRDc3/JspI/8wYmtDsHwd3+4hwvdxSK7PGaElfTmm0awWJ4w==} + engines: {node: '>=6.11.5'} + + loader-utils@2.0.4: + resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} + engines: {node: '>=8.9.0'} + locate-path@2.0.0: resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} engines: {node: '>=4'} @@ -9146,6 +9317,27 @@ packages: sass: optional: true + next@16.2.6: + resolution: {integrity: sha512-qOVgKJg1+At15NpeUP+eJgCHvTCgXsogweq87Ri/Ix7PkqQHg4sdaXmSFqKlgaIXE4kW0g25LE68W87UANlHtw==} + engines: {node: '>=20.9.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + '@playwright/test': ^1.51.1 + babel-plugin-react-compiler: '*' + react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + '@playwright/test': + optional: true + babel-plugin-react-compiler: + optional: true + sass: + optional: true + nice-try@1.0.5: resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} @@ -9952,6 +10144,12 @@ packages: resolution: {integrity: sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==} engines: {node: '>= 0.8'} + raw-loader@4.0.2: + resolution: {integrity: sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + rc@1.2.8: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true @@ -10413,6 +10611,14 @@ packages: scheduler@0.27.0: resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} + schema-utils@3.3.0: + resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} + engines: {node: '>= 10.13.0'} + + schema-utils@4.3.3: + resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} + engines: {node: '>= 10.13.0'} + search-insights@2.13.0: resolution: {integrity: sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==} @@ -10909,6 +11115,49 @@ packages: resolution: {integrity: sha512-ChjMH33/KetonMTAtpYdgUFr0tbz69Fp2v7zWxQfYZX4g5ZN2nOBXm1R2xyA+lMIKrLKIoKAwFj93jE/avX9cQ==} engines: {node: '>=18'} + terser-webpack-plugin@5.6.0: + resolution: {integrity: sha512-Eum+5ajkaOhf5KbM26osvv21kLD7BaGqQ1UA4Ami4arYwylmGUQTgHFpHDdmJod1q4QXa66p0to/FBKID+J1vA==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@minify-html/node': '*' + '@swc/core': '*' + '@swc/css': '*' + '@swc/html': '*' + clean-css: '*' + cssnano: '*' + csso: '*' + esbuild: '*' + html-minifier-terser: '*' + lightningcss: '*' + postcss: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@minify-html/node': + optional: true + '@swc/core': + optional: true + '@swc/css': + optional: true + '@swc/html': + optional: true + clean-css: + optional: true + cssnano: + optional: true + csso: + optional: true + esbuild: + optional: true + html-minifier-terser: + optional: true + lightningcss: + optional: true + postcss: + optional: true + uglify-js: + optional: true + terser@5.39.0: resolution: {integrity: sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==} engines: {node: '>=10'} @@ -11476,6 +11725,10 @@ packages: warning@4.0.3: resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} + watchpack@2.5.1: + resolution: {integrity: sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==} + engines: {node: '>=10.13.0'} + wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} @@ -11494,6 +11747,20 @@ packages: engines: {node: '>= 20.9.0'} hasBin: true + webpack-sources@3.5.0: + resolution: {integrity: sha512-HPuy+uuoTCaaoEoI1LQ3JN9+vrPBvEesnnX1jADHy728cHSMlq4wUc4afYqahq2B1mhQVZxCXOkNTnXltr+2vQ==} + engines: {node: '>=10.13.0'} + + webpack@5.107.1: + resolution: {integrity: sha512-mvdIWxj/H6QsfgDdH9djne3a5dYcmEmtsXGESkypaGN5jXjF/b+9KDlmTDQ2TKlFUeA2fI9Y65kihD30JOdB+Q==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + whatwg-encoding@3.1.1: resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} engines: {node: '>=18'} @@ -13447,7 +13714,6 @@ snapshots: dependencies: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - optional: true '@jridgewell/sourcemap-codec@1.5.5': {} @@ -14391,6 +14657,8 @@ snapshots: '@next/env@15.5.16': {} + '@next/env@16.2.6': {} + '@next/eslint-plugin-next@15.5.16': dependencies: fast-glob: 3.3.1 @@ -14398,27 +14666,51 @@ snapshots: '@next/swc-darwin-arm64@15.5.16': optional: true + '@next/swc-darwin-arm64@16.2.6': + optional: true + '@next/swc-darwin-x64@15.5.16': optional: true + '@next/swc-darwin-x64@16.2.6': + optional: true + '@next/swc-linux-arm64-gnu@15.5.16': optional: true + '@next/swc-linux-arm64-gnu@16.2.6': + optional: true + '@next/swc-linux-arm64-musl@15.5.16': optional: true + '@next/swc-linux-arm64-musl@16.2.6': + optional: true + '@next/swc-linux-x64-gnu@15.5.16': optional: true + '@next/swc-linux-x64-gnu@16.2.6': + optional: true + '@next/swc-linux-x64-musl@15.5.16': optional: true + '@next/swc-linux-x64-musl@16.2.6': + optional: true + '@next/swc-win32-arm64-msvc@15.5.16': optional: true + '@next/swc-win32-arm64-msvc@16.2.6': + optional: true + '@next/swc-win32-x64-msvc@15.5.16': optional: true + '@next/swc-win32-x64-msvc@16.2.6': + optional: true + '@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3': optional: true @@ -15321,12 +15613,12 @@ snapshots: postcss: 8.5.14 tailwindcss: 4.2.4 - '@tailwindcss/vite@4.3.0(vite@7.3.1(@types/node@20.19.39)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.0))': + '@tailwindcss/vite@4.3.0(vite@8.0.10(@types/node@20.19.39)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.0))': dependencies: '@tailwindcss/node': 4.3.0 '@tailwindcss/oxide': 4.3.0 tailwindcss: 4.3.0 - vite: 7.3.1(@types/node@20.19.39)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.0) + vite: 8.0.10(@types/node@20.19.39)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.0) '@tanstack/query-core@5.100.9': {} @@ -15952,6 +16244,82 @@ snapshots: '@vitest/pretty-format': 4.0.15 tinyrainbow: 3.1.0 + '@webassemblyjs/ast@1.14.1': + dependencies: + '@webassemblyjs/helper-numbers': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + + '@webassemblyjs/floating-point-hex-parser@1.13.2': {} + + '@webassemblyjs/helper-api-error@1.13.2': {} + + '@webassemblyjs/helper-buffer@1.14.1': {} + + '@webassemblyjs/helper-numbers@1.13.2': + dependencies: + '@webassemblyjs/floating-point-hex-parser': 1.13.2 + '@webassemblyjs/helper-api-error': 1.13.2 + '@xtuc/long': 4.2.2 + + '@webassemblyjs/helper-wasm-bytecode@1.13.2': {} + + '@webassemblyjs/helper-wasm-section@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/wasm-gen': 1.14.1 + + '@webassemblyjs/ieee754@1.13.2': + dependencies: + '@xtuc/ieee754': 1.2.0 + + '@webassemblyjs/leb128@1.13.2': + dependencies: + '@xtuc/long': 4.2.2 + + '@webassemblyjs/utf8@1.13.2': {} + + '@webassemblyjs/wasm-edit@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/helper-wasm-section': 1.14.1 + '@webassemblyjs/wasm-gen': 1.14.1 + '@webassemblyjs/wasm-opt': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + '@webassemblyjs/wast-printer': 1.14.1 + + '@webassemblyjs/wasm-gen@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/ieee754': 1.13.2 + '@webassemblyjs/leb128': 1.13.2 + '@webassemblyjs/utf8': 1.13.2 + + '@webassemblyjs/wasm-opt@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/wasm-gen': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + + '@webassemblyjs/wasm-parser@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-api-error': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/ieee754': 1.13.2 + '@webassemblyjs/leb128': 1.13.2 + '@webassemblyjs/utf8': 1.13.2 + + '@webassemblyjs/wast-printer@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@xtuc/long': 4.2.2 + '@wyw-in-js/processor-utils@0.5.5': dependencies: '@babel/generator': 7.29.1 @@ -15988,6 +16356,10 @@ snapshots: - supports-color - typescript + '@xtuc/ieee754@1.2.0': {} + + '@xtuc/long@4.2.2': {} + '@yarnpkg/lockfile@1.1.0': {} '@yarnpkg/parsers@3.0.2': @@ -16021,6 +16393,10 @@ snapshots: mime-types: 3.0.2 negotiator: 1.0.0 + acorn-import-phases@1.0.4(acorn@8.16.0): + dependencies: + acorn: 8.16.0 + acorn-jsx@5.3.2(acorn@8.16.0): dependencies: acorn: 8.16.0 @@ -16038,6 +16414,19 @@ snapshots: clean-stack: 2.2.0 indent-string: 4.0.0 + ajv-formats@2.1.1(ajv@8.18.0): + optionalDependencies: + ajv: 8.18.0 + + ajv-keywords@3.5.2(ajv@6.14.0): + dependencies: + ajv: 6.14.0 + + ajv-keywords@5.1.0(ajv@8.18.0): + dependencies: + ajv: 8.18.0 + fast-deep-equal: 3.1.3 + ajv@6.14.0: dependencies: fast-deep-equal: 3.1.3 @@ -16364,7 +16753,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.9.11: {} + baseline-browser-mapping@2.10.32: {} before-after-hook@2.2.3: {} @@ -16372,6 +16761,8 @@ snapshots: bezier-easing@2.1.0: {} + big.js@5.2.2: {} + bin-links@5.0.0: dependencies: cmd-shim: 7.0.0 @@ -16437,7 +16828,7 @@ snapshots: browserslist@4.28.1: dependencies: - baseline-browser-mapping: 2.9.11 + baseline-browser-mapping: 2.10.32 caniuse-lite: 1.0.30001792 electron-to-chromium: 1.5.267 node-releases: 2.0.27 @@ -16581,6 +16972,8 @@ snapshots: chownr@3.0.0: {} + chrome-trace-event@1.0.4: {} + ci-info@3.9.0: {} ci-info@4.3.1: {} @@ -16706,8 +17099,7 @@ snapshots: commander@14.0.3: {} - commander@2.20.3: - optional: true + commander@2.20.3: {} commander@4.1.1: {} @@ -17241,6 +17633,8 @@ snapshots: emojilib@2.4.0: {} + emojis-list@3.0.0: {} + encodeurl@1.0.2: {} encodeurl@2.0.0: {} @@ -17370,6 +17764,8 @@ snapshots: es-module-lexer@1.7.0: {} + es-module-lexer@2.1.0: {} + es-object-atoms@1.1.1: dependencies: es-errors: 1.3.0 @@ -17638,6 +18034,11 @@ snapshots: - supports-color - typescript + eslint-scope@5.1.1: + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + eslint-scope@9.1.2: dependencies: '@types/esrecurse': 4.3.1 @@ -17710,6 +18111,8 @@ snapshots: dependencies: estraverse: 5.3.0 + estraverse@4.3.0: {} + estraverse@5.3.0: {} estree-util-is-identifier-name@3.0.0: {} @@ -18182,6 +18585,8 @@ snapshots: dependencies: is-glob: 4.0.3 + glob-to-regexp@0.4.1: {} + glob@10.5.0: dependencies: foreground-child: 3.3.1 @@ -18839,6 +19244,12 @@ snapshots: jest-get-type@29.6.3: {} + jest-worker@27.5.1: + dependencies: + '@types/node': 20.19.39 + merge-stream: 2.0.0 + supports-color: 8.1.1 + jiti@2.6.1: {} js-tokens@4.0.0: {} @@ -19255,6 +19666,14 @@ snapshots: transitivePeerDependencies: - bluebird + loader-runner@4.3.2: {} + + loader-utils@2.0.4: + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 2.2.3 + locate-path@2.0.0: dependencies: p-locate: 2.0.0 @@ -20095,6 +20514,33 @@ snapshots: - '@babel/core' - babel-plugin-macros + next@16.2.6(@babel/core@7.29.0)(@opentelemetry/api@1.8.0)(@playwright/test@1.59.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6): + dependencies: + '@next/env': 16.2.6 + '@swc/helpers': 0.5.15 + baseline-browser-mapping: 2.10.32 + caniuse-lite: 1.0.30001792 + postcss: 8.4.31 + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + styled-jsx: 5.1.6(@babel/core@7.29.0)(babel-plugin-macros@3.1.0)(react@19.2.6) + optionalDependencies: + '@next/swc-darwin-arm64': 16.2.6 + '@next/swc-darwin-x64': 16.2.6 + '@next/swc-linux-arm64-gnu': 16.2.6 + '@next/swc-linux-arm64-musl': 16.2.6 + '@next/swc-linux-x64-gnu': 16.2.6 + '@next/swc-linux-x64-musl': 16.2.6 + '@next/swc-win32-arm64-msvc': 16.2.6 + '@next/swc-win32-x64-msvc': 16.2.6 + '@opentelemetry/api': 1.8.0 + '@playwright/test': 1.59.1 + babel-plugin-react-compiler: 1.0.0 + sharp: 0.34.5 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + nice-try@1.0.5: {} node-emoji@2.2.0: @@ -21025,6 +21471,12 @@ snapshots: iconv-lite: 0.6.3 unpipe: 1.0.0 + raw-loader@4.0.2(webpack@5.107.1(esbuild@0.27.2)(lightningcss@1.32.0)(postcss@8.5.14)): + dependencies: + loader-utils: 2.0.4 + schema-utils: 3.3.0 + webpack: 5.107.1(esbuild@0.27.2)(lightningcss@1.32.0)(postcss@8.5.14) + rc@1.2.8: dependencies: deep-extend: 0.6.0 @@ -21706,6 +22158,19 @@ snapshots: scheduler@0.27.0: {} + schema-utils@3.3.0: + dependencies: + '@types/json-schema': 7.0.15 + ajv: 6.14.0 + ajv-keywords: 3.5.2(ajv@6.14.0) + + schema-utils@4.3.3: + dependencies: + '@types/json-schema': 7.0.15 + ajv: 8.18.0 + ajv-formats: 2.1.1(ajv@8.18.0) + ajv-keywords: 5.1.0(ajv@8.18.0) + search-insights@2.13.0: {} semver@5.7.2: {} @@ -22328,13 +22793,24 @@ snapshots: minizlib: 3.1.0 yallist: 5.0.0 + terser-webpack-plugin@5.6.0(esbuild@0.27.2)(lightningcss@1.32.0)(postcss@8.5.14)(webpack@5.107.1(esbuild@0.27.2)(lightningcss@1.32.0)(postcss@8.5.14)): + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + jest-worker: 27.5.1 + schema-utils: 4.3.3 + terser: 5.39.0 + webpack: 5.107.1(esbuild@0.27.2)(lightningcss@1.32.0)(postcss@8.5.14) + optionalDependencies: + esbuild: 0.27.2 + lightningcss: 1.32.0 + postcss: 8.5.14 + terser@5.39.0: dependencies: '@jridgewell/source-map': 0.3.11 acorn: 8.16.0 commander: 2.20.3 source-map-support: 0.5.21 - optional: true text-decoder@1.2.3: dependencies: @@ -22917,6 +23393,11 @@ snapshots: dependencies: loose-envify: 1.4.0 + watchpack@2.5.1: + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + wcwidth@1.0.1: dependencies: defaults: 1.0.3 @@ -22943,6 +23424,47 @@ snapshots: - bufferutil - utf-8-validate + webpack-sources@3.5.0: {} + + webpack@5.107.1(esbuild@0.27.2)(lightningcss@1.32.0)(postcss@8.5.14): + dependencies: + '@types/estree': 1.0.8 + '@types/json-schema': 7.0.15 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/wasm-edit': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + acorn: 8.16.0 + acorn-import-phases: 1.0.4(acorn@8.16.0) + browserslist: 4.28.1 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.22.0 + es-module-lexer: 2.1.0 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + loader-runner: 4.3.2 + mime-db: 1.54.0 + neo-async: 2.6.2 + schema-utils: 4.3.3 + tapable: 2.3.3 + terser-webpack-plugin: 5.6.0(esbuild@0.27.2)(lightningcss@1.32.0)(postcss@8.5.14)(webpack@5.107.1(esbuild@0.27.2)(lightningcss@1.32.0)(postcss@8.5.14)) + watchpack: 2.5.1 + webpack-sources: 3.5.0 + transitivePeerDependencies: + - '@minify-html/node' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - clean-css + - cssnano + - csso + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - uglify-js + whatwg-encoding@3.1.1: dependencies: iconv-lite: 0.6.3 From fdd19643e56f23923193070a6e3125b326033fd0 Mon Sep 17 00:00:00 2001 From: Brijesh Bittu <717550+brijeshb42@users.noreply.github.com> Date: Mon, 25 May 2026 22:41:42 +0530 Subject: [PATCH 06/12] Update lib to fix nextjs type error --- packages/mui-material-nextjs/tsconfig.json | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/mui-material-nextjs/tsconfig.json b/packages/mui-material-nextjs/tsconfig.json index 6ecc2945e33981..5ae99450c1f8f2 100644 --- a/packages/mui-material-nextjs/tsconfig.json +++ b/packages/mui-material-nextjs/tsconfig.json @@ -1,6 +1,7 @@ { "extends": "../../tsconfig.json", "compilerOptions": { + "lib": ["es2020", "es2024.promise", "dom", "dom.iterable"], "types": ["react", "vitest/globals", "node", "next"] }, "include": ["src/**/*"] From 8a89e02128654bb5795f3f6c97561e143ca77ab9 Mon Sep 17 00:00:00 2001 From: Brijesh Bittu <717550+brijeshb42@users.noreply.github.com> Date: Tue, 26 May 2026 12:22:23 +0530 Subject: [PATCH 07/12] Always use turbopack to build --- docs/next.config.ts | 18 +++++++++++++++++- docs/package.json | 3 +-- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/docs/next.config.ts b/docs/next.config.ts index b85526493e4cae..9fff2cf8e39278 100644 --- a/docs/next.config.ts +++ b/docs/next.config.ts @@ -20,6 +20,9 @@ const pkgContent = fs.readFileSync(path.resolve(workspaceRoot, 'package.json'), const pkg = JSON.parse(pkgContent); export default withDocsInfra({ + experimental: { + turbopackFileSystemCacheForBuild: true, + }, turbopack: { resolveAlias: { '@mui/material': '../packages/mui-material/src', @@ -269,7 +272,20 @@ export default withDocsInfra({ }, // Ensure CSS from the Data Grid packages is included in the build: // https://github.com/mui/mui-x/issues/17427#issuecomment-2813967605 - transpilePackages: ['@mui/x-data-grid', '@mui/x-data-grid-pro', '@mui/x-data-grid-premium'], + // `@mui/x-*` entries: keep their `@mui/material/*` subpath imports + // inside the bundler so the turbopack source aliases win; otherwise + // resolution falls back to the pnpm symlink (→ `packages/mui-material/build/`), + // which is empty unless the package has been built. + transpilePackages: [ + '@mui/x-charts', + '@mui/x-data-grid', + '@mui/x-data-grid-pro', + '@mui/x-data-grid-premium', + '@mui/x-tree-view', + '@mui/x-date-pickers', + '@mui/x-date-pickers-pro', + '@mui/x-data-grid-generator', + ], distDir: 'export', // Next.js provides a `defaultPathMap` argument, we could simplify the logic. // However, we don't in order to prevent any regression in the `findPages()` method. diff --git a/docs/package.json b/docs/package.json index 27323f519f9293..4e61eb56b52bd0 100644 --- a/docs/package.json +++ b/docs/package.json @@ -3,8 +3,7 @@ "private": true, "license": "MIT", "scripts": { - "build": "rimraf ./export && cross-env NODE_ENV=production NODE_OPTIONS=--max_old_space_size=8192 next build --webpack && pnpm build-sw", - "build:turbopack": "rimraf ./export && cross-env NODE_ENV=production NODE_OPTIONS=--max_old_space_size=8192 next build --turbopack && pnpm build-sw", + "build": "rimraf ./export && cross-env NODE_ENV=production NODE_OPTIONS=--max_old_space_size=8192 next build && pnpm build-sw", "build:clean": "rimraf .next && pnpm build", "build-sw": "node ./scripts/buildServiceWorker.js", "dev": "next dev", From e78fc24c8ed1d14b554b704e83f9d0eaabafc797 Mon Sep 17 00:00:00 2001 From: Brijesh Bittu <717550+brijeshb42@users.noreply.github.com> Date: Tue, 26 May 2026 16:49:59 +0530 Subject: [PATCH 08/12] Fix global css import error --- docs/pages/_app.tsx | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/docs/pages/_app.tsx b/docs/pages/_app.tsx index 61007dd44386c1..d0e2fe82a05e0e 100644 --- a/docs/pages/_app.tsx +++ b/docs/pages/_app.tsx @@ -7,7 +7,7 @@ import { DocsApp, createGetInitialProps, printConsoleBanner, - reportWebVitals, + reportWebVitals as _reportWebVitals, } from '@mui/internal-core-docs/DocsApp'; import { DEFAULT_DOCS_CONFIG, @@ -36,11 +36,17 @@ import { muiSvgWordmarkString, } from '@mui/internal-core-docs/svgIcons'; +import { fontClasses as _fontClasses } from '@mui/internal-core-docs/nextFonts'; import versionsJson from '../versions.json'; import '../public/static/components-gallery/base-theme.css'; import './global.css'; -export { fontClasses } from '@mui/internal-core-docs/nextFonts'; +// Workaround: turbopack's pages-router Custom App detection misfires when +// `_app.tsx` contains a re-export of an imported binding (either +// `export ... from`, or `import { x } from ...; export { x }`), causing +// the global CSS imports above to be rejected. Re-export as a fresh local +// binding to keep the file recognized as the Custom App. +export const fontClasses = _fontClasses; // Remove the license warning from demonstration purposes LicenseInfo.setLicenseKey(process.env.NEXT_PUBLIC_MUI_LICENSE!); @@ -318,4 +324,6 @@ MyApp.getInitialProps = createGetInitialProps({ versions: versionsJson.versions, }); -export { reportWebVitals }; +// See note above about turbopack re-export detection — wrap rather than +// `export { reportWebVitals }` so _app.tsx stays the Custom App. +export const reportWebVitals: typeof _reportWebVitals = (...args) => _reportWebVitals(...args); From 6ad95e5c201939ca5484e0dc230732ac7afb3339 Mon Sep 17 00:00:00 2001 From: Brijesh Bittu <717550+brijeshb42@users.noreply.github.com> Date: Tue, 26 May 2026 16:50:12 +0530 Subject: [PATCH 09/12] Cleanup webpack config --- docs/next.config.ts | 172 -------------------------------------------- docs/package.json | 3 +- package.json | 2 +- pnpm-lock.yaml | 53 -------------- 4 files changed, 2 insertions(+), 228 deletions(-) diff --git a/docs/next.config.ts b/docs/next.config.ts index 9fff2cf8e39278..f3680ebdb3bd3e 100644 --- a/docs/next.config.ts +++ b/docs/next.config.ts @@ -3,8 +3,6 @@ import * as path from 'path'; import * as url from 'url'; import * as fs from 'fs'; import * as semver from 'semver'; -// @ts-ignore -import { BundleAnalyzerPlugin } from 'webpack-bundle-analyzer'; import { createRequire } from 'module'; import { NextConfig } from 'next'; import { findPages } from './src/modules/utils/find'; @@ -45,15 +43,6 @@ export default withDocsInfra({ docs: '.', }, resolveExtensions: ['.mjs', '.tsx', '.ts', '.jsx', '.js', '.json'], - // Suppress turbopack's over-strict pages-router global-CSS check. Our - // global CSS imports are all in `pages/_app.tsx`, which is the documented - // allowed location — turbopack's check misfires here. - ignoreIssue: [ - { path: /_app\.tsx/, title: /Global CSS/ }, - { path: /_app\.tsx/, description: /Global CSS/ }, - { path: /global\.css$/ }, - { path: /components-gallery\/base-theme\.css$/ }, - ], rules: { // Turbopack requires serializable loader options, so `ignoreLanguagePages` // (a function) is omitted. Safe while docs is English-only in SSR. @@ -97,167 +86,6 @@ export default withDocsInfra({ ], }, }, - webpack: ( - config: Parameters>[0], - options: Parameters>[1], - ) => { - const plugins = config.plugins.slice(); - - if (process.env.DOCS_STATS_ENABLED && !options.isServer) { - plugins.push( - // For all options see https://github.com/th0r/webpack-bundle-analyzer#as-plugin - new BundleAnalyzerPlugin({ - analyzerMode: 'static', - generateStatsFile: true, - analyzerPort: options.isServer ? 8888 : 8889, - reportTitle: `${options.isServer ? 'server' : 'client'} docs bundle`, - // Will be available at `.next/${statsFilename}` - statsFilename: `stats-${options.isServer ? 'server' : 'client'}.json`, - }), - ); - } - - // If a module is an webpack "external" the webpack aliases configured are not used. - // Next.js includes node_modules in webpack externals, some of those have dependencies - // on the aliases we defined above. - // So we need tell webpack to not consider those packages as externals. - if ( - options.isServer && - // Next.js executes this twice on the server with React 18 (once per runtime). - // We only care about Node runtime at this point. - (options.nextRuntime === undefined || options.nextRuntime === 'nodejs') - ) { - const externals = config.externals.slice(0, -1); - const nextExternals = config.externals.at(-1); - - config.externals = [ - // @ts-ignore - (ctx, callback) => { - const { request } = ctx; - const hasDependencyOnRepoPackages = [ - 'material-ui-popup-state', - // Assume any X dependencies depend on a package defined in this repository. - '@mui/x-', - '@toolpad/core', - ].some((dep) => request.startsWith(dep)); - - if (hasDependencyOnRepoPackages) { - return callback(null); - } - return nextExternals(ctx, callback); - }, - ...externals, - ]; - } - - // @ts-ignore - config.module.rules.forEach((rule) => { - rule.resourceQuery = { not: [/raw/] }; - }); - - return { - ...config, - plugins, - resolve: { - ...config.resolve, - // resolve .tsx first - alias: { - ...config.resolve.alias, - - // for 3rd party packages with dependencies in this repository - '@mui/material$': path.resolve(workspaceRoot, 'packages/mui-material/src/index.js'), - '@mui/material/package.json': path.resolve( - workspaceRoot, - 'packages/mui-material/package.json', - ), - '@mui/material': path.resolve(workspaceRoot, 'packages/mui-material/src'), - - '@mui/internal-core-docs': path.resolve(workspaceRoot, 'packages-internal/core-docs/src'), - '@mui/icons-material$': path.resolve( - workspaceRoot, - 'packages/mui-icons-material/lib/index.mjs', - ), - '@mui/icons-material': path.resolve(workspaceRoot, 'packages/mui-icons-material/lib'), - '@mui/lab': path.resolve(workspaceRoot, 'packages/mui-lab/src'), - '@mui/styled-engine': path.resolve(workspaceRoot, 'packages/mui-styled-engine/src'), - '@mui/system/package.json': path.resolve( - workspaceRoot, - 'packages/mui-system/package.json', - ), - '@mui/system': path.resolve(workspaceRoot, 'packages/mui-system/src'), - '@mui/private-theming': path.resolve(workspaceRoot, 'packages/mui-private-theming/src'), - '@mui/utils': path.resolve(workspaceRoot, 'packages/mui-utils/src'), - '@mui/material-nextjs': path.resolve(workspaceRoot, 'packages/mui-material-nextjs/src'), - }, - extensions: [ - '.mjs', - '.tsx', - // @ts-ignore - ...config.resolve.extensions.filter( - (extension: string) => extension !== '.tsx' && extension !== '.mjs', - ), - ], - }, - module: { - ...config.module, - rules: config.module.rules.concat([ - { - test: /\.md$/, - oneOf: [ - { - resourceQuery: /muiMarkdown/, - use: [ - options.defaultLoaders.babel, - { - loader: require.resolve('@mui/internal-markdown/loader'), - options: { - workspaceRoot, - ignoreLanguagePages: () => false, - languagesInProgress: [], - packages: [ - { - productId: 'material-ui', - paths: [ - path.join(workspaceRoot, 'packages/mui-lab/src'), - path.join(workspaceRoot, 'packages/mui-material/src'), - ], - }, - ], - env: { - SOURCE_CODE_REPO: options.config.env.SOURCE_CODE_REPO, - LIB_VERSION: options.config.env.LIB_VERSION, - }, - }, - }, - ], - }, - { - // used in some /getting-started/templates - type: 'asset/source', - }, - ], - }, - // required to transpile ../packages/ - { - test: /\.(js|mjs|tsx|ts)$/, - resourceQuery: { not: [/raw/] }, - // Narrow the scope to fixed directories - include: [ - path.join(workspaceRoot, 'docs'), - path.join(workspaceRoot, 'packages'), - path.join(workspaceRoot, 'packages-internal'), - ], - exclude: /(node_modules|mui-icons-material)/, - use: options.defaultLoaders.babel, - }, - { - resourceQuery: /raw/, - type: 'asset/source', - }, - ]), - }, - }; - }, env: { // docs-infra LIB_VERSION: pkg.version, diff --git a/docs/package.json b/docs/package.json index 4e61eb56b52bd0..70c14a17dca16a 100644 --- a/docs/package.json +++ b/docs/package.json @@ -95,8 +95,7 @@ "semver": "^7.7.4", "styled-components": "^6.4.1", "stylis": "catalog:docs", - "use-count-up": "^3.0.1", - "webpack-bundle-analyzer": "^5.3.0" + "use-count-up": "^3.0.1" }, "devDependencies": { "@babel/plugin-transform-react-constant-elements": "7.27.1", diff --git a/package.json b/package.json index ddb93e652fcbe5..45b35f132bc4e0 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "docs:deploy": "pnpm --filter docs run deploy", "docs:dev": "pnpm --filter docs dev", "docs:icons": "pnpm --filter docs icons", - "docs:size-why": "cross-env DOCS_STATS_ENABLED=true pnpm docs:build", + "docs:size-why": "cross-env DOCS_STATS_ENABLED=true pnpm -F docs exec next experimental-analyze", "docs:start": "pnpm --filter docs start", "docs:create-playground": "pnpm --filter docs create-playground", "docs:link-check": "pnpm --filter docs link-check", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c7e89717e02efa..2108894da6133f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -494,9 +494,6 @@ importers: use-count-up: specifier: ^3.0.1 version: 3.0.1(react@19.2.6) - webpack-bundle-analyzer: - specifier: ^5.3.0 - version: 5.3.0 devDependencies: '@babel/plugin-transform-react-constant-elements': specifier: 7.27.1 @@ -2534,10 +2531,6 @@ packages: '@date-fns/tz@1.4.1': resolution: {integrity: sha512-P5LUNhtbj6YfI3iJjw5EL9eUAG6OitD0W3fWQcpQjDRc/QIsL0tRNuO1PcDvPccWL1fSTXXdE1ds+l95DV/OFA==} - '@discoveryjs/json-ext@0.6.3': - resolution: {integrity: sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ==} - engines: {node: '>=14.17.0'} - '@docsearch/css@3.9.0': resolution: {integrity: sha512-cQbnVbq0rrBwNAKegIac/t6a8nWoUAn8frnkLFW6YARaRmAQr5/Eoe6Ln2fqkUCZ40KpdrKbpSAmgrkviOxuWA==} @@ -5803,10 +5796,6 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn-walk@8.2.0: - resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} - engines: {node: '>=0.4.0'} - acorn@8.16.0: resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} engines: {node: '>=0.4.0'} @@ -6452,10 +6441,6 @@ packages: resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} engines: {node: '>=16'} - commander@14.0.3: - resolution: {integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==} - engines: {node: '>=20'} - commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -7902,9 +7887,6 @@ packages: html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - html-escaper@3.0.3: - resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} - html-tags@5.1.0: resolution: {integrity: sha512-n6l5uca7/y5joxZ3LUePhzmBFUJ+U2YWzhMa8XUTecSeSlQiZdF5XAd/Q3/WUl0VsXgUwWi8I7CNIwdI5WN1SQ==} engines: {node: '>=20.10'} @@ -9608,10 +9590,6 @@ packages: openapi-typescript-helpers@0.1.0: resolution: {integrity: sha512-OKTGPthhivLw/fHz6c3OPtg72vi86qaMlqbJuVJ23qOvQ+53uw1n7HdmkJFibloF7QEjDrDkzJiOJuockM/ljw==} - opener@1.5.2: - resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} - hasBin: true - optionator@0.9.3: resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} engines: {node: '>= 0.8.0'} @@ -11742,11 +11720,6 @@ packages: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'} - webpack-bundle-analyzer@5.3.0: - resolution: {integrity: sha512-PEhAoqiJ+47d0uLMx/+zo5XOvaU+Vk6N2ZLht7H3n09QLy/fhyvqGNwjdRUHJDgMN8crBR2ZwVHkIswT3Xuawg==} - engines: {node: '>= 20.9.0'} - hasBin: true - webpack-sources@3.5.0: resolution: {integrity: sha512-HPuy+uuoTCaaoEoI1LQ3JN9+vrPBvEesnnX1jADHy728cHSMlq4wUc4afYqahq2B1mhQVZxCXOkNTnXltr+2vQ==} engines: {node: '>=10.13.0'} @@ -13091,8 +13064,6 @@ snapshots: '@date-fns/tz@1.4.1': optional: true - '@discoveryjs/json-ext@0.6.3': {} - '@docsearch/css@3.9.0': {} '@docsearch/react@3.9.0(@algolia/client-search@5.18.0)(@types/react@19.2.14)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(search-insights@2.13.0)': @@ -16401,8 +16372,6 @@ snapshots: dependencies: acorn: 8.16.0 - acorn-walk@8.2.0: {} - acorn@8.16.0: {} add-stream@1.0.0: {} @@ -17097,8 +17066,6 @@ snapshots: commander@11.1.0: {} - commander@14.0.3: {} - commander@2.20.3: {} commander@4.1.1: {} @@ -18797,8 +18764,6 @@ snapshots: html-escaper@2.0.2: {} - html-escaper@3.0.3: {} - html-tags@5.1.0: {} html-tokenize@2.0.1: @@ -20945,8 +20910,6 @@ snapshots: openapi-typescript-helpers@0.1.0: {} - opener@1.5.2: {} - optionator@0.9.3: dependencies: '@aashutoshrathi/word-wrap': 1.2.6 @@ -23408,22 +23371,6 @@ snapshots: webidl-conversions@7.0.0: {} - webpack-bundle-analyzer@5.3.0: - dependencies: - '@discoveryjs/json-ext': 0.6.3 - acorn: 8.16.0 - acorn-walk: 8.2.0 - commander: 14.0.3 - escape-string-regexp: 5.0.0 - html-escaper: 3.0.3 - opener: 1.5.2 - picocolors: 1.1.1 - sirv: 3.0.2 - ws: 8.19.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - webpack-sources@3.5.0: {} webpack@5.107.1(esbuild@0.27.2)(lightningcss@1.32.0)(postcss@8.5.14): From a0203783bf4079cebe30c290e7677f3684c72fc1 Mon Sep 17 00:00:00 2001 From: Brijesh Bittu <717550+brijeshb42@users.noreply.github.com> Date: Tue, 26 May 2026 16:53:09 +0530 Subject: [PATCH 10/12] Comment cleanup --- docs/next.config.ts | 8 -------- 1 file changed, 8 deletions(-) diff --git a/docs/next.config.ts b/docs/next.config.ts index f3680ebdb3bd3e..47c64643d06f78 100644 --- a/docs/next.config.ts +++ b/docs/next.config.ts @@ -26,11 +26,6 @@ export default withDocsInfra({ '@mui/material': '../packages/mui-material/src', '@mui/material/package.json': '../packages/mui-material/package.json', '@mui/internal-core-docs': '../packages-internal/core-docs/src', - // Pin bare `@mui/icons-material` to the ESM index.mjs (mirrors the - // webpack `@mui/icons-material$` exact-match alias). Turbopack directory - // resolution can otherwise land on the CJS `index.js`, which breaks - // `import * as mui from '@mui/icons-material'` (namespace members end up - // as `{ default: Component }` under CJS-ESM interop). '@mui/icons-material': '../packages/mui-icons-material/lib/index.mjs', '@mui/lab': '../packages/mui-lab/src', '@mui/styled-engine': '../packages/mui-styled-engine/src', @@ -39,13 +34,10 @@ export default withDocsInfra({ '@mui/private-theming': '../packages/mui-private-theming/src', '@mui/utils': '../packages/mui-utils/src', '@mui/material-nextjs': '../packages/mui-material-nextjs/src', - // Mirrors the `docs` alias from babel.config.mjs / babel-plugin-module-resolver. docs: '.', }, resolveExtensions: ['.mjs', '.tsx', '.ts', '.jsx', '.js', '.json'], rules: { - // Turbopack requires serializable loader options, so `ignoreLanguagePages` - // (a function) is omitted. Safe while docs is English-only in SSR. '*.md': [ // `.md?muiMarkdown` → markdown loader (mirrors the webpack `oneOf` first branch). { From 27cec0748ca847b659f24c536fd8827115b1ef78 Mon Sep 17 00:00:00 2001 From: Brijesh Bittu <717550+brijeshb42@users.noreply.github.com> Date: Tue, 26 May 2026 22:38:00 +0530 Subject: [PATCH 11/12] Keep both webpack and turbpack configs Since the built docs' page loads more js chunks for turbopack, it'll be better for us to use turbopack for dev and webpack for prod builds --- docs/next.config.ts | 243 ++++++++++++++++++++++++++++++++++++-------- docs/package.json | 8 +- package.json | 2 +- pnpm-lock.yaml | 55 ++++++++++ 4 files changed, 262 insertions(+), 46 deletions(-) diff --git a/docs/next.config.ts b/docs/next.config.ts index 47c64643d06f78..258bd4d974b62d 100644 --- a/docs/next.config.ts +++ b/docs/next.config.ts @@ -3,6 +3,8 @@ import * as path from 'path'; import * as url from 'url'; import * as fs from 'fs'; import * as semver from 'semver'; +// @ts-ignore +import { BundleAnalyzerPlugin } from 'webpack-bundle-analyzer'; import { createRequire } from 'module'; import { NextConfig } from 'next'; import { findPages } from './src/modules/utils/find'; @@ -17,53 +19,58 @@ const workspaceRoot = path.join(currentDirectory, '../'); const pkgContent = fs.readFileSync(path.resolve(workspaceRoot, 'package.json'), 'utf8'); const pkg = JSON.parse(pkgContent); -export default withDocsInfra({ - experimental: { - turbopackFileSystemCacheForBuild: true, +// Shared alias list. Used by both turbopack (relative paths from `docs/`) +// and webpack (absolute paths via `path.resolve`). +const aliasEntries: ReadonlyArray = [ + ['@mui/material', 'packages/mui-material/src'], + ['@mui/material/package.json', 'packages/mui-material/package.json'], + ['@mui/internal-core-docs', 'packages-internal/core-docs/src'], + ['@mui/icons-material', 'packages/mui-icons-material/lib/index.mjs'], + ['@mui/lab', 'packages/mui-lab/src'], + ['@mui/styled-engine', 'packages/mui-styled-engine/src'], + ['@mui/system', 'packages/mui-system/src'], + ['@mui/system/package.json', 'packages/mui-system/package.json'], + ['@mui/private-theming', 'packages/mui-private-theming/src'], + ['@mui/utils', 'packages/mui-utils/src'], + ['@mui/material-nextjs', 'packages/mui-material-nextjs/src'], +]; + +const turbopackResolveAlias: Record = { + ...Object.fromEntries(aliasEntries.map(([name, rel]) => [name, `../${rel}`])), + // Mirrors the `docs` alias from babel.config.mjs / babel-plugin-module-resolver. + docs: '.', +}; + +const markdownLoaderBase = { + workspaceRoot, + languagesInProgress: [], + packages: [ + { + productId: 'material-ui', + paths: [ + path.join(workspaceRoot, 'packages/mui-lab/src'), + path.join(workspaceRoot, 'packages/mui-material/src'), + ], + }, + ], + env: { + SOURCE_CODE_REPO: 'https://github.com/mui/material-ui', + LIB_VERSION: pkg.version, }, +}; + +export default withDocsInfra({ turbopack: { - resolveAlias: { - '@mui/material': '../packages/mui-material/src', - '@mui/material/package.json': '../packages/mui-material/package.json', - '@mui/internal-core-docs': '../packages-internal/core-docs/src', - '@mui/icons-material': '../packages/mui-icons-material/lib/index.mjs', - '@mui/lab': '../packages/mui-lab/src', - '@mui/styled-engine': '../packages/mui-styled-engine/src', - '@mui/system': '../packages/mui-system/src', - '@mui/system/package.json': '../packages/mui-system/package.json', - '@mui/private-theming': '../packages/mui-private-theming/src', - '@mui/utils': '../packages/mui-utils/src', - '@mui/material-nextjs': '../packages/mui-material-nextjs/src', - docs: '.', - }, + resolveAlias: turbopackResolveAlias, resolveExtensions: ['.mjs', '.tsx', '.ts', '.jsx', '.js', '.json'], rules: { + // Turbopack requires serializable loader options, so `ignoreLanguagePages` + // (a function) is omitted. Safe while docs is English-only in SSR. '*.md': [ // `.md?muiMarkdown` → markdown loader (mirrors the webpack `oneOf` first branch). { condition: { query: /[?&]muiMarkdown(?=&|$)/ }, - loaders: [ - { - loader: '@mui/internal-markdown/loader', - options: { - workspaceRoot, - languagesInProgress: [], - packages: [ - { - productId: 'material-ui', - paths: [ - path.join(workspaceRoot, 'packages/mui-lab/src'), - path.join(workspaceRoot, 'packages/mui-material/src'), - ], - }, - ], - env: { - SOURCE_CODE_REPO: 'https://github.com/mui/material-ui', - LIB_VERSION: pkg.version, - }, - }, - }, - ], + loaders: [{ loader: '@mui/internal-markdown/loader', options: markdownLoaderBase }], as: '*.js', }, // Non-muiMarkdown `.md` (e.g. `import terms from './terms.md'`) → raw source. @@ -78,6 +85,158 @@ export default withDocsInfra({ ], }, }, + webpack: ( + config: Parameters>[0], + options: Parameters>[1], + ) => { + const plugins = config.plugins.slice(); + + if (process.env.DOCS_STATS_ENABLED && !options.isServer) { + plugins.push( + // For all options see https://github.com/th0r/webpack-bundle-analyzer#as-plugin + new BundleAnalyzerPlugin({ + analyzerMode: 'static', + generateStatsFile: true, + analyzerPort: options.isServer ? 8888 : 8889, + reportTitle: `${options.isServer ? 'server' : 'client'} docs bundle`, + // Will be available at `.next/${statsFilename}` + statsFilename: `stats-${options.isServer ? 'server' : 'client'}.json`, + }), + ); + } + + // If a module is an webpack "external" the webpack aliases configured are not used. + // Next.js includes node_modules in webpack externals, some of those have dependencies + // on the aliases we defined above. + // So we need tell webpack to not consider those packages as externals. + if ( + options.isServer && + // Next.js executes this twice on the server with React 18 (once per runtime). + // We only care about Node runtime at this point. + (options.nextRuntime === undefined || options.nextRuntime === 'nodejs') + ) { + const externals = config.externals.slice(0, -1); + const nextExternals = config.externals.at(-1); + + config.externals = [ + // @ts-ignore + (ctx, callback) => { + const { request } = ctx; + const hasDependencyOnRepoPackages = [ + 'material-ui-popup-state', + // Assume any X dependencies depend on a package defined in this repository. + '@mui/x-', + '@toolpad/core', + ].some((dep) => request.startsWith(dep)); + + if (hasDependencyOnRepoPackages) { + return callback(null); + } + return nextExternals(ctx, callback); + }, + ...externals, + ]; + } + + // @ts-ignore + config.module.rules.forEach((rule) => { + rule.resourceQuery = { not: [/raw/] }; + }); + + // Webpack alias matching is order-sensitive (first match wins for prefix + // aliases), so list more specific paths (`@mui/material/package.json`) + // before broader ones (`@mui/material`). We sort by key length desc to + // guarantee this regardless of how `aliasEntries` is declared. + const sharedWebpackAliases = [...aliasEntries] + .sort(([a], [b]) => b.length - a.length) + .map(([name, rel]) => [name, path.resolve(workspaceRoot, rel)] as const); + + const webpackAliases: Record = { + // Exact-match overrides (with the `$` suffix) for bare imports. + // Pin `@mui/material` to its compiled `index.js` and `@mui/icons-material` + // to the ESM index so `import * as mui from '@mui/icons-material'` + // doesn't land on the CJS index and break namespace interop. + '@mui/material$': path.resolve(workspaceRoot, 'packages/mui-material/src/index.js'), + '@mui/icons-material$': path.resolve( + workspaceRoot, + 'packages/mui-icons-material/lib/index.mjs', + ), + ...Object.fromEntries(sharedWebpackAliases), + // Bare `@mui/icons-material` should resolve to the lib dir (not the ESM + // index), so deep imports `@mui/icons-material/Add` work. + '@mui/icons-material': path.resolve(workspaceRoot, 'packages/mui-icons-material/lib'), + }; + + return { + ...config, + plugins, + resolve: { + ...config.resolve, + alias: { + ...config.resolve.alias, + ...webpackAliases, + }, + extensions: [ + '.mjs', + '.tsx', + // @ts-ignore + ...config.resolve.extensions.filter( + (extension: string) => extension !== '.tsx' && extension !== '.mjs', + ), + ], + }, + module: { + ...config.module, + rules: config.module.rules.concat([ + { + test: /\.md$/, + oneOf: [ + { + resourceQuery: /muiMarkdown/, + use: [ + options.defaultLoaders.babel, + { + loader: require.resolve('@mui/internal-markdown/loader'), + options: { + ...markdownLoaderBase, + // Function form is allowed under webpack; turbopack + // requires serialisable options so it's omitted there. + ignoreLanguagePages: () => false, + env: { + SOURCE_CODE_REPO: options.config.env.SOURCE_CODE_REPO, + LIB_VERSION: options.config.env.LIB_VERSION, + }, + }, + }, + ], + }, + { + // used in some /getting-started/templates + type: 'asset/source', + }, + ], + }, + // required to transpile ../packages/ + { + test: /\.(js|mjs|tsx|ts)$/, + resourceQuery: { not: [/raw/] }, + // Narrow the scope to fixed directories + include: [ + path.join(workspaceRoot, 'docs'), + path.join(workspaceRoot, 'packages'), + path.join(workspaceRoot, 'packages-internal'), + ], + exclude: /(node_modules|mui-icons-material)/, + use: options.defaultLoaders.babel, + }, + { + resourceQuery: /raw/, + type: 'asset/source', + }, + ]), + }, + }; + }, env: { // docs-infra LIB_VERSION: pkg.version, @@ -93,9 +252,9 @@ export default withDocsInfra({ // Ensure CSS from the Data Grid packages is included in the build: // https://github.com/mui/mui-x/issues/17427#issuecomment-2813967605 // `@mui/x-*` entries: keep their `@mui/material/*` subpath imports - // inside the bundler so the turbopack source aliases win; otherwise - // resolution falls back to the pnpm symlink (→ `packages/mui-material/build/`), - // which is empty unless the package has been built. + // inside the bundler so the source aliases above win; otherwise resolution + // falls back to the pnpm symlink (→ `packages/mui-material/build/`), which + // is empty unless the package has been built. transpilePackages: [ '@mui/x-charts', '@mui/x-data-grid', diff --git a/docs/package.json b/docs/package.json index 70c14a17dca16a..4f4c31da7e2f80 100644 --- a/docs/package.json +++ b/docs/package.json @@ -3,10 +3,11 @@ "private": true, "license": "MIT", "scripts": { - "build": "rimraf ./export && cross-env NODE_ENV=production NODE_OPTIONS=--max_old_space_size=8192 next build && pnpm build-sw", + "build": "rimraf ./export && cross-env NODE_ENV=production NODE_OPTIONS=--max_old_space_size=8192 next build --webpack && pnpm build-sw", + "build:turbopack": "rimraf ./export && cross-env NODE_ENV=production NODE_OPTIONS=--max_old_space_size=8192 next build --turbopack && pnpm build-sw", "build:clean": "rimraf .next && pnpm build", "build-sw": "node ./scripts/buildServiceWorker.js", - "dev": "next dev", + "dev": "next dev --turbopack", "deploy": "git fetch upstream master && git push -f material-ui-docs FETCH_HEAD:latest", "icons": "rimraf --glob public/static/icons/* && node ./scripts/buildIcons.js", "start": "serve ./export", @@ -95,7 +96,8 @@ "semver": "^7.7.4", "styled-components": "^6.4.1", "stylis": "catalog:docs", - "use-count-up": "^3.0.1" + "use-count-up": "^3.0.1", + "webpack-bundle-analyzer": "^5.3.0" }, "devDependencies": { "@babel/plugin-transform-react-constant-elements": "7.27.1", diff --git a/package.json b/package.json index 45b35f132bc4e0..ddb93e652fcbe5 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "docs:deploy": "pnpm --filter docs run deploy", "docs:dev": "pnpm --filter docs dev", "docs:icons": "pnpm --filter docs icons", - "docs:size-why": "cross-env DOCS_STATS_ENABLED=true pnpm -F docs exec next experimental-analyze", + "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:link-check": "pnpm --filter docs link-check", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2108894da6133f..42f28b237c2355 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -494,6 +494,9 @@ importers: use-count-up: specifier: ^3.0.1 version: 3.0.1(react@19.2.6) + webpack-bundle-analyzer: + specifier: ^5.3.0 + version: 5.3.0 devDependencies: '@babel/plugin-transform-react-constant-elements': specifier: 7.27.1 @@ -2531,6 +2534,10 @@ packages: '@date-fns/tz@1.4.1': resolution: {integrity: sha512-P5LUNhtbj6YfI3iJjw5EL9eUAG6OitD0W3fWQcpQjDRc/QIsL0tRNuO1PcDvPccWL1fSTXXdE1ds+l95DV/OFA==} + '@discoveryjs/json-ext@0.6.3': + resolution: {integrity: sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ==} + engines: {node: '>=14.17.0'} + '@docsearch/css@3.9.0': resolution: {integrity: sha512-cQbnVbq0rrBwNAKegIac/t6a8nWoUAn8frnkLFW6YARaRmAQr5/Eoe6Ln2fqkUCZ40KpdrKbpSAmgrkviOxuWA==} @@ -5796,6 +5803,10 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + acorn-walk@8.3.5: + resolution: {integrity: sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==} + engines: {node: '>=0.4.0'} + acorn@8.16.0: resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} engines: {node: '>=0.4.0'} @@ -6441,6 +6452,10 @@ packages: resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} engines: {node: '>=16'} + commander@14.0.3: + resolution: {integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==} + engines: {node: '>=20'} + commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -7887,6 +7902,9 @@ packages: html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + html-escaper@3.0.3: + resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} + html-tags@5.1.0: resolution: {integrity: sha512-n6l5uca7/y5joxZ3LUePhzmBFUJ+U2YWzhMa8XUTecSeSlQiZdF5XAd/Q3/WUl0VsXgUwWi8I7CNIwdI5WN1SQ==} engines: {node: '>=20.10'} @@ -9590,6 +9608,10 @@ packages: openapi-typescript-helpers@0.1.0: resolution: {integrity: sha512-OKTGPthhivLw/fHz6c3OPtg72vi86qaMlqbJuVJ23qOvQ+53uw1n7HdmkJFibloF7QEjDrDkzJiOJuockM/ljw==} + opener@1.5.2: + resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} + hasBin: true + optionator@0.9.3: resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} engines: {node: '>= 0.8.0'} @@ -11720,6 +11742,11 @@ packages: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'} + webpack-bundle-analyzer@5.3.0: + resolution: {integrity: sha512-PEhAoqiJ+47d0uLMx/+zo5XOvaU+Vk6N2ZLht7H3n09QLy/fhyvqGNwjdRUHJDgMN8crBR2ZwVHkIswT3Xuawg==} + engines: {node: '>= 20.9.0'} + hasBin: true + webpack-sources@3.5.0: resolution: {integrity: sha512-HPuy+uuoTCaaoEoI1LQ3JN9+vrPBvEesnnX1jADHy728cHSMlq4wUc4afYqahq2B1mhQVZxCXOkNTnXltr+2vQ==} engines: {node: '>=10.13.0'} @@ -13064,6 +13091,8 @@ snapshots: '@date-fns/tz@1.4.1': optional: true + '@discoveryjs/json-ext@0.6.3': {} + '@docsearch/css@3.9.0': {} '@docsearch/react@3.9.0(@algolia/client-search@5.18.0)(@types/react@19.2.14)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(search-insights@2.13.0)': @@ -16372,6 +16401,10 @@ snapshots: dependencies: acorn: 8.16.0 + acorn-walk@8.3.5: + dependencies: + acorn: 8.16.0 + acorn@8.16.0: {} add-stream@1.0.0: {} @@ -17066,6 +17099,8 @@ snapshots: commander@11.1.0: {} + commander@14.0.3: {} + commander@2.20.3: {} commander@4.1.1: {} @@ -18764,6 +18799,8 @@ snapshots: html-escaper@2.0.2: {} + html-escaper@3.0.3: {} + html-tags@5.1.0: {} html-tokenize@2.0.1: @@ -20910,6 +20947,8 @@ snapshots: openapi-typescript-helpers@0.1.0: {} + opener@1.5.2: {} + optionator@0.9.3: dependencies: '@aashutoshrathi/word-wrap': 1.2.6 @@ -23371,6 +23410,22 @@ snapshots: webidl-conversions@7.0.0: {} + webpack-bundle-analyzer@5.3.0: + dependencies: + '@discoveryjs/json-ext': 0.6.3 + acorn: 8.16.0 + acorn-walk: 8.3.5 + commander: 14.0.3 + escape-string-regexp: 5.0.0 + html-escaper: 3.0.3 + opener: 1.5.2 + picocolors: 1.1.1 + sirv: 3.0.2 + ws: 8.19.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + webpack-sources@3.5.0: {} webpack@5.107.1(esbuild@0.27.2)(lightningcss@1.32.0)(postcss@8.5.14): From ee2e87c5ed14b9c8f228511ade05967c2a09c0f7 Mon Sep 17 00:00:00 2001 From: Brijesh Bittu <717550+brijeshb42@users.noreply.github.com> Date: Wed, 27 May 2026 15:57:51 +0530 Subject: [PATCH 12/12] Dedupe --- pnpm-lock.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 42f28b237c2355..e6a36443b307a6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1560,7 +1560,7 @@ importers: version: link:../packages/mui-utils/build '@tailwindcss/vite': specifier: ^4.2.4 - version: 4.3.0(vite@8.0.10(@types/node@20.19.39)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.0)) + version: 4.3.0(vite@7.3.1(@types/node@20.19.39)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.0)) '@testing-library/dom': specifier: 10.4.1 version: 10.4.1 @@ -15613,12 +15613,12 @@ snapshots: postcss: 8.5.14 tailwindcss: 4.2.4 - '@tailwindcss/vite@4.3.0(vite@8.0.10(@types/node@20.19.39)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.0))': + '@tailwindcss/vite@4.3.0(vite@7.3.1(@types/node@20.19.39)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.0))': dependencies: '@tailwindcss/node': 4.3.0 '@tailwindcss/oxide': 4.3.0 tailwindcss: 4.3.0 - vite: 8.0.10(@types/node@20.19.39)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.0) + vite: 7.3.1(@types/node@20.19.39)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.0) '@tanstack/query-core@5.100.9': {}