/
githubmirror
/
material-ui
Обзор
Документация
Войти
/
githubmirror
/
material-ui
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
docs/data/material/getting-started/templates/dashboard/components/OptionsMenu.js
79 строк
2 KB
Jan Potoms
[core] Apply top-level eslint rule to docs and fix violations (#43126)
07 авг 2024, 22:00
Не верифицирован
07 авг 2024, 22:00
6ec0451
Код
Авторство
О чём код?
import * as React from 'react'; import { styled } from '@mui/material/styles'; import Divider, { dividerClasses } from '@mui/material/Divider'; import Menu from '@mui/material/Menu'; import MuiMenuItem from '@mui/material/MenuItem'; import { paperClasses } from '@mui/material/Paper'; import { listClasses } from '@mui/material/List'; import ListItemText from '@mui/material/ListItemText'; import ListItemIcon, { listItemIconClasses } from '@mui/material/ListItemIcon'; import LogoutRoundedIcon from '@mui/icons-material/LogoutRounded'; import MoreVertRoundedIcon from '@mui/icons-material/MoreVertRounded'; import MenuButton from './MenuButton'; const MenuItem = styled(MuiMenuItem)({ margin: '2px 0', }); export default function OptionsMenu() { const [anchorEl, setAnchorEl] = React.useState(null); const open = Boolean(anchorEl); const handleClick = (event) => { setAnchorEl(event.currentTarget); }; const handleClose = () => { setAnchorEl(null); }; return ( <React.Fragment> <MenuButton aria-label="Open menu" onClick={handleClick} sx={{ borderColor: 'transparent' }} > <MoreVertRoundedIcon /> </MenuButton> <Menu anchorEl={anchorEl} id="menu" open={open} onClose={handleClose} onClick={handleClose} transformOrigin={{ horizontal: 'right', vertical: 'top' }} anchorOrigin={{ horizontal: 'right', vertical: 'bottom' }} sx={{ [`& .${listClasses.root}`]: { padding: '4px', }, [`& .${paperClasses.root}`]: { padding: 0, }, [`& .${dividerClasses.root}`]: { margin: '4px -4px', }, }} > <MenuItem onClick={handleClose}>Profile</MenuItem> <MenuItem onClick={handleClose}>My account</MenuItem> <Divider /> <MenuItem onClick={handleClose}>Add another account</MenuItem> <MenuItem onClick={handleClose}>Settings</MenuItem> <Divider /> <MenuItem onClick={handleClose} sx={{ [`& .${listItemIconClasses.root}`]: { ml: 'auto', minWidth: 0, }, }} > <ListItemText>Logout</ListItemText> <ListItemIcon> <LogoutRoundedIcon fontSize="small" /> </ListItemIcon> </MenuItem> </Menu> </React.Fragment> ); }