UNPKG

materialuiupgraded

Version:

Material-UI's workspace package

50 lines (43 loc) 1.25 kB
import React from 'react'; import Button from '@material-ui/core/Button'; import Menu from '@material-ui/core/Menu'; import MenuItem from '@material-ui/core/MenuItem'; import Fade from '@material-ui/core/Fade'; class FadeMenu extends React.Component { state = { anchorEl: null, }; handleClick = event => { this.setState({ anchorEl: event.currentTarget }); }; handleClose = () => { this.setState({ anchorEl: null }); }; render() { const { anchorEl } = this.state; const open = Boolean(anchorEl); return ( <div> <Button aria-owns={open ? 'fade-menu' : null} aria-haspopup="true" onClick={this.handleClick} > Open with fade transition </Button> <Menu id="fade-menu" anchorEl={anchorEl} open={open} onClose={this.handleClose} TransitionComponent={Fade} > <MenuItem onClick={this.handleClose}>Profile</MenuItem> <MenuItem onClick={this.handleClose}>My account</MenuItem> <MenuItem onClick={this.handleClose}>Logout</MenuItem> </Menu> </div> ); } } export default FadeMenu;