import React from 'react'; import { makeStyles, createStyles, Theme } from '@material-ui/core/styles'; import Popper, { PopperPlacementType } from '@material-ui/core/Popper'; import Typography from '@material-ui/core/Typography'; import Grid from '@material-ui/core/Grid'; import Button from '@material-ui/core/Button'; import Fade from '@material-ui/core/Fade'; import Paper from '@material-ui/core/Paper'; const useStyles = makeStyles((theme: Theme) => createStyles({ root: { width: 500, }, typography: { padding: theme.spacing(2), }, }), ); export default function PositionedPopper() { const [anchorEl, setAnchorEl] = React.useState(null); const [open, setOpen] = React.useState(false); const [placement, setPlacement] = React.useState(); const classes = useStyles(); const handleClick = (newPlacement: PopperPlacementType) => ( event: React.MouseEvent, ) => { setAnchorEl(event.currentTarget); setOpen((prev) => placement !== newPlacement || !prev); setPlacement(newPlacement); }; return (
{({ TransitionProps }) => ( The content of the Popper. )}

); }