import { FC, Fragment } from 'react'; import { UniformSlot } from '@uniformdev/next-app-router/component'; import { ChevronRightIcon } from '@/components/ui/_icons'; import Container from '@/components/ui/Container'; import { resolveColor } from '@/utils/colorPalette'; import { cn, resolveViewPort } from '@/utils/styling'; import { MegaMenuContext } from './mega-menu-context'; import type { MegaMenuCategory, NavigationFlyoutParameters, NavigationFlyoutProps } from './types'; type MegaMenuMasterDetailDesktopContentProps = Pick & Pick & { isOpen: boolean; hasRightContent: boolean; onClose: () => void; onPanelMouseEnter: () => void; onPanelMouseLeave: () => void; menuId: string; anchorBottom: number; categories: MegaMenuCategory[]; activeCategoryId: string; onCategoryHover: (id: string) => void; }; export const MegaMenuMasterDetailDesktopContent: FC = ({ isOpen, backgroundColor, slots, border, hasRightContent, onClose, onPanelMouseEnter, onPanelMouseLeave, menuId, anchorBottom, categories, activeCategoryId, onCategoryHover, }) => { const bg = resolveColor(backgroundColor, 'background'); return ( <>
{({ child, _id, key }) => _id === activeCategoryId ? {child} : }
{hasRightContent && ( )}
); };