@@ -17,21 +17,23 @@ import { useRouter } from 'next/router';
1717import { navStyles } from './nav-styles' ;
1818import { query } from './find-connected-links' ;
1919import useMapperLink from '../../hooks/use-mapper-link' ;
20+ import clsx from 'clsx' ;
2021
2122const useStyles = makeStyles ( navStyles ) ;
2223
23- const Item = ( { href, linkText, component, divider } ) => {
24+ const Item = ( { href, linkText, component, divider, level } ) => {
2425 const classes = useStyles ( ) ;
2526 const router = useRouter ( ) ;
2627 const link = useMapperLink ( href . replace ( '/?' , '?' ) ) ;
27-
2828 return (
2929 < ListItem
3030 divider = { divider }
3131 button
3232 selected = { href . replace ( '/?' , '?' ) === router . asPath . replace ( query , '' ) }
3333 key = { href || linkText }
34- className = { classes . nested }
34+ className = { clsx ( classes . item , {
35+ [ classes . nested ] : level > 0
36+ } ) }
3537 component = { forwardRef ( ( props , ref ) => (
3638 < RouterNavLink ref = { ref } key = { component } href = { link } >
3739 < Link style = { { color : 'rgba(0, 0, 0, 0.87)' } } { ...props } href = { link } />
@@ -75,7 +77,17 @@ const FinalList = ({ title, level, link, fields, previousLinks = [], renderItems
7577 ) ;
7678} ;
7779
78- const SubHeader = ( { title } ) => < ListSubheader > { title } </ ListSubheader > ;
80+ const useSubHeaderStyles = makeStyles ( ( theme ) => ( {
81+ subHeader : {
82+ color : theme . palette . text . primary ,
83+ paddingLeft : 24
84+ }
85+ } ) ) ;
86+
87+ const SubHeader = ( { title } ) => {
88+ const classes = useSubHeaderStyles ( ) ;
89+ return < ListSubheader className = { classes . subHeader } > { title } </ ListSubheader > ;
90+ } ;
7991
8092const Mapper = {
8193 Wrapper : FinalList ,
0 commit comments