diff --git a/.changeset/yellow-pens-kiss.md b/.changeset/yellow-pens-kiss.md new file mode 100644 index 00000000000..9a456505b25 --- /dev/null +++ b/.changeset/yellow-pens-kiss.md @@ -0,0 +1,5 @@ +--- +"@primer/react": major +--- + +ThemeProvider: Remove styled-components ThemeProvider diff --git a/packages/react/src/ThemeProvider.tsx b/packages/react/src/ThemeProvider.tsx index 416e317a540..c3f74c373a8 100644 --- a/packages/react/src/ThemeProvider.tsx +++ b/packages/react/src/ThemeProvider.tsx @@ -1,6 +1,5 @@ import React from 'react' import ReactDOM from 'react-dom' -import {ThemeProvider as SCThemeProvider} from 'styled-components' import defaultTheme from './theme' import deepmerge from 'deepmerge' import {useId} from './hooks' @@ -16,7 +15,6 @@ type ColorMode = 'day' | 'night' | 'light' | 'dark' export type ColorModeWithAuto = ColorMode | 'auto' export type ThemeProviderProps = { - theme?: Theme colorMode?: ColorModeWithAuto dayScheme?: string nightScheme?: string @@ -61,7 +59,7 @@ export const ThemeProvider: React.FC } = useTheme() // Initialize state - const theme = props.theme ?? fallbackTheme ?? defaultTheme + const theme = fallbackTheme ?? defaultTheme const uniqueDataId = useId() const {resolvedServerColorMode} = getServerHandoff(uniqueDataId) @@ -120,7 +118,11 @@ export const ThemeProvider: React.FC setNightScheme, }} > - +
{children} {props.preventSSRMismatch ? (