convert settings to do/did action pattern

This commit is contained in:
David Lechner
2021-01-14 15:12:49 -06:00
parent b15b2e1dea
commit a48f3f381e
7 changed files with 482 additions and 121 deletions
+20
View File
@@ -0,0 +1,20 @@
// SPDX-License-Identifier: MIT
// Copyright (c) 2021 The Pybricks Authors
// Definitions for user settings.
export enum SettingId {
ShowDocs = 'showDocs',
DarkMode = 'darkMode',
}
export function getDefaultBooleanValue(id: SettingId): boolean {
switch (id) {
case SettingId.ShowDocs:
return window.innerWidth >= 1024;
case SettingId.DarkMode:
return false;
default:
throw Error(`Bad setting id: ${id}`);
}
}