import { useState } from 'react'; import { Box, Typography, Paper, Switch, FormGroup, FormControlLabel, Slider, TextField, InputAdornment, Select, MenuItem, FormControl, InputLabel, Button, Divider } from '@mui/material'; import { DarkMode as DarkModeIcon, Notifications as NotificationsIcon, Language as LanguageIcon, Save as SaveIcon } from '@mui/icons-material'; export default function SettingsPage() { const [darkMode, setDarkMode] = useState(false); const [notifications, setNotifications] = useState(true); const [fontSize, setFontSize] = useState(16); const [language, setLanguage] = useState('zh'); const [username, setUsername] = useState(''); const handleDarkModeChange = () => { setDarkMode(!darkMode); }; const handleNotificationsChange = () => { setNotifications(!notifications); }; const handleFontSizeChange = (event, newValue) => { setFontSize(newValue); }; const handleLanguageChange = (event) => { setLanguage(event.target.value); }; const handleSubmit = (e) => { e.preventDefault(); console.log('Settings saved:', { darkMode, notifications, fontSize, language, username }); // 这里可以调用Tauri API保存设置 }; return ( 应用设置 外观 } label="深色模式" /> 字体大小: {fontSize}px 通知 } label="启用通知" /> 语言和个人资料 语言 setUsername(e.target.value)} sx={{ maxWidth: 400 }} /> ); }