import { forwardRef, MenuDivider, MenuGroup, MenuItem, MenuList, MenuListProps, } from "@chakra-ui/react"; import { Fragment, FunctionComponent } from "react"; import type { IMenuItems, ILink } from "./types"; import { eventName } from "../../contexts/Analytics/util"; import { ExternalLink } from "../ExternalLink"; import { NavLink } from "../NavLink"; export interface NavPopoverContentProps extends MenuListProps { "data-event"?: string; items: IMenuItems; } const Link: FunctionComponent = ({ display, isNavLink, url }) => isNavLink ? ( {display} ) : ( {display} ); export const NavPopoverContent = forwardRef( ({ "data-event": dataEvent, items, ...menuProps }, ref) => { return ( {items.map((item, idx) => { if ("links" in item) { return ( {item.links.map((link, linkIdx) => ( ))} {idx !== items.length - 1 && } ); } return ( ); })} ); } );