/
githubmirror
/
material-ui
Обзор
Документация
Войти
/
githubmirror
/
material-ui
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
docs/data/material/getting-started/templates/dashboard/components/SideMenuMobile.js
74 строки
2 KB
Brijesh Bittu
[code-infra] Remove React import requirement for jsx (#47146)
29 окт 2025, 20:55
Не верифицирован
29 окт 2025, 20:55
6c9e82f
Код
Авторство
О чём код?
import Avatar from '@mui/material/Avatar'; import PropTypes from 'prop-types'; import Button from '@mui/material/Button'; import Divider from '@mui/material/Divider'; import Drawer, { drawerClasses } from '@mui/material/Drawer'; import Stack from '@mui/material/Stack'; import Typography from '@mui/material/Typography'; import LogoutRoundedIcon from '@mui/icons-material/LogoutRounded'; import NotificationsRoundedIcon from '@mui/icons-material/NotificationsRounded'; import MenuButton from './MenuButton'; import MenuContent from './MenuContent'; import CardAlert from './CardAlert'; function SideMenuMobile({ open, toggleDrawer }) { return ( <Drawer anchor="right" open={open} onClose={toggleDrawer(false)} sx={{ zIndex: (theme) => theme.zIndex.drawer + 1, [`& .${drawerClasses.paper}`]: { backgroundImage: 'none', backgroundColor: 'background.paper', }, }} > <Stack sx={{ maxWidth: '70dvw', height: '100%', }} > <Stack direction="row" sx={{ p: 2, pb: 0, gap: 1 }}> <Stack direction="row" sx={{ gap: 1, alignItems: 'center', flexGrow: 1, p: 1 }} > <Avatar sizes="small" alt="Riley Carter" src="/static/images/avatar/7.jpg" sx={{ width: 24, height: 24 }} /> <Typography component="p" variant="h6"> Riley Carter </Typography> </Stack> <MenuButton showBadge> <NotificationsRoundedIcon /> </MenuButton> </Stack> <Divider /> <Stack sx={{ flexGrow: 1 }}> <MenuContent /> <Divider /> </Stack> <CardAlert /> <Stack sx={{ p: 2 }}> <Button variant="outlined" fullWidth startIcon={<LogoutRoundedIcon />}> Logout </Button> </Stack> </Stack> </Drawer> ); } SideMenuMobile.propTypes = { open: PropTypes.bool, toggleDrawer: PropTypes.func.isRequired, }; export default SideMenuMobile;