import { ReactNode, useEffect, useState } from 'react'; import { HeaderPanel } from './HeaderPanel/HeaderPanel'; import { FooterPanel } from './FooterPanel'; import { ANIMATION_DURATION } from '../_shared/constants'; export const MainPanel = ({ left, menuHidden, onShowMenuClick, children, }: { left: number; menuHidden: boolean; onShowMenuClick: () => void; children: ReactNode; }) => { const [animation, setAnimation] = useState(false); useEffect(() => { if (!menuHidden) { setTimeout(() => { setAnimation(false); }, ANIMATION_DURATION); } else { setAnimation(true); } }, [menuHidden]); return (