1
0
mirror of synced 2025-12-07 22:18:17 +08:00

feat: support system preference theme

This commit is contained in:
redhoodsu
2024-07-09 19:44:19 +08:00
parent e6559dc907
commit e3ac63ebfb

View File

@@ -37,7 +37,7 @@ export default class DevTools extends Emitter {
{
transparency: 1,
displaySize: 80,
theme: isDarkMode() ? 'Dark' : 'Light',
theme: 'System preference',
},
defaults
)
@@ -197,7 +197,10 @@ export default class DevTools extends Emitter {
settings
.separator()
.select(cfg, 'theme', 'Theme', keys(evalCss.getThemes()))
.select(cfg, 'theme', 'Theme', [
'System preference',
...keys(evalCss.getThemes()),
])
.range(cfg, 'transparency', 'Transparency', {
min: 0.2,
max: 1,
@@ -249,6 +252,10 @@ export default class DevTools extends Emitter {
_setTheme(theme) {
const { $container } = this
if (theme === 'System preference') {
theme = isDarkMode() ? 'Dark' : 'Light'
}
if (isDarkTheme(theme)) {
$container.addClass(c('dark'))
} else {