import PropTypes from "prop-types"; import { Link } from 'react-router-dom'; import { Image } from '@chakra-ui/react'; import { AnimatePresence, motion } from 'framer-motion'; import { useState, useEffect, useCallback } from 'react'; import navlogo from 'assets/images/logos/LOGO-72.png'; import style from './NavLogo.module.scss'; export default function NavLogo(props) { const {isHidden} = props; const [showNav, setShowNav] = useState(false); const handleClick = () => { setShowNav(!showNav); }; // Handle keyboard shortcuts const handleKeyPress = useCallback((e) => { // handle held key if (e.repeat) return; // Space bar if (e.keyCode === 32) { setShowNav((s) => !s); } }, []); useEffect(() => { // attach the event listener document.addEventListener('keydown', handleKeyPress); // remove the event listener return () => { document.removeEventListener('keydown', handleKeyPress); }; }, [handleKeyPress]); const baseOpacity = (isHidden) ? 0 : 0.5 return ( {showNav && ( Timer Minimal Timer Backstage Public Lower Thirds PIP Studio Clock )} ); } NavLogo.propTypes = { isHidden: PropTypes.bool, }