import { getCurrentWebviewWindow } from '@tauri-apps/api/webviewWindow'; import classNames from 'classnames'; import React from 'react'; import { useKeyPressEvent, useLocalStorage } from 'react-use'; import { useOsInfo } from '../../hooks/useOsInfo'; import { capitalize } from '../../lib/capitalize'; import { HStack } from '../core/Stacks'; import { TabContent, Tabs } from '../core/Tabs/Tabs'; import { HeaderSize } from '../HeaderSize'; import { WindowControls } from '../WindowControls'; import { SettingsAppearance } from './SettingsAppearance'; import { SettingsGeneral } from './SettingsGeneral'; enum Tab { General = 'general', Appearance = 'appearance', } const tabs = [Tab.General, Tab.Appearance]; export const Settings = () => { const osInfo = useOsInfo(); const [tab, setTab] = useLocalStorage('settings_tab', Tab.General); // Close settings window on escape // TODO: Could this be put in a better place? Eg. in Rust key listener when creating the window useKeyPressEvent('Escape', () => getCurrentWebviewWindow().close()); return (
Settings
({ value, label: capitalize(value) }))} >
); };