@@ -3,15 +3,17 @@ import 'docs/src/modules/components/bootstrap';
33import * as React from 'react' ;
44import { AdConfig } from '@mui/internal-core-docs/Ad' ;
55import { SandboxConfig } from '@mui/internal-core-docs/DemoContext' ;
6- import type { DocsAppProps } from '@mui/internal-core-docs/DocsApp' ;
76import {
87 DocsApp ,
98 createGetInitialProps ,
109 printConsoleBanner ,
1110 reportWebVitals ,
11+ type DocsAppProps ,
1212} from '@mui/internal-core-docs/DocsApp' ;
13+ import { DEFAULT_DOCS_CONFIG , type DocsConfig } from '@mui/internal-core-docs/DocsProvider' ;
14+ import type { NotificationMessage } from '@mui/internal-core-docs/AppLayout' ;
1315import findActivePage from '@mui/internal-core-docs/findActivePage' ;
14- import getProductInfoFromUrl from '@mui/internal-core-docs/getProductInfoFromUrl ' ;
16+ import { getProductInfoFromUrl } from '@mui/internal-core-docs/utils ' ;
1517import type { Translations } from '@mui/internal-core-docs/i18n' ;
1618import type { MuiPage } from '@mui/internal-core-docs/MuiPage' ;
1719import materialPkgJson from '@mui/material/package.json' ;
@@ -24,12 +26,12 @@ import docsInfraPages from 'docs/data/docs-infra/pages';
2426import generalDocsPages from 'docs/data/docs/pages' ;
2527import materialPages from 'docs/data/material/pages' ;
2628import systemPages from 'docs/data/system/pages' ;
27- import SvgMuiLogomark , {
29+ import {
30+ MuiLogomarkIcon ,
2831 muiSvgLogoString ,
2932 muiSvgWordmarkString ,
30- } from 'docs/src/icons/SvgMuiLogomark ' ;
33+ } from '@mui/internal-core- docs/svgIcons ' ;
3134
32- import * as config from '../config' ;
3335import '../public/static/components-gallery/base-theme.css' ;
3436import './global.css' ;
3537
@@ -73,7 +75,7 @@ function useProductData(pageProps: DocsAppProps['pageProps']) {
7375 return {
7476 metadata : '' ,
7577 name : 'Material UI' ,
76- logo : SvgMuiLogomark ,
78+ logo : MuiLogomarkIcon ,
7779 logoSvg : muiSvgLogoString ,
7880 wordmarkSvg : muiSvgWordmarkString ,
7981 versions : [
@@ -106,7 +108,7 @@ function useProductData(pageProps: DocsAppProps['pageProps']) {
106108 return {
107109 metadata : '' ,
108110 name : 'MUI System' ,
109- logo : SvgMuiLogomark ,
111+ logo : MuiLogomarkIcon ,
110112 logoSvg : muiSvgLogoString ,
111113 wordmarkSvg : muiSvgWordmarkString ,
112114 versions : [
@@ -128,7 +130,7 @@ function useProductData(pageProps: DocsAppProps['pageProps']) {
128130 return {
129131 metadata : '' ,
130132 name : 'MUI Core' ,
131- logo : SvgMuiLogomark ,
133+ logo : MuiLogomarkIcon ,
132134 logoSvg : muiSvgLogoString ,
133135 wordmarkSvg : muiSvgWordmarkString ,
134136 versions : [
@@ -145,7 +147,7 @@ function useProductData(pageProps: DocsAppProps['pageProps']) {
145147 return {
146148 metadata : '' ,
147149 name : 'Docs-infra' ,
148- logo : SvgMuiLogomark ,
150+ logo : MuiLogomarkIcon ,
149151 logoSvg : muiSvgLogoString ,
150152 wordmarkSvg : muiSvgWordmarkString ,
151153 versions : [
@@ -161,7 +163,7 @@ function useProductData(pageProps: DocsAppProps['pageProps']) {
161163 return {
162164 metadata : '' ,
163165 name : 'Home docs' ,
164- logo : SvgMuiLogomark ,
166+ logo : MuiLogomarkIcon ,
165167 logoSvg : muiSvgLogoString ,
166168 wordmarkSvg : muiSvgWordmarkString ,
167169 versions : [
@@ -207,6 +209,17 @@ const CSB_CONFIG: SandboxConfig = {
207209
208210const GA_AD_CONFIG : AdConfig = { GADisplayRatio : 0.1 } ;
209211
212+ const docsConfig : DocsConfig = {
213+ ...DEFAULT_DOCS_CONFIG ,
214+ ...( process . env . NODE_ENV !== 'production' && {
215+ fetchNotifications : ( ) : Promise < NotificationMessage [ ] > =>
216+ import ( '../notifications.json' ) . then ( ( mod ) => mod . default ) ,
217+ } ) ,
218+ hostUrl : process . env . PULL_REQUEST_ID
219+ ? `https://deploy-preview-${ process . env . PULL_REQUEST_ID } --${ process . env . NETLIFY_SITE_NAME } .netlify.app`
220+ : 'https://next.mui.com' ,
221+ } ;
222+
210223function useDemoDisplayName ( ) {
211224 const router = useRouter ( ) ;
212225 const { productId } = React . useMemo ( ( ) => getProductInfoFromUrl ( router . asPath ) , [ router . asPath ] ) ;
@@ -240,7 +253,6 @@ export default function MyApp(
240253 { ...props }
241254 Component = { Component }
242255 pageProps = { pageProps }
243- docsConfig = { config }
244256 serviceWorkerPath = "/sw.js"
245257 adConfig = { GA_AD_CONFIG }
246258 activePage = { activePage }
@@ -251,6 +263,7 @@ export default function MyApp(
251263 productCategoryId = { productCategoryId }
252264 demoDisplayName = { demoDisplayName }
253265 csbConfig = { CSB_CONFIG }
266+ docsConfig = { docsConfig }
254267 />
255268 ) ;
256269}
0 commit comments