Files
pybricks-code/src/settings/index.ts
T

24 lines
654 B
TypeScript

// SPDX-License-Identifier: MIT
// Copyright (c) 2021 The Pybricks Authors
// Definitions for user settings.
export enum SettingId {
ShowDocs = 'showDocs',
DarkMode = 'darkMode',
FlashCurrentProgram = 'flashCurrentProgram',
}
export function getDefaultBooleanValue(id: SettingId): boolean {
switch (id) {
case SettingId.ShowDocs:
return window.innerWidth >= 1024;
case SettingId.DarkMode:
case SettingId.FlashCurrentProgram:
return false;
// istanbul ignore next: it is a programmer error if we hit this
default:
throw Error(`Bad setting id: ${id}`);
}
}