Skip to content

Commit 5956204

Browse files
committed
remove prop-types
1 parent 259970e commit 5956204

File tree

11 files changed

+40
-131
lines changed

11 files changed

+40
-131
lines changed

.eslintrc

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
{
2+
"extends": ["airbnb", "prettier", "prettier/react"],
3+
"parser": "babel-eslint",
4+
"rules": {
5+
"no-param-reassign": 0,
6+
"arrow-body-style": 0,
7+
"id-length": 0,
8+
"import/no-extraneous-dependencies": 0,
9+
"import/no-unresolved": 0,
10+
"import/extensions": 0,
11+
"no-underscore-dangle": 0,
12+
"react/jsx-filename-extension": 0,
13+
"react/require-default-props": 0,
14+
"react/forbid-prop-types": 0,
15+
"react/no-unused-prop-types": 0,
16+
"no-plusplus": 0,
17+
"no-bitwise": [2, { "allow": ["~"] }],
18+
"jsx-a11y/no-static-element-interactions": 0,
19+
"jsx-a11y/anchor-has-content": 0,
20+
"jsx-a11y/click-events-have-key-events": 0,
21+
"jsx-a11y/anchor-is-valid": 0,
22+
"jsx-a11y/label-has-for": 0,
23+
"prefer-destructuring": 0,
24+
"no-class-assign": 0,
25+
"react/no-array-index-key": 0,
26+
"react/no-find-dom-node": 0,
27+
"react/prop-types": 0
28+
},
29+
"globals": {
30+
"expect": true,
31+
"document": true,
32+
"window": true
33+
},
34+
"env": {
35+
"jest": true,
36+
"node": true,
37+
"mocha": true
38+
}
39+
}

examples/handle.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
/* eslint-disable react/prop-types */
2-
31
import 'rc-slider/assets/index.less';
42
import 'rc-tooltip/assets/bootstrap.css';
53
import React from 'react';

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,6 @@
8181
"dependencies": {
8282
"babel-runtime": "6.x",
8383
"classnames": "^2.2.5",
84-
"prop-types": "^15.5.4",
8584
"rc-tooltip": "^4.0.0",
8685
"rc-util": "^4.0.4",
8786
"shallowequal": "^1.1.0",

src/Handle.jsx

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import React from 'react';
2-
import PropTypes from 'prop-types';
32
import classNames from 'classnames';
43
import addEventListener from 'rc-util/lib/Dom/addEventListener';
54

@@ -131,21 +130,4 @@ export default class Handle extends React.Component {
131130
/>
132131
);
133132
}
134-
}
135-
136-
Handle.propTypes = {
137-
prefixCls: PropTypes.string,
138-
className: PropTypes.string,
139-
vertical: PropTypes.bool,
140-
offset: PropTypes.number,
141-
style: PropTypes.object,
142-
disabled: PropTypes.bool,
143-
min: PropTypes.number,
144-
max: PropTypes.number,
145-
value: PropTypes.number,
146-
tabIndex: PropTypes.number,
147-
reverse: PropTypes.bool,
148-
ariaLabel: PropTypes.string,
149-
ariaLabelledBy: PropTypes.string,
150-
ariaValueTextFormatter: PropTypes.func,
151-
};
133+
}

src/Range.jsx

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
/* eslint-disable react/prop-types */
21
import React from 'react';
3-
import PropTypes from 'prop-types';
42
import classNames from 'classnames';
53
import shallowEqual from 'shallowequal';
64
import Track from './common/Track';
@@ -30,25 +28,6 @@ const trimAlignValue = ({
3028

3129
class Range extends React.Component {
3230
static displayName = 'Range';
33-
static propTypes = {
34-
autoFocus: PropTypes.bool,
35-
defaultValue: PropTypes.arrayOf(PropTypes.number),
36-
value: PropTypes.arrayOf(PropTypes.number),
37-
count: PropTypes.number,
38-
pushable: PropTypes.oneOfType([
39-
PropTypes.bool,
40-
PropTypes.number,
41-
]),
42-
allowCross: PropTypes.bool,
43-
disabled: PropTypes.bool,
44-
reverse: PropTypes.bool,
45-
tabIndex: PropTypes.arrayOf(PropTypes.number),
46-
min: PropTypes.number,
47-
max: PropTypes.number,
48-
ariaLabelGroupForHandles: PropTypes.arrayOf(PropTypes.string),
49-
ariaLabelledByGroupForHandles: PropTypes.arrayOf(PropTypes.string),
50-
ariaValueTextFormatterGroupForHandles: PropTypes.arrayOf(PropTypes.func),
51-
};
5231

5332
static defaultProps = {
5433
count: 1,

src/Slider.jsx

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,10 @@
1-
/* eslint-disable react/prop-types */
21
import React from 'react';
3-
import PropTypes from 'prop-types';
42
import warning from 'warning';
53
import Track from './common/Track';
64
import createSlider from './common/createSlider';
75
import * as utils from './utils';
86

97
class Slider extends React.Component {
10-
static propTypes = {
11-
defaultValue: PropTypes.number,
12-
value: PropTypes.number,
13-
disabled: PropTypes.bool,
14-
autoFocus: PropTypes.bool,
15-
tabIndex: PropTypes.number,
16-
reverse: PropTypes.bool,
17-
min: PropTypes.number,
18-
max: PropTypes.number,
19-
startPoint: PropTypes.number,
20-
ariaLabelForHandle: PropTypes.string,
21-
ariaLabelledByForHandle: PropTypes.string,
22-
ariaValueTextFormatterForHandle: PropTypes.func,
23-
};
24-
258
constructor(props) {
269
super(props);
2710

src/common/Marks.jsx

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import React from 'react';
2-
import PropTypes from 'prop-types';
32
import classNames from 'classnames';
43

54
const Marks = ({
@@ -63,17 +62,4 @@ const Marks = ({
6362
return <div className={className}>{elements}</div>;
6463
};
6564

66-
Marks.propTypes = {
67-
className: PropTypes.string,
68-
vertical: PropTypes.bool,
69-
reverse: PropTypes.bool,
70-
marks: PropTypes.object,
71-
included: PropTypes.bool,
72-
upperBound: PropTypes.number,
73-
lowerBound: PropTypes.number,
74-
max: PropTypes.number,
75-
min: PropTypes.number,
76-
onClickLabel: PropTypes.func,
77-
};
78-
7965
export default Marks;

src/common/Steps.jsx

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import React from 'react';
2-
import PropTypes from 'prop-types';
32
import classNames from 'classnames';
43
import warning from 'warning';
54

@@ -45,20 +44,4 @@ const Steps = ({ prefixCls, vertical, reverse, marks, dots, step, included,
4544
return <div className={`${prefixCls}-step`}>{elements}</div>;
4645
};
4746

48-
Steps.propTypes = {
49-
prefixCls: PropTypes.string,
50-
activeDotStyle: PropTypes.object,
51-
dotStyle: PropTypes.object,
52-
min: PropTypes.number,
53-
max: PropTypes.number,
54-
upperBound: PropTypes.number,
55-
lowerBound: PropTypes.number,
56-
included: PropTypes.bool,
57-
dots: PropTypes.bool,
58-
step: PropTypes.number,
59-
marks: PropTypes.object,
60-
vertical: PropTypes.bool,
61-
reverse: PropTypes.bool,
62-
};
63-
6447
export default Steps;

src/common/Track.jsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
/* eslint-disable react/prop-types */
21
import React from 'react';
32

43
const Track = (props) => {

src/common/createSlider.jsx

Lines changed: 0 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import React from 'react';
2-
import PropTypes from 'prop-types';
32
import addEventListener from 'rc-util/lib/Dom/addEventListener';
43
import classNames from 'classnames';
54
import warning from 'warning';
@@ -13,37 +12,6 @@ function noop() {}
1312
export default function createSlider(Component) {
1413
return class ComponentEnhancer extends Component {
1514
static displayName = `ComponentEnhancer(${Component.displayName})`;
16-
static propTypes = {
17-
...Component.propTypes,
18-
min: PropTypes.number,
19-
max: PropTypes.number,
20-
startPoint: PropTypes.number,
21-
step: PropTypes.number,
22-
marks: PropTypes.object,
23-
included: PropTypes.bool,
24-
className: PropTypes.string,
25-
prefixCls: PropTypes.string,
26-
disabled: PropTypes.bool,
27-
children: PropTypes.any,
28-
onBeforeChange: PropTypes.func,
29-
onChange: PropTypes.func,
30-
onAfterChange: PropTypes.func,
31-
handle: PropTypes.func,
32-
dots: PropTypes.bool,
33-
vertical: PropTypes.bool,
34-
style: PropTypes.object,
35-
reverse: PropTypes.bool,
36-
minimumTrackStyle: PropTypes.object, // just for compatibility, will be deperecate
37-
maximumTrackStyle: PropTypes.object, // just for compatibility, will be deperecate
38-
handleStyle: PropTypes.oneOfType([PropTypes.object, PropTypes.arrayOf(PropTypes.object)]),
39-
trackStyle: PropTypes.oneOfType([PropTypes.object, PropTypes.arrayOf(PropTypes.object)]),
40-
railStyle: PropTypes.object,
41-
dotStyle: PropTypes.object,
42-
activeDotStyle: PropTypes.object,
43-
autoFocus: PropTypes.bool,
44-
onFocus: PropTypes.func,
45-
onBlur: PropTypes.func,
46-
};
4715

4816
static defaultProps = {
4917
...Component.defaultProps,

0 commit comments

Comments
 (0)