materialuiupgraded
Version:
Material-UI's workspace package
50 lines (43 loc) • 1.25 kB
JavaScript
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;