@@ -129,6 +129,11 @@ const TopNav = ({
129
129
var menu1 = findLevel1Menu ( level1Id )
130
130
if ( menu1 && menu1 . subMenu ) {
131
131
let subMenu = menu1 . subMenu
132
+ // all sub menu are all in 'more'
133
+ if ( subMenu . length === moreMenu . length ) {
134
+ setChosenArrowPos ( 'more' )
135
+ return
136
+ }
132
137
let pos = _ . findIndex ( subMenu , ( level2 ) => {
133
138
return level2 . id === menuId
134
139
} )
@@ -173,6 +178,21 @@ const TopNav = ({
173
178
setChosenArrowX ( getMenuCenter ( menuId ) )
174
179
} , [ setChosenArrowX , getMenuCenter ] )
175
180
181
+ useEffect ( ( ) => {
182
+ // after page first view, when all submenus show in 'more' menu, set chosenArrow below 'more' menu
183
+ const { m1 } = getMenuIdsFromPath ( menuWithId , path )
184
+ var menu1 = findLevel1Menu ( m1 )
185
+ if ( menu1 && menu1 . subMenu ) {
186
+ let subMenu = menu1 . subMenu
187
+ // all sub menu are all in 'more'
188
+ if ( subMenu . length === moreMenu . length ) {
189
+ setTimeout ( ( ) => {
190
+ setChosenArrowPos ( 'more' )
191
+ } )
192
+ }
193
+ }
194
+ } , [ ( moreMenu || [ ] ) . length ] )
195
+
176
196
const setIconSelectPos = menuId => {
177
197
// wait for menuId element to get positioned in its place
178
198
setTimeout ( ( ) => {
0 commit comments