1313import type { ColorScheme , Router } from '@react-types/provider' ;
1414import { colorScheme , UnsafeStyles } from './style-utils' with { type : 'macro' } ;
1515import { createContext , JSX , ReactNode , useContext } from 'react' ;
16+ import { generateDefaultColorSchemeStyles } from './page.macro' with { type : 'macro' } ;
1617import { I18nProvider , RouterProvider , useLocale } from 'react-aria-components' ;
1718import { mergeStyles } from '../style/runtime' ;
1819import { style } from '../style/spectrum-theme' with { type : 'macro' } ;
@@ -52,7 +53,7 @@ export const ColorSchemeContext = createContext<ColorScheme | 'light dark' | nul
5253export function Provider ( props : ProviderProps ) {
5354 let result = < ProviderInner { ...props } /> ;
5455 let parentColorScheme = useContext ( ColorSchemeContext ) ;
55- let colorScheme = props . colorScheme || parentColorScheme || 'light dark' ;
56+ let colorScheme = props . colorScheme || parentColorScheme ;
5657 if ( colorScheme !== parentColorScheme ) {
5758 result = < ColorSchemeContext . Provider value = { colorScheme } > { result } </ ColorSchemeContext . Provider > ;
5859 }
@@ -68,6 +69,8 @@ export function Provider(props: ProviderProps) {
6869 return result ;
6970}
7071
72+ generateDefaultColorSchemeStyles ( ) ;
73+
7174let providerStyles = style ( {
7275 ...colorScheme ( ) ,
7376 '--s2-container-bg' : {
@@ -80,7 +83,14 @@ let providerStyles = style({
8083 }
8184 }
8285 } ,
83- backgroundColor : '--s2-container-bg'
86+ backgroundColor : {
87+ // Don't set a background unless one is requested.
88+ background : {
89+ base : '--s2-container-bg' ,
90+ 'layer-1' : '--s2-container-bg' ,
91+ 'layer-2' : '--s2-container-bg'
92+ }
93+ }
8494} ) ;
8595
8696function ProviderInner ( props : ProviderProps ) {
0 commit comments