From 75c7f9ea7154ad063f12459c9cb6e52b7e716b0c Mon Sep 17 00:00:00 2001 From: siriwatknp Date: Thu, 4 Jul 2024 10:15:38 +0700 Subject: [PATCH 1/7] remove deprecations --- .../mui-joy/src/styles/CssVarsProvider.tsx | 27 +++--------------- .../src/styles/CssVarsProvider.tsx | 28 +++---------------- 2 files changed, 8 insertions(+), 47 deletions(-) diff --git a/packages/mui-joy/src/styles/CssVarsProvider.tsx b/packages/mui-joy/src/styles/CssVarsProvider.tsx index 2daeaa8dc1fece..a6e3df2150eb77 100644 --- a/packages/mui-joy/src/styles/CssVarsProvider.tsx +++ b/packages/mui-joy/src/styles/CssVarsProvider.tsx @@ -9,11 +9,10 @@ import type { SupportedColorScheme } from './types'; import THEME_ID from './identifier'; import { defaultConfig } from '../InitColorSchemeScript/InitColorSchemeScript'; -const { - CssVarsProvider, - useColorScheme, - getInitColorSchemeScript: deprecatedGetInitColorSchemeScript, -} = createCssVarsProvider({ +const { CssVarsProvider, useColorScheme, getInitColorSchemeScript } = createCssVarsProvider< + SupportedColorScheme, + typeof THEME_ID +>({ themeId: THEME_ID, theme: defaultTheme, attribute: defaultConfig.attribute, @@ -25,22 +24,4 @@ const { }, }); -let warnedInitScriptOnce = false; - -const getInitColorSchemeScript: typeof deprecatedGetInitColorSchemeScript = (params) => { - if (!warnedInitScriptOnce) { - console.warn( - [ - 'MUI: The getInitColorSchemeScript function has been deprecated.', - '', - "You should use `import InitColorSchemeScript from '@mui/joy/InitColorSchemeScript'`", - 'and replace the function call with `` instead.', - ].join('\n'), - ); - - warnedInitScriptOnce = true; - } - return deprecatedGetInitColorSchemeScript(params); -}; - export { CssVarsProvider, useColorScheme, getInitColorSchemeScript }; diff --git a/packages/mui-material/src/styles/CssVarsProvider.tsx b/packages/mui-material/src/styles/CssVarsProvider.tsx index 9824ae6e225d81..be8b6f06727690 100644 --- a/packages/mui-material/src/styles/CssVarsProvider.tsx +++ b/packages/mui-material/src/styles/CssVarsProvider.tsx @@ -16,11 +16,10 @@ import { defaultConfig } from '../InitColorSchemeScript/InitColorSchemeScript'; const defaultTheme = experimental_extendTheme(); -const { - CssVarsProvider, - useColorScheme, - getInitColorSchemeScript: deprecatedGetInitColorSchemeScript, -} = createCssVarsProvider({ +const { CssVarsProvider, useColorScheme, getInitColorSchemeScript } = createCssVarsProvider< + SupportedColorScheme, + typeof THEME_ID +>({ themeId: THEME_ID, theme: defaultTheme, attribute: defaultConfig.attribute, @@ -45,25 +44,6 @@ const { excludeVariablesFromRoot, }); -let warnedInitScriptOnce = false; - -// TODO: remove in v7 -const getInitColorSchemeScript: typeof deprecatedGetInitColorSchemeScript = (params) => { - if (!warnedInitScriptOnce) { - console.warn( - [ - 'MUI: The getInitColorSchemeScript function has been deprecated.', - '', - "You should use `import InitColorSchemeScript from '@mui/material/InitColorSchemeScript'`", - 'and replace the function call with `` instead.', - ].join('\n'), - ); - - warnedInitScriptOnce = true; - } - return deprecatedGetInitColorSchemeScript(params); -}; - export { useColorScheme, getInitColorSchemeScript, From 52188765c62a715c847132d58e785a662ca4643c Mon Sep 17 00:00:00 2001 From: siriwatknp Date: Thu, 4 Jul 2024 10:17:27 +0700 Subject: [PATCH 2/7] revert InitColorScheme usage --- docs/pages/_document.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/pages/_document.js b/docs/pages/_document.js index c2ffa343a34cf4..a800959e8aa63b 100644 --- a/docs/pages/_document.js +++ b/docs/pages/_document.js @@ -5,8 +5,8 @@ import { ServerStyleSheets as JSSServerStyleSheets } from '@mui/styles'; import { ServerStyleSheet } from 'styled-components'; import Document, { Html, Head, Main, NextScript } from 'next/document'; import GlobalStyles from '@mui/material/GlobalStyles'; -import MuiInitColorSchemeScript from '@mui/material/InitColorSchemeScript'; -import JoyInitColorSchemeScript from '@mui/joy/InitColorSchemeScript'; +import { getInitColorSchemeScript as getMuiInitColorSchemeScript } from '@mui/material/styles'; +import { getInitColorSchemeScript as getJoyInitColorSchemeScript } from '@mui/joy/styles'; import { pathnameToLanguage } from 'docs/src/modules/utils/helpers'; import createEmotionCache from 'docs/src/createEmotionCache'; import { getMetaThemeColor } from '@mui/docs/branding'; @@ -173,8 +173,8 @@ export default class MyDocument extends Document { /> - - + {getMuiInitColorSchemeScript({ defaultMode: 'system' })} + {getJoyInitColorSchemeScript({ defaultMode: 'system' })}