* feat: add new nativeTheme API * chore: deprecate and clean up old systemPreferences theme APIs in favor of new nativeTheme module * chore: clean up and deprecate things per feedback * chore: add tests for deprecate and clean up invert impl * build: when is a boolean not a boolean???
1.2 KiB
nativeTheme
Read and respond to changes in Chromium's native color theme.
Events
The nativeTheme module emits the following events:
Event: 'updated'
Emitted when something in the underlying NativeTheme has changed. This normally
means that either the value of shouldUseDarkColors,
shouldUseHighContrastColors or shouldUseInvertedColorScheme has changed.
You will have to check them to determine which one has changed.
Properties
The nativeTheme module has the following properties:
nativeTheme.shouldUseDarkColors Readonly
A Boolean for if the OS / Chromium currently has a dark mode enabled or is
being instructed to show a dark-style UI.
nativeTheme.shouldUseHighContrastColors macOS Windows Readonly
A Boolean for if the OS / Chromium currently has high-contrast mode enabled
or is being instructed to show a high-constrast UI.
nativeTheme.shouldUseInvertedColorScheme macOS Windows Readonly
A Boolean for if the OS / Chromium currently has an inverted color scheme
or is being instructed to use an inverted color scheme.