argo-cd
19 строк · 722.0 Байт
1import {services, ViewPreferences} from '../../../shared/services';
2import * as React from 'react';
3import {ToggleButton} from '../../../shared/components/toggle-button';
4
5// DarkModeToggleButton is a component that renders a toggle button that toggles dark mode.
6export const DarkModeToggleButton = ({prefs}: {prefs: ViewPreferences}) => (
7<ToggleButton
8title='Dark Mode'
9onToggle={() => {
10const inverted = prefs.appDetails.darkMode;
11services.viewPreferences.updatePreferences({
12...prefs,
13appDetails: {...prefs.appDetails, darkMode: !inverted}
14});
15}}
16toggled={prefs.appDetails.darkMode}
17icon='moon'
18/>
19);
20