@@ -16,27 +16,30 @@ const SubNav = ({
16
16
indicatorX,
17
17
createHandleClickItem,
18
18
createSetRef
19
- } ) => (
20
- < div className = { cn ( styles . secondaryNav , open && styles . secondaryNavOpen ) } >
21
- < div className = { styles . secondaryNavLinkContainer } >
22
- { menu && ( isSecondaryMenu ? menu . secondaryMenu : menu . subMenu ) && ( isSecondaryMenu ? menu . secondaryMenu : menu . subMenu ) . map ( ( level3 , i ) => {
23
- const to = _ . isEmpty ( level3 . link ) ? level3 . href : level3 . link
24
- return (
25
- < Link
26
- className = { cn ( styles . secondaryNavItem , level3 . id === activeChildId && styles . secondaryNavItemOpen ) }
27
- key = { `level3-${ i } ` }
28
- to = { to }
29
- onClick = { ! level3 . openNewTab && createHandleClickItem ( level3 . id ) }
30
- openNewTab = { level3 . openNewTab }
31
- >
32
- < span ref = { createSetRef ( level3 . id ) } > { level3 . title } </ span >
33
- < span className = { cn ( styles . indicator ) } />
34
- </ Link >
35
- )
36
- } ) }
37
- < IconSelect isResize = { isResize } show = { showIndicator } x = { indicatorX } /> </ div >
38
- </ div >
39
- )
19
+ } ) => {
20
+ if ( ! menu || ( isSecondaryMenu ? menu . secondaryMenu : menu . subMenu ) . length === 0 ) return null
21
+ return (
22
+ < div className = { cn ( styles . secondaryNav , open && styles . secondaryNavOpen ) } >
23
+ < div className = { styles . secondaryNavLinkContainer } >
24
+ { menu && ( isSecondaryMenu ? menu . secondaryMenu : menu . subMenu ) && ( isSecondaryMenu ? menu . secondaryMenu : menu . subMenu ) . map ( ( level3 , i ) => {
25
+ const to = _ . isEmpty ( level3 . link ) ? level3 . href : level3 . link
26
+ return (
27
+ < Link
28
+ className = { cn ( styles . secondaryNavItem , level3 . id === activeChildId && styles . secondaryNavItemOpen ) }
29
+ key = { `level3-${ i } ` }
30
+ to = { to }
31
+ onClick = { ! level3 . openNewTab && createHandleClickItem ( level3 . id ) }
32
+ openNewTab = { level3 . openNewTab }
33
+ >
34
+ < span ref = { createSetRef ( level3 . id ) } > { level3 . title } </ span >
35
+ < span className = { cn ( styles . indicator ) } />
36
+ </ Link >
37
+ )
38
+ } ) }
39
+ < IconSelect isResize = { isResize } show = { showIndicator } x = { indicatorX } /> </ div >
40
+ </ div >
41
+ )
42
+ }
40
43
41
44
SubNav . propTypes = {
42
45
open : PropTypes . bool ,
0 commit comments