@@ -17,7 +17,7 @@ interface BorderedMenuRowProps {
17
17
/** An SvgIcon that will be rendered to the left of the title */
18
18
Icon : typeof SvgIcon
19
19
/** URL path */
20
- path ? : string
20
+ path : string
21
21
/** Required title of this row */
22
22
title : string
23
23
/** Defaults to `"wide"` */
@@ -37,38 +37,30 @@ export const BorderedMenuRow: React.FC<BorderedMenuRowProps> = ({
37
37
} ) => {
38
38
const styles = useStyles ( )
39
39
40
- const Component = ( ) => (
41
- < ListItem
42
- classes = { { gutters : styles . rootGutters } }
43
- className = { styles . root }
44
- onClick = { onClick }
45
- data-status = { active ? "active" : "inactive" }
46
- >
47
- < div className = { styles . content } data-variant = { variant } >
48
- < div className = { styles . contentTop } >
49
- < Icon className = { styles . icon } />
50
- < Typography className = { styles . title } > { title } </ Typography >
51
- { active && < CheckIcon className = { styles . checkMark } /> }
52
- </ div >
40
+ return (
41
+ < NavLink className = { styles . link } to = { path } >
42
+ < ListItem
43
+ classes = { { gutters : styles . rootGutters } }
44
+ className = { styles . root }
45
+ data-status = { active ? "active" : "inactive" }
46
+ onClick = { onClick }
47
+ >
48
+ < div className = { styles . content } data-variant = { variant } >
49
+ < div className = { styles . contentTop } >
50
+ < Icon className = { styles . icon } />
51
+ < Typography className = { styles . title } > { title } </ Typography >
52
+ { active && < CheckIcon className = { styles . checkMark } /> }
53
+ </ div >
53
54
54
- { description && (
55
- < Typography className = { styles . description } color = "textSecondary" variant = "caption" >
56
- { ellipsizeText ( description ) }
57
- </ Typography >
58
- ) }
59
- </ div >
60
- </ ListItem >
55
+ { description && (
56
+ < Typography className = { styles . description } color = "textSecondary" variant = "caption" >
57
+ { ellipsizeText ( description ) }
58
+ </ Typography >
59
+ ) }
60
+ </ div >
61
+ </ ListItem >
62
+ </ NavLink >
61
63
)
62
-
63
- if ( path ) {
64
- return (
65
- < NavLink to = { path } className = { styles . link } >
66
- < Component />
67
- </ NavLink >
68
- )
69
- }
70
-
71
- return < Component />
72
64
}
73
65
74
66
const iconSize = 20
0 commit comments