import React, { useState, memo } from "react"; import BottomNavItem from "../BottomNavItem"; import StyledBottomNav from "./styles"; import { Box } from "../Box"; import DropdownMenu from "../DropdownMenu/DropdownMenu"; import { BottomNavProps } from "./types"; import { NotificationDot } from "../NotificationDot"; import { Overlay } from "../Overlay"; const BottomNav: React.FC> = ({ items = [], activeItem = "", activeSubItem = "", ...props }) => { const [menuOpenByIndex, setMenuOpenByIndex] = useState({}); const isBottomMenuOpen = Object.values(menuOpenByIndex).some((acc) => acc); return ( <> {isBottomMenuOpen && } {items.map( ( { label, items: menuItems, href, icon, fillIcon, showOnMobile = true, showItemsOnMobile = true, disabled }, index ) => { const statusColor = menuItems?.find((menuItem) => menuItem.status !== undefined)?.status?.color; return ( showOnMobile && ( ) ); } )} ); }; export default memo(BottomNav);