import { FC, useEffect, useState } from 'react'; import { UniformSlot } from '@uniformdev/next-app-router/component'; import { ArrowIcon } from '@/components/ui/_icons'; import { resolveColor } from '@/utils/colorPalette'; import { cn } from '@/utils/styling'; import { NavigationGroupParameters, NavigationGroupProps } from '.'; type NavigationGroupMobileContentProps = Pick & Pick & { isOpen: boolean; onClose: () => void; }; const useHeaderHeight = () => { const [headerHeight, setHeaderHeight] = useState(0); useEffect(() => { const header = document.getElementById('mobile-header'); if (header) { // eslint-disable-next-line react-hooks/set-state-in-effect setHeaderHeight(header.offsetHeight); } }, []); return headerHeight; }; export const NavigationGroupMobileContent: FC = ({ isOpen, backgroundColor, slots, onClose, }) => { const headerHeight = useHeaderHeight(); const bg = resolveColor(backgroundColor, 'background'); return (
); };