import { forwardRef, useImperativeHandle, useRef } from 'react'; import PropTypes from 'prop-types'; import { clsm } from '../../../utils'; import { useResponsiveDevice } from '../../../contexts/ResponsiveDevice'; import SessionNavigator from './SessionNavigator'; const Header = forwardRef(({ isNavOpen, toggleNavPopup }, ref) => { const { isMobileView } = useResponsiveDevice(); const headerRef = useRef(); const navButtonRef = useRef(); useImperativeHandle(ref, () => ({ get headerRef() { return headerRef; }, get navButtonRef() { return navButtonRef; } })); return (
); }); Header.propTypes = { isNavOpen: PropTypes.bool, toggleNavPopup: PropTypes.func.isRequired }; Header.defaultProps = { isNavOpen: false }; export default Header;