Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

57 строки
2.0 KiB

  1. import { useState } from 'react';
  2. // material-ui
  3. import { useTheme } from '@mui/material/styles';
  4. import { List, ListItemButton, ListItemIcon, ListItemText } from '@mui/material';
  5. // assets
  6. import { CommentOutlined, LockOutlined, QuestionCircleOutlined, UserOutlined, UnorderedListOutlined } from '@ant-design/icons';
  7. // ==============================|| HEADER PROFILE - SETTING TAB ||============================== //
  8. const SettingTab = () => {
  9. const theme = useTheme();
  10. const [selectedIndex, setSelectedIndex] = useState(0);
  11. const handleListItemClick = (event, index) => {
  12. setSelectedIndex(index);
  13. };
  14. return (
  15. <List component="nav" sx={{ p: 0, '& .MuiListItemIcon-root': { minWidth: 32, color: theme.palette.grey[500] } }}>
  16. <ListItemButton selected={selectedIndex === 0} onClick={(event) => handleListItemClick(event, 0)}>
  17. <ListItemIcon>
  18. <QuestionCircleOutlined />
  19. </ListItemIcon>
  20. <ListItemText primary="Support" />
  21. </ListItemButton>
  22. <ListItemButton selected={selectedIndex === 1} onClick={(event) => handleListItemClick(event, 1)}>
  23. <ListItemIcon>
  24. <UserOutlined />
  25. </ListItemIcon>
  26. <ListItemText primary="Account Settings" />
  27. </ListItemButton>
  28. <ListItemButton selected={selectedIndex === 2} onClick={(event) => handleListItemClick(event, 2)}>
  29. <ListItemIcon>
  30. <LockOutlined />
  31. </ListItemIcon>
  32. <ListItemText primary="Privacy Center" />
  33. </ListItemButton>
  34. <ListItemButton selected={selectedIndex === 3} onClick={(event) => handleListItemClick(event, 3)}>
  35. <ListItemIcon>
  36. <CommentOutlined />
  37. </ListItemIcon>
  38. <ListItemText primary="Feedback" />
  39. </ListItemButton>
  40. <ListItemButton selected={selectedIndex === 4} onClick={(event) => handleListItemClick(event, 4)}>
  41. <ListItemIcon>
  42. <UnorderedListOutlined />
  43. </ListItemIcon>
  44. <ListItemText primary="History" />
  45. </ListItemButton>
  46. </List>
  47. );
  48. };
  49. export default SettingTab;