diff --git a/components/awtis/mizik-badj-meni.js b/components/awtis/mizik-badj-meni.js new file mode 100644 index 0000000..a4efc9f --- /dev/null +++ b/components/awtis/mizik-badj-meni.js @@ -0,0 +1,101 @@ +import React, {useRef, useEffect, useState} from 'react' +import PropTypes from 'prop-types' + +import { + Button, + ClickAwayListener, + Grow, + MenuItem, + MenuList, + Paper, + Popper, + Badge +} from '@material-ui/core' + +import {makeStyles} from '@material-ui/core/styles' +import MenuBookIcon from '@material-ui/icons/MenuBook' + +const useStyles = makeStyles(theme => ({ + root: { + display: 'flex' + }, + paper: { + marginRight: theme.spacing(2) + } +})) + +export default function MizikBadjMeni({miziks}) { + const classes = useStyles() + const [open, setOpen] = useState(false) + const anchorRef = useRef(null) + + const handleToggle = () => { + setOpen(previousOpen_ => !previousOpen_) + } + + const handleClose = event => { + if (anchorRef.current && anchorRef.current.contains(event.target)) { + return + } + + setOpen(false) + } + + function handleListKeyDown(event) { + if (event.key === 'Tab') { + event.preventDefault() + setOpen(false) + } + } + + const previousOpen = useRef(open) + useEffect(() => { + if (previousOpen.current === true && open === false) { + anchorRef.current.focus() + } + + previousOpen.current = open + }, [open]) + + return ( +
+ + + {({TransitionProps, placement}) => ( + + + + + {miziks.map(m => {m.titre})} + + + + + )} + +
+ ) +} + +MizikBadjMeni.propTypes = { + miziks: PropTypes.array.isRequired +}