* 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.