@@ -17,21 +17,23 @@ import { useRouter } from 'next/router';
17
17
import { navStyles } from './nav-styles' ;
18
18
import { query } from './find-connected-links' ;
19
19
import useMapperLink from '../../hooks/use-mapper-link' ;
20
+ import clsx from 'clsx' ;
20
21
21
22
const useStyles = makeStyles ( navStyles ) ;
22
23
23
- const Item = ( { href, linkText, component, divider } ) => {
24
+ const Item = ( { href, linkText, component, divider, level } ) => {
24
25
const classes = useStyles ( ) ;
25
26
const router = useRouter ( ) ;
26
27
const link = useMapperLink ( href . replace ( '/?' , '?' ) ) ;
27
-
28
28
return (
29
29
< ListItem
30
30
divider = { divider }
31
31
button
32
32
selected = { href . replace ( '/?' , '?' ) === router . asPath . replace ( query , '' ) }
33
33
key = { href || linkText }
34
- className = { classes . nested }
34
+ className = { clsx ( classes . item , {
35
+ [ classes . nested ] : level > 0
36
+ } ) }
35
37
component = { forwardRef ( ( props , ref ) => (
36
38
< RouterNavLink ref = { ref } key = { component } href = { link } >
37
39
< Link style = { { color : 'rgba(0, 0, 0, 0.87)' } } { ...props } href = { link } />
@@ -75,7 +77,17 @@ const FinalList = ({ title, level, link, fields, previousLinks = [], renderItems
75
77
) ;
76
78
} ;
77
79
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
+ } ;
79
91
80
92
const Mapper = {
81
93
Wrapper : FinalList ,
0 commit comments