Skip to content

Commit 23f9d21

Browse files
committed
[changed] Add missed prop types validations.
1 parent 903b5d1 commit 23f9d21

9 files changed

+38
-7
lines changed

src/DropdownButton.js

+7-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
/* eslint react/prop-types: [2, {ignore: "bsSize"}] */
2+
/* BootstrapMixin contains `bsSize` type validation */
3+
14
import React, { cloneElement } from 'react';
25
import classNames from 'classnames';
36

@@ -17,11 +20,14 @@ const DropdownButton = React.createClass({
1720
dropup: React.PropTypes.bool,
1821
title: React.PropTypes.node,
1922
href: React.PropTypes.string,
23+
id: React.PropTypes.string,
2024
onClick: React.PropTypes.func,
2125
onSelect: React.PropTypes.func,
2226
navItem: React.PropTypes.bool,
2327
noCaret: React.PropTypes.bool,
24-
buttonClassName: React.PropTypes.string
28+
buttonClassName: React.PropTypes.string,
29+
className: React.PropTypes.string,
30+
children: React.PropTypes.node
2531
},
2632

2733
render() {

src/Interpolate.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@ const Interpolate = React.createClass({
1010
displayName: 'Interpolate',
1111

1212
propTypes: {
13-
format: React.PropTypes.string
13+
component: React.PropTypes.node,
14+
format: React.PropTypes.string,
15+
unsafe: React.PropTypes.bool
1416
},
1517

1618
getDefaultProps() {

src/Modal.js

+1
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ const Modal = React.createClass({
8484
backdrop: React.PropTypes.oneOf(['static', true, false]),
8585
keyboard: React.PropTypes.bool,
8686
closeButton: React.PropTypes.bool,
87+
container: React.PropTypes.object,
8788
animation: React.PropTypes.bool,
8889
onRequestHide: React.PropTypes.func.isRequired,
8990
dialogClassName: React.PropTypes.string,

src/ModalTrigger.js

+5-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,11 @@ const ModalTrigger = React.createClass({
88
mixins: [OverlayMixin],
99

1010
propTypes: {
11-
modal: React.PropTypes.node.isRequired
11+
modal: React.PropTypes.node.isRequired,
12+
onBlur: React.PropTypes.func,
13+
onFocus: React.PropTypes.func,
14+
onMouseOut: React.PropTypes.func,
15+
onMouseOver: React.PropTypes.func
1216
},
1317

1418
getInitialState() {

src/OverlayTrigger.js

+5
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,11 @@ const OverlayTrigger = React.createClass({
3535
delayHide: React.PropTypes.number,
3636
defaultOverlayShown: React.PropTypes.bool,
3737
overlay: React.PropTypes.node.isRequired,
38+
onBlur: React.PropTypes.func,
39+
onClick: React.PropTypes.func,
40+
onFocus: React.PropTypes.func,
41+
onMouseEnter: React.PropTypes.func,
42+
onMouseLeave: React.PropTypes.func,
3843
containerPadding: React.PropTypes.number,
3944
rootClose: React.PropTypes.bool
4045
},

src/PanelGroup.js

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
/* eslint react/prop-types: [1, {ignore: ["children", "className", "bsStyle"]}]*/
1+
/* eslint react/prop-types: [2, {ignore: "bsStyle"}] */
22
/* BootstrapMixin contains `bsStyle` type validation */
3+
34
import React, { cloneElement } from 'react';
45
import classNames from 'classnames';
56

@@ -12,6 +13,8 @@ const PanelGroup = React.createClass({
1213
propTypes: {
1314
accordion: React.PropTypes.bool,
1415
activeKey: React.PropTypes.any,
16+
className: React.PropTypes.string,
17+
children: React.PropTypes.node,
1518
defaultActiveKey: React.PropTypes.any,
1619
onSelect: React.PropTypes.func
1720
},

src/ProgressBar.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* eslint react/prop-types: [1, {ignore: ["className", "bsStyle"]}]*/
1+
/* eslint react/prop-types: [2, {ignore: "bsStyle"}] */
22
/* BootstrapMixin contains `bsStyle` type validation */
33

44
import React, { cloneElement, PropTypes } from 'react';
@@ -18,6 +18,7 @@ const ProgressBar = React.createClass({
1818
striped: PropTypes.bool,
1919
active: PropTypes.bool,
2020
children: onlyProgressBar,
21+
className: React.PropTypes.string,
2122
interpolateClass: PropTypes.node,
2223
isChild: PropTypes.bool
2324
},

src/SplitButton.js

+5-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
/* eslint react/prop-types: [1, {ignore: ["children", "className", "bsSize"]}]*/
1+
/* eslint react/prop-types: [2, {ignore: "bsSize"}] */
22
/* BootstrapMixin contains `bsSize` type validation */
3+
34
import React from 'react';
45
import classNames from 'classnames';
56
import BootstrapMixin from './BootstrapMixin';
@@ -21,7 +22,9 @@ const SplitButton = React.createClass({
2122
dropup: React.PropTypes.bool,
2223
onClick: React.PropTypes.func,
2324
onSelect: React.PropTypes.func,
24-
disabled: React.PropTypes.bool
25+
disabled: React.PropTypes.bool,
26+
className: React.PropTypes.string,
27+
children: React.PropTypes.node
2528
},
2629

2730
getDefaultProps() {

src/Thumbnail.js

+6
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@ import BootstrapMixin from './BootstrapMixin';
55
const Thumbnail = React.createClass({
66
mixins: [BootstrapMixin],
77

8+
propTypes: {
9+
alt: React.PropTypes.string,
10+
href: React.PropTypes.string,
11+
src: React.PropTypes.string
12+
},
13+
814
getDefaultProps() {
915
return {
1016
bsClass: 'thumbnail'

0 commit comments

Comments
 (0)