import { FC, useContext, useMemo, useRef } from "react"; import { Box, Button, Stack } from "../../../../components"; import { NavContext, NavImages, NavPanelContent } from "./"; import { navPanel, navPanelWrapper } from "../Nav.styles"; import { NavPanelProps } from "../Nav.types"; import { AnimatePresence } from "framer-motion"; const NavPanel: FC = ({ data, image, isActive = false, level = 0, motion, attach, }) => { const itemWrapperRef = useRef(null); const { itemsPerColumn, images, navSettings, backButton, currTier, setCurrTier, } = useContext(NavContext); const { icon } = navSettings; if (!Array.isArray(data)) return null; const handleBack = () => { setCurrTier(currTier - 1); }; let back: any = null; if (backButton && backButton[level]) { back = (