add dark mode setting

This commit is contained in:
David Lechner
2021-01-11 23:36:48 -06:00
parent 41a1cee092
commit d7dbaaa12d
12 changed files with 156 additions and 21 deletions
+2
View File
@@ -17,6 +17,7 @@ import {
import { MpyAction } from './mpy';
import { NotificationAction } from './notification';
import { ServiceWorkerAction } from './service-worker';
import { SettingsAction } from './settings';
import { TerminalDataAction } from './terminal';
/**
@@ -38,6 +39,7 @@ export type Action =
| MpyAction
| NotificationAction
| ServiceWorkerAction
| SettingsAction
| TerminalDataAction;
/**
+20
View File
@@ -0,0 +1,20 @@
// SPDX-License-Identifier: MIT
// Copyright (c) 2021 The Pybricks Authors
import { Action } from 'redux';
/** Actions related to settings. */
export enum SettingsActionType {
ToggleDarkMode = 'settings.action.toggleDarkMode',
}
/** Action to toggle dark mode setting. */
export type SettingsToggleDarkModeAction = Action<SettingsActionType.ToggleDarkMode>;
/** Toggles dark mode setting on or off. */
export function toggleDarkMode(): SettingsToggleDarkModeAction {
return { type: SettingsActionType.ToggleDarkMode };
}
/** common type for all settings actions. */
export type SettingsAction = SettingsToggleDarkModeAction;