This repository was archived by the owner on Feb 2, 2021. It is now read-only.
File tree Expand file tree Collapse file tree 3 files changed +29
-20
lines changed Expand file tree Collapse file tree 3 files changed +29
-20
lines changed Original file line number Diff line number Diff line change @@ -10,16 +10,11 @@ module.exports = {
10
10
"react"
11
11
] ,
12
12
"rules" : {
13
- "semi" : [ "error" , "never" ] ,
14
- "comma-dangle" : [ "error" , "never" ] ,
15
- "prefer-arrow-callback" : 1 ,
16
- "func-names" : 0 ,
17
- "import/no-extraneous-dependencies" : 0 ,
18
- "no-underscore-dangle" : 0 ,
19
- "no-unused-expressions" : 0 ,
20
- "no-use-before-define" : 0 ,
21
- "react/sort-comp" : 0 ,
22
- "react/no-multi-comp" : 0 ,
23
- "react/require-extension" : 0
13
+ "comma-dangle" : [ 2 , "never" ] ,
14
+ "no-duplicate-case" : 2 ,
15
+ "no-extra-parens" : [ 2 , "all" ] ,
16
+ "no-extra-semi" : 2 ,
17
+ "linebreak-style" : [ 2 , "unix" ] ,
18
+ "semi" : [ 2 , "never" ]
24
19
}
25
20
} ;
Original file line number Diff line number Diff line change 31
31
"eslint-loader" : " ^1.6.1" ,
32
32
"eslint-plugin-import" : " ^2.2.0" ,
33
33
"eslint-plugin-jsx-a11y" : " ^2.2.3" ,
34
- "eslint-plugin-react" : " ^6.8.0 " ,
34
+ "eslint-plugin-react" : " ^6.10.3 " ,
35
35
"jest" : " ^18.1.0" ,
36
+ "mocha" : " ^3.2.0" ,
36
37
"react-dom" : " ^15.4.1" ,
37
- "rimraf" : " ^2.5.4" ,
38
- "mocha" : " ^3.2.0"
38
+ "rimraf" : " ^2.5.4"
39
39
},
40
40
"peerDependencies" : {
41
41
"react" : " >= 0.11.2 < 16.0.0"
Original file line number Diff line number Diff line change 1
1
import React from 'react'
2
2
3
- export default class ActiveDropdown extends React . Component {
4
-
3
+ class ActiveDropdown extends React . Component {
5
4
6
5
setActiveClass ( ) {
7
6
if ( this . props . activeRoutes . constructor === Array ) {
8
- const childRouteIsActive = this . props . activeRoutes . find ( element => element == window . location . pathname )
9
- if ( childRouteIsActive === undefined ) {
10
- return `${ this . props . baseClassName } `
7
+ const childRouteIsActive = this . props . activeRoutes . find (
8
+ element => element === window . location . pathname
9
+ )
10
+ if ( childRouteIsActive !== undefined ) {
11
+ return `${ this . props . baseClassName } active`
11
12
}
12
- return `${ this . props . baseClassName } active`
13
13
}
14
14
return `${ this . props . baseClassName } `
15
15
}
@@ -26,3 +26,17 @@ export default class ActiveDropdown extends React.Component {
26
26
)
27
27
}
28
28
}
29
+
30
+ ActiveDropdown . defaultProps = {
31
+ baseClassName : '' ,
32
+ activeRoutes : [ ]
33
+ }
34
+
35
+ ActiveDropdown . propTypes = {
36
+ activeRoutes : React . PropTypes . arrayOf . isRequired ,
37
+ baseClassName : React . PropTypes . string . isRequired ,
38
+ title : React . PropTypes . string . isRequired ,
39
+ children : React . PropTypes . shape . isRequired
40
+ }
41
+
42
+ export default ActiveDropdown
You can’t perform that action at this time.
0 commit comments