diff --git a/src/components/TopNav/index.js b/src/components/TopNav/index.js index 184d1c1..34d1d39 100644 --- a/src/components/TopNav/index.js +++ b/src/components/TopNav/index.js @@ -129,6 +129,11 @@ const TopNav = ({ var menu1 = findLevel1Menu(level1Id) if (menu1 && menu1.subMenu) { let subMenu = menu1.subMenu + // all sub menu are all in 'more' + if (subMenu.length === moreMenu.length) { + setChosenArrowPos('more') + return + } let pos = _.findIndex(subMenu, (level2) => { return level2.id === menuId }) @@ -173,6 +178,21 @@ const TopNav = ({ setChosenArrowX(getMenuCenter(menuId)) }, [setChosenArrowX, getMenuCenter]) + useEffect(() => { + // after page first view, when all submenus show in 'more' menu, set chosenArrow below 'more' menu + const { m1 } = getMenuIdsFromPath(menuWithId, path) + var menu1 = findLevel1Menu(m1) + if (menu1 && menu1.subMenu) { + let subMenu = menu1.subMenu + // all sub menu are all in 'more' + if (subMenu.length === moreMenu.length) { + setTimeout(() => { + setChosenArrowPos('more') + }) + } + } + }, [(moreMenu || []).length]) + const setIconSelectPos = menuId => { // wait for menuId element to get positioned in its place setTimeout(() => { pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy