1- import Anchor from '@trendmicro/react-anchor' ;
1+ /* eslint jsx-a11y/click-events-have-key-events: 0 */
22import chainedFunction from 'chained-function' ;
33import cx from 'classnames' ;
44import PropTypes from 'prop-types' ;
@@ -33,9 +33,6 @@ class NavItem extends PureComponent {
3333 // Value passed to the `onSelect` handler, useful for identifying the selected navigation item.
3434 eventKey : PropTypes . any ,
3535
36- // HTML `href` attribute corresponding to `a.href`.
37- href : PropTypes . string ,
38-
3936 // Callback fired when the navigation item is clicked.
4037 onClick : PropTypes . func ,
4138
@@ -71,14 +68,11 @@ class NavItem extends PureComponent {
7168
7269 handleSelect = ( event ) => {
7370 const {
74- href , disabled, onSelect, eventKey
71+ disabled, onSelect, eventKey
7572 } = this . props ;
7673
77- if ( ! href || disabled ) {
78- event . preventDefault ( ) ;
79- }
80-
8174 if ( disabled ) {
75+ event . preventDefault ( ) ;
8276 return ;
8377 }
8478
@@ -126,8 +120,9 @@ class NavItem extends PureComponent {
126120 } ) }
127121 style = { style }
128122 >
129- < Anchor
123+ < div
130124 { ...props }
125+ className = { styles . navitem }
131126 disabled = { disabled }
132127 role = "menuitem"
133128 tabIndex = "-1"
@@ -136,13 +131,13 @@ class NavItem extends PureComponent {
136131 this . handleSelect
137132 ) }
138133 >
139- < div className = { styles . sidenavNavIcon } >
134+ < div className = { styles . navicon } >
140135 { navIcon && navIcon . props ? navIcon . props . children : null }
141136 </ div >
142- < div className = { styles . sidenavNavText } >
137+ < div className = { styles . navtext } >
143138 { navText && navText . props ? navText . props . children : null }
144139 </ div >
145- </ Anchor >
140+ </ div >
146141 </ Component >
147142 ) ;
148143 }
@@ -191,8 +186,9 @@ class NavItem extends PureComponent {
191186 } ) }
192187 style = { style }
193188 >
194- < Anchor
189+ < div
195190 { ...props }
191+ className = { styles . navitem }
196192 disabled = { disabled }
197193 role = "menuitem"
198194 tabIndex = "-1"
@@ -201,14 +197,14 @@ class NavItem extends PureComponent {
201197 ( navItems . length === 0 ) ? this . handleSelect : noop
202198 ) }
203199 >
204- < div className = { styles . sidenavNavIcon } >
200+ < div className = { styles . navicon } >
205201 { navIcon && navIcon . props ? navIcon . props . children : null }
206202 </ div >
207- < div className = { styles . sidenavNavText } >
203+ < div className = { styles . navtext } >
208204 { navText && navText . props ? navText . props . children : null }
209205 </ div >
210- </ Anchor >
211- { others }
206+ { others }
207+ </ div >
212208 { ( navItems . length > 0 ) &&
213209 < div
214210 { ...props }
0 commit comments