/
githubmirror
/
material-ui
Обзор
Документация
Войти
/
githubmirror
/
material-ui
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
docs/data/material/components/snackbars/DirectionSnackbar.js
62 строки
2 KB
Diego Andai
[material-ui][Grid2] Rename to Grid (#45381)
24 фев 2025, 21:01
Не верифицирован
24 фев 2025, 21:01
f0de39a
Код
Авторство
О чём код?
import * as React from 'react'; import Box from '@mui/material/Box'; import Grid from '@mui/material/Grid'; import Button from '@mui/material/Button'; import Snackbar from '@mui/material/Snackbar'; import Slide from '@mui/material/Slide'; function TransitionLeft(props) { return <Slide {...props} direction="left" />; } function TransitionUp(props) { return <Slide {...props} direction="up" />; } function TransitionRight(props) { return <Slide {...props} direction="right" />; } function TransitionDown(props) { return <Slide {...props} direction="down" />; } export default function DirectionSnackbar() { const [open, setOpen] = React.useState(false); const [transition, setTransition] = React.useState(undefined); const handleClick = (Transition) => () => { setTransition(() => Transition); setOpen(true); }; const handleClose = () => { setOpen(false); }; return ( <Box sx={{ width: 300 }}> <Box sx={{ display: 'flex', justifyContent: 'center' }}> <Button onClick={handleClick(TransitionUp)}>Up</Button> </Box> <Grid container sx={{ justifyContent: 'center' }}> <Grid size={6}> <Button onClick={handleClick(TransitionRight)}>Left</Button> </Grid> <Grid sx={{ textAlign: 'right' }} size={6}> <Button onClick={handleClick(TransitionLeft)}>Right</Button> </Grid> </Grid> <Box sx={{ display: 'flex', justifyContent: 'center' }}> <Button onClick={handleClick(TransitionDown)}>Down</Button> </Box> <Snackbar open={open} onClose={handleClose} slots={{ transition }} message="I love snacks" key={transition ? transition.name : ''} /> </Box> ); }