@@ -3,6 +3,7 @@ import './header.scss';
33import { Menu , Search } from 'lucide-react' ;
44import React , { useEffect , useState } from 'react' ;
55import { Link , useHistory } from 'react-router-dom' ;
6+ import { NavLink } from 'react-router-dom' ;
67import { Button } from 'semantic-ui-react' ;
78
89import { ClearFilterButton } from '../../components/FilterButton/FilterButton' ;
@@ -48,21 +49,25 @@ export const Header = () => {
4849 </ Link >
4950
5051 < div className = "navbar__desktop-links" >
51- < Link to = "/" className = "nav-link" >
52+ < NavLink to = "/" exact className = "nav-link" activeClassName = "nav-link--active ">
5253 Home
53- </ Link >
54- < a href = "/root_cres" className = "nav-link" >
54+ </ NavLink >
55+
56+ < NavLink to = "/root_cres" className = "nav-link" activeClassName = "nav-link--active" >
5557 Browse
56- </ a >
57- < Link to = "/chatbot" className = "nav-link" >
58+ </ NavLink >
59+
60+ < NavLink to = "/chatbot" className = "nav-link" activeClassName = "nav-link--active" >
5861 Chat
59- </ Link >
60- < a href = "/map_analysis" className = "nav-link" >
62+ </ NavLink >
63+
64+ < NavLink to = "/map_analysis" className = "nav-link" activeClassName = "nav-link--active" >
6165 Map Analysis
62- </ a >
63- < a href = "/explorer" className = "nav-link" >
66+ </ NavLink >
67+
68+ < NavLink to = "/explorer" className = "nav-link" activeClassName = "nav-link--active" >
6469 Explorer
65- </ a >
70+ </ NavLink >
6671 </ div >
6772
6873 < div >
@@ -136,21 +141,51 @@ export const Header = () => {
136141 ) }
137142
138143 < div className = "mobile-nav-links" >
139- < Link to = "/" className = "nav-link" onClick = { closeMobileMenu } >
144+ < NavLink
145+ to = "/"
146+ exact
147+ className = "nav-link"
148+ activeClassName = "nav-link--active"
149+ onClick = { closeMobileMenu }
150+ >
140151 Home
141- </ Link >
142- < a href = "/root_cres" className = "nav-link" onClick = { closeMobileMenu } >
152+ </ NavLink >
153+
154+ < NavLink
155+ to = "/root_cres"
156+ className = "nav-link"
157+ activeClassName = "nav-link--active"
158+ onClick = { closeMobileMenu }
159+ >
143160 Browse
144- </ a >
145- < Link to = "/chatbot" className = "nav-link" onClick = { closeMobileMenu } >
161+ </ NavLink >
162+
163+ < NavLink
164+ to = "/chatbot"
165+ className = "nav-link"
166+ activeClassName = "nav-link--active"
167+ onClick = { closeMobileMenu }
168+ >
146169 Chat
147- </ Link >
148- < a href = "/map_analysis" className = "nav-link" onClick = { closeMobileMenu } >
170+ </ NavLink >
171+
172+ < NavLink
173+ to = "/map_analysis"
174+ className = "nav-link"
175+ activeClassName = "nav-link--active"
176+ onClick = { closeMobileMenu }
177+ >
149178 Map Analysis
150- </ a >
151- < a href = "/explorer" className = "nav-link" onClick = { closeMobileMenu } >
179+ </ NavLink >
180+
181+ < NavLink
182+ to = "/explorer"
183+ className = "nav-link"
184+ activeClassName = "nav-link--active"
185+ onClick = { closeMobileMenu }
186+ >
152187 Explorer
153- </ a >
188+ </ NavLink >
154189 </ div >
155190
156191 < div className = "mobile-auth" >
0 commit comments