33 *
44 * General component to show menu with submenu.
55 */
6- import React , { Fragment , useCallback , useState } from " react" ;
7- import { useLocation } from " @reach/router" ;
8- import cn from " classnames" ;
9- import { includes , map } from " lodash" ;
10- import NavLink from " ../NavLink" ;
11- import " ./styles.css" ;
6+ import React , { Fragment , useCallback , useState } from ' react' ;
7+ import { useLocation } from ' @reach/router' ;
8+ import cn from ' classnames' ;
9+ import { includes , map } from ' lodash' ;
10+ import NavLink from ' ../NavLink' ;
11+ import ' ./styles.css' ;
1212
1313const SubMenu = ( { option } ) => {
1414 const location = useLocation ( ) ;
1515
1616 const [ isOpen , setIsOpen ] = useState (
17- includes ( map ( option . children , " path" ) , location . pathname )
17+ includes ( map ( option . children , ' path' ) , location . pathname )
1818 ) ;
1919
2020 const toggleOpen = useCallback ( ( ) => {
@@ -24,8 +24,8 @@ const SubMenu = ({ option }) => {
2424 return (
2525 < >
2626 < span
27- className = { cn ( " menu-link menu-link-toggle" , {
28- " menu-link-toggle-up" : isOpen ,
27+ className = { cn ( ' menu-link menu-link-toggle' , {
28+ ' menu-link-toggle-up' : isOpen ,
2929 } ) }
3030 onClick = { toggleOpen }
3131 role = "button"
@@ -62,10 +62,19 @@ const Menu = ({ options, sidebarCollapsed }) => (
6262 to = { option . path }
6363 activeClassName = "menu-link-active"
6464 className = "menu-link"
65+ exact = { option . isExact }
6566 >
66- < img src = { option . activeIcon } className = "subroute-icon active-icon" alt = "Subroute Icon" />
67- < img src = { option . icon } className = "subroute-icon gray-icon" alt = "Subroute Icon" />
68- { ! sidebarCollapsed ? option . title : '' }
67+ < img
68+ src = { option . activeIcon }
69+ className = "subroute-icon active-icon"
70+ alt = "Subroute Icon"
71+ />
72+ < img
73+ src = { option . icon }
74+ className = "subroute-icon gray-icon"
75+ alt = "Subroute Icon"
76+ />
77+ { ! sidebarCollapsed ? option . title : '' }
6978 </ NavLink >
7079 </ Fragment >
7180 ) : (
0 commit comments