From 05f02e5739076d3f49555db2fa787c7ea1beb0cc Mon Sep 17 00:00:00 2001 From: Olivier Tassinari Date: Thu, 3 Dec 2015 13:55:47 +0100 Subject: [PATCH] =?UTF-8?q?[eslint]=C2=A0Start=20enforcing=20react/prop-ty?= =?UTF-8?q?pes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app-bar.jsx | 2 ++ src/app-canvas.jsx | 4 ++++ src/auto-complete.jsx | 1 + src/avatar.jsx | 1 + src/badge.jsx | 1 + src/before-after-wrapper.jsx | 1 + src/card/card.jsx | 7 +++++-- src/checkbox.jsx | 1 + src/clearfix.jsx | 1 + src/dialog.jsx | 9 ++++++++- src/drop-down-icon.jsx | 1 + src/drop-down-menu.jsx | 1 + src/enhanced-button.jsx | 2 ++ src/enhanced-switch.jsx | 5 +++-- src/menus/menu-item.jsx | 1 + src/menus/menu.jsx | 1 + src/ripples/touch-ripple.jsx | 1 + src/select-field.jsx | 2 ++ src/table/table-row.jsx | 2 ++ src/table/table.jsx | 2 ++ src/tabs/tabTemplate.jsx | 17 ++++++++++------- src/tabs/tabs.jsx | 2 +- src/time-picker/clock-pointer.jsx | 1 + src/time-picker/time-display.jsx | 2 ++ src/time-picker/time-picker-dialog.jsx | 1 + src/toolbar/toolbar-group.jsx | 1 + src/toolbar/toolbar.jsx | 1 + src/transition-groups/scale-in-child.jsx | 1 + src/transition-groups/scale-in.jsx | 1 + src/transition-groups/slide-in-child.jsx | 2 ++ src/transition-groups/slide-in.jsx | 1 + 31 files changed, 63 insertions(+), 13 deletions(-) diff --git a/src/app-bar.jsx b/src/app-bar.jsx index 666e76e283fc7d..4fc3132d1721d5 100644 --- a/src/app-bar.jsx +++ b/src/app-bar.jsx @@ -28,6 +28,8 @@ const AppBar = React.createClass({ }, propTypes: { + children: React.PropTypes.node, + className: React.PropTypes.string, iconClassNameLeft: React.PropTypes.string, iconClassNameRight: React.PropTypes.string, iconElementLeft: React.PropTypes.element, diff --git a/src/app-canvas.jsx b/src/app-canvas.jsx index a00f24d66eed41..370ce35142566e 100644 --- a/src/app-canvas.jsx +++ b/src/app-canvas.jsx @@ -11,6 +11,10 @@ const AppCanvas = React.createClass({ muiTheme: React.PropTypes.object, }, + propTypes: { + children: React.PropTypes.node, + }, + //for passing default theme context to children childContextTypes: { muiTheme: React.PropTypes.object, diff --git a/src/auto-complete.jsx b/src/auto-complete.jsx index 9c4978969b06fe..2fec387cb1a0e7 100644 --- a/src/auto-complete.jsx +++ b/src/auto-complete.jsx @@ -38,6 +38,7 @@ const AutoComplete = React.createClass({ open: React.PropTypes.bool, searchText: React.PropTypes.string, showAllItems: React.PropTypes.bool, + style: React.PropTypes.object, touchTapCloseDelay: React.PropTypes.number, updateWhenFocused: React.PropTypes.bool, }, diff --git a/src/avatar.jsx b/src/avatar.jsx index f88e845d343d81..9dc153eb58a71a 100644 --- a/src/avatar.jsx +++ b/src/avatar.jsx @@ -25,6 +25,7 @@ const Avatar = React.createClass({ propTypes: { backgroundColor: React.PropTypes.string, + children: React.PropTypes.node, color: React.PropTypes.string, icon: React.PropTypes.element, size: React.PropTypes.number, diff --git a/src/badge.jsx b/src/badge.jsx index 9769e7f02d02dc..fa43fa13b3e0bd 100644 --- a/src/badge.jsx +++ b/src/badge.jsx @@ -23,6 +23,7 @@ export default React.createClass({ propTypes: { badgeContent: React.PropTypes.node.isRequired, badgeStyle: React.PropTypes.object, + children: React.PropTypes.node, className: React.PropTypes.string, primary: React.PropTypes.bool, secondary: React.PropTypes.bool, diff --git a/src/before-after-wrapper.jsx b/src/before-after-wrapper.jsx index aede9e478a55af..96852f9ac2861f 100644 --- a/src/before-after-wrapper.jsx +++ b/src/before-after-wrapper.jsx @@ -51,6 +51,7 @@ const BeforeAfterWrapper = React.createClass({ afterStyle: React.PropTypes.object, beforeElementType: React.PropTypes.string, beforeStyle: React.PropTypes.object, + children: React.PropTypes.node, elementType: React.PropTypes.string, style: React.PropTypes.object, }, diff --git a/src/card/card.jsx b/src/card/card.jsx index 72dc128483e713..1fcd022dbeb3ed 100644 --- a/src/card/card.jsx +++ b/src/card/card.jsx @@ -4,14 +4,17 @@ import StylePropable from '../mixins/style-propable'; import CardExpandable from './card-expandable'; const Card = React.createClass({ - mixins:[StylePropable], + mixins: [StylePropable], getInitialState() { - return {expanded: this.props.initiallyExpanded ? true : false}; + return { + expanded: this.props.initiallyExpanded ? true : false, + }; }, propTypes: { actAsExpander: React.PropTypes.bool, + children: React.PropTypes.node, expandable: React.PropTypes.bool, initiallyExpanded: React.PropTypes.bool, onExpandChange: React.PropTypes.func, diff --git a/src/checkbox.jsx b/src/checkbox.jsx index 728948aa645078..e026c615fc9d22 100644 --- a/src/checkbox.jsx +++ b/src/checkbox.jsx @@ -37,6 +37,7 @@ const Checkbox = React.createClass({ labelStyle: React.PropTypes.object, onCheck: React.PropTypes.func, unCheckedIcon: React.PropTypes.element, + valueLink: React.PropTypes.object, }, getInitialState() { diff --git a/src/clearfix.jsx b/src/clearfix.jsx index a8103ea12aef5f..c1640685b2a4ef 100644 --- a/src/clearfix.jsx +++ b/src/clearfix.jsx @@ -13,6 +13,7 @@ const ClearFix = React.createClass({ }, propTypes: { + children: React.PropTypes.node, style: React.PropTypes.object, }, diff --git a/src/dialog.jsx b/src/dialog.jsx index 56c43b99adee85..9dcaa130e70fad 100644 --- a/src/dialog.jsx +++ b/src/dialog.jsx @@ -17,6 +17,11 @@ import ReactTransitionGroup from 'react-addons-transition-group'; const TransitionItem = React.createClass({ mixins: [StylePropable], + propTypes: { + children: React.PropTypes.node, + style: React.PropTypes.object, + }, + contextTypes: { muiTheme: React.PropTypes.object, }, @@ -79,11 +84,12 @@ const TransitionItem = React.createClass({ render() { let { style, + children, ...other, } = this.props; return
- {this.props.children} + {children}
; }, }); @@ -113,6 +119,7 @@ const DialogInline = React.createClass({ autoDetectWindowHeight: React.PropTypes.bool, autoScrollBodyContent: React.PropTypes.bool, bodyStyle: React.PropTypes.object, + children: React.PropTypes.node, contentClassName: React.PropTypes.string, contentStyle: React.PropTypes.object, modal: React.PropTypes.bool, diff --git a/src/drop-down-icon.jsx b/src/drop-down-icon.jsx index 3fc3174827b33f..06320c9e3aa0f2 100644 --- a/src/drop-down-icon.jsx +++ b/src/drop-down-icon.jsx @@ -28,6 +28,7 @@ const DropDownIcon = React.createClass({ }, propTypes: { + children: React.PropTypes.node, closeOnMenuItemTouchTap: React.PropTypes.bool, iconClassName: React.PropTypes.string, iconLigature: React.PropTypes.string, diff --git a/src/drop-down-menu.jsx b/src/drop-down-menu.jsx index 97fb95dfb5ad63..25de317b0e2e51 100644 --- a/src/drop-down-menu.jsx +++ b/src/drop-down-menu.jsx @@ -49,6 +49,7 @@ const DropDownMenu = React.createClass({ style: React.PropTypes.object, underlineStyle:React.PropTypes.object, value: React.PropTypes.any, + valueLink: React.PropTypes.object, valueMember: React.PropTypes.string, }, diff --git a/src/enhanced-button.jsx b/src/enhanced-button.jsx index 2eabd253545c86..808f27ed29c26d 100644 --- a/src/enhanced-button.jsx +++ b/src/enhanced-button.jsx @@ -61,6 +61,7 @@ const EnhancedButton = React.createClass({ propTypes: { centerRipple: React.PropTypes.bool, + children: React.PropTypes.node, containerElement: React.PropTypes.oneOfType([ React.PropTypes.string, React.PropTypes.element, @@ -83,6 +84,7 @@ const EnhancedButton = React.createClass({ tabIndex: React.PropTypes.number, touchRippleColor: React.PropTypes.string, touchRippleOpacity: React.PropTypes.number, + type: React.PropTypes.string, }, getDefaultProps() { diff --git a/src/enhanced-switch.jsx b/src/enhanced-switch.jsx index b5586d259b709c..b9ee327d3640be 100644 --- a/src/enhanced-switch.jsx +++ b/src/enhanced-switch.jsx @@ -32,6 +32,7 @@ const EnhancedSwitch = React.createClass({ }, propTypes: { + className: React.PropTypes.string, defaultSwitched: React.PropTypes.bool, disableFocusRipple: React.PropTypes.bool, disableTouchRipple: React.PropTypes.bool, @@ -43,6 +44,7 @@ const EnhancedSwitch = React.createClass({ labelPosition: React.PropTypes.oneOf(['left', 'right']), labelStyle: React.PropTypes.object, name: React.PropTypes.string, + onFocus: React.PropTypes.func, onParentShouldUpdate: React.PropTypes.func.isRequired, onSwitch: React.PropTypes.func, required: React.PropTypes.bool, @@ -188,7 +190,6 @@ const EnhancedSwitch = React.createClass({ render() { let { - type, name, value, label, @@ -227,7 +228,7 @@ const EnhancedSwitch = React.createClass({ ) : null; - let inputProps = { + const inputProps = { ref: 'checkbox', type: this.props.inputType, style: this.prepareStyles(styles.input), diff --git a/src/menus/menu-item.jsx b/src/menus/menu-item.jsx index 2efd123ddffb77..97fc3e8f5e4f73 100644 --- a/src/menus/menu-item.jsx +++ b/src/menus/menu-item.jsx @@ -27,6 +27,7 @@ const MenuItem = React.createClass({ propTypes: { checked: React.PropTypes.bool, + children: React.PropTypes.node, desktop: React.PropTypes.bool, disabled: React.PropTypes.bool, focusState: React.PropTypes.oneOf([ diff --git a/src/menus/menu.jsx b/src/menus/menu.jsx index 12e9451977477b..b9153cf57eb7b9 100644 --- a/src/menus/menu.jsx +++ b/src/menus/menu.jsx @@ -28,6 +28,7 @@ const Menu = React.createClass({ propTypes: { animated: React.PropTypes.bool, autoWidth: React.PropTypes.bool, + children: React.PropTypes.node, desktop: React.PropTypes.bool, initiallyKeyboardFocused: React.PropTypes.bool, listStyle: React.PropTypes.object, diff --git a/src/ripples/touch-ripple.jsx b/src/ripples/touch-ripple.jsx index f1437cc0379cb8..27ac12c5811c2a 100644 --- a/src/ripples/touch-ripple.jsx +++ b/src/ripples/touch-ripple.jsx @@ -14,6 +14,7 @@ const TouchRipple = React.createClass({ propTypes: { centerRipple: React.PropTypes.bool, + children: React.PropTypes.node, color: React.PropTypes.string, opacity: React.PropTypes.number, style: React.PropTypes.object, diff --git a/src/select-field.jsx b/src/select-field.jsx index 6e3ed7cafccf10..86669742487888 100644 --- a/src/select-field.jsx +++ b/src/select-field.jsx @@ -28,10 +28,12 @@ const SelectField = React.createClass({ propTypes: { autoWidth: React.PropTypes.bool, + disabled: React.PropTypes.bool, errorStyle: React.PropTypes.object, errorText: React.PropTypes.node, floatingLabelStyle: React.PropTypes.object, floatingLabelText: React.PropTypes.node, + fullWidth: React.PropTypes.bool, hintText: React.PropTypes.node, iconStyle: React.PropTypes.object, id: React.PropTypes.string, diff --git a/src/table/table-row.jsx b/src/table/table-row.jsx index 2f506ad5824278..8fcd1b0ed56590 100644 --- a/src/table/table-row.jsx +++ b/src/table/table-row.jsx @@ -12,6 +12,8 @@ const TableRow = React.createClass({ }, propTypes: { + children: React.PropTypes.node, + className: React.PropTypes.string, displayBorder: React.PropTypes.bool, hoverable: React.PropTypes.bool, onCellClick: React.PropTypes.func, diff --git a/src/table/table.jsx b/src/table/table.jsx index 0e535ccfea8727..d68a4296f9770c 100644 --- a/src/table/table.jsx +++ b/src/table/table.jsx @@ -15,6 +15,8 @@ const Table = React.createClass({ propTypes: { allRowsSelected: React.PropTypes.bool, bodyStyle: React.PropTypes.object, + children: React.PropTypes.node, + className: React.PropTypes.string, fixedFooter: React.PropTypes.bool, fixedHeader: React.PropTypes.bool, footerStyle: React.PropTypes.object, diff --git a/src/tabs/tabTemplate.jsx b/src/tabs/tabTemplate.jsx index fab7da204cf16b..f1039cdc83af0c 100644 --- a/src/tabs/tabTemplate.jsx +++ b/src/tabs/tabTemplate.jsx @@ -1,15 +1,18 @@ import React from 'react'; - const TabTemplate = React.createClass({ + propTypes: { + children: React.PropTypes.node, + selected: React.PropTypes.bool, + }, render() { - let styles = { - 'height': 0, - 'overflow': 'hidden', - 'width': '100%', - 'position': 'relative', - 'textAlign': 'initial', + const styles = { + height: 0, + overflow: 'hidden', + width: '100%', + position: 'relative', + textAlign: 'initial', }; if (this.props.selected) { diff --git a/src/tabs/tabs.jsx b/src/tabs/tabs.jsx index f9ba6e4c8db64e..82da292686644d 100644 --- a/src/tabs/tabs.jsx +++ b/src/tabs/tabs.jsx @@ -16,6 +16,7 @@ const Tabs = React.createClass({ }, propTypes: { + children: React.PropTypes.node, contentContainerStyle: React.PropTypes.object, initialSelectedIndex: React.PropTypes.number, inkBarStyle: React.PropTypes.object, @@ -86,7 +87,6 @@ const Tabs = React.createClass({ initialSelectedIndex, inkBarStyle, style, - tabWidth, tabItemContainerStyle, tabTemplate, ...other, diff --git a/src/time-picker/clock-pointer.jsx b/src/time-picker/clock-pointer.jsx index d9c16ab76343c5..b7831bc50704b2 100644 --- a/src/time-picker/clock-pointer.jsx +++ b/src/time-picker/clock-pointer.jsx @@ -12,6 +12,7 @@ const ClockPointer = React.createClass({ }, propTypes: { + hasSelected: React.PropTypes.bool, type: React.PropTypes.oneOf(['hour', 'minute']), value: React.PropTypes.number, }, diff --git a/src/time-picker/time-display.jsx b/src/time-picker/time-display.jsx index 0a5d2df49bd0bc..d968c0be70c7ac 100644 --- a/src/time-picker/time-display.jsx +++ b/src/time-picker/time-display.jsx @@ -15,6 +15,8 @@ const TimeDisplay = React.createClass({ affix: React.PropTypes.oneOf(['', 'pm', 'am']), format: React.PropTypes.oneOf(['ampm', '24hr']), mode: React.PropTypes.oneOf(['hour', 'minute']), + onSelectHour: React.PropTypes.func, + onSelectMin: React.PropTypes.func, selectedTime: React.PropTypes.object.isRequired, }, diff --git a/src/time-picker/time-picker-dialog.jsx b/src/time-picker/time-picker-dialog.jsx index 0658e7962315bc..90e1333d9b96f9 100644 --- a/src/time-picker/time-picker-dialog.jsx +++ b/src/time-picker/time-picker-dialog.jsx @@ -18,6 +18,7 @@ const TimePickerDialog = React.createClass({ propTypes: { autoOk: React.PropTypes.bool, + format: React.PropTypes.oneOf(['ampm', '24hr']), initialTime: React.PropTypes.object, onAccept: React.PropTypes.func, onDismiss: React.PropTypes.func, diff --git a/src/toolbar/toolbar-group.jsx b/src/toolbar/toolbar-group.jsx index 5ea3b384c3c791..ec832ca7b8d2db 100644 --- a/src/toolbar/toolbar-group.jsx +++ b/src/toolbar/toolbar-group.jsx @@ -13,6 +13,7 @@ const ToolbarGroup = React.createClass({ }, propTypes: { + children: React.PropTypes.node, className: React.PropTypes.string, firstChild: React.PropTypes.bool, float: React.PropTypes.string, diff --git a/src/toolbar/toolbar.jsx b/src/toolbar/toolbar.jsx index 0ac0e7107f8be5..fcb2b165d014c6 100644 --- a/src/toolbar/toolbar.jsx +++ b/src/toolbar/toolbar.jsx @@ -12,6 +12,7 @@ const Toolbar = React.createClass({ }, propTypes: { + children: React.PropTypes.node, className: React.PropTypes.string, noGutter: React.PropTypes.bool, style: React.PropTypes.object, diff --git a/src/transition-groups/scale-in-child.jsx b/src/transition-groups/scale-in-child.jsx index f035fa34ecf2d2..c839fbed98f424 100644 --- a/src/transition-groups/scale-in-child.jsx +++ b/src/transition-groups/scale-in-child.jsx @@ -41,6 +41,7 @@ const ScaleInChild = React.createClass({ }, propTypes: { + children: React.PropTypes.node, enterDelay: React.PropTypes.number, maxScale: React.PropTypes.number, minScale: React.PropTypes.number, diff --git a/src/transition-groups/scale-in.jsx b/src/transition-groups/scale-in.jsx index 440db368634dfd..5cb3780017b430 100644 --- a/src/transition-groups/scale-in.jsx +++ b/src/transition-groups/scale-in.jsx @@ -41,6 +41,7 @@ const ScaleIn = React.createClass({ propTypes: { childStyle: React.PropTypes.object, + children: React.PropTypes.node, enterDelay: React.PropTypes.number, maxScale: React.PropTypes.number, minScale: React.PropTypes.number, diff --git a/src/transition-groups/slide-in-child.jsx b/src/transition-groups/slide-in-child.jsx index c965e2527e6d04..f18503600bec24 100644 --- a/src/transition-groups/slide-in-child.jsx +++ b/src/transition-groups/slide-in-child.jsx @@ -40,6 +40,8 @@ const SlideInChild = React.createClass({ }, propTypes: { + children: React.PropTypes.node, + direction: React.PropTypes.string, enterDelay: React.PropTypes.number, //This callback is needed bacause //the direction could change when leaving the dom diff --git a/src/transition-groups/slide-in.jsx b/src/transition-groups/slide-in.jsx index d4185ad842cd91..7d0ac6f9fae9fd 100644 --- a/src/transition-groups/slide-in.jsx +++ b/src/transition-groups/slide-in.jsx @@ -40,6 +40,7 @@ const SlideIn = React.createClass({ propTypes: { childStyle: React.PropTypes.object, + children: React.PropTypes.node, direction: React.PropTypes.oneOf(['left', 'right', 'up', 'down']), enterDelay: React.PropTypes.number, style: React.PropTypes.object,