diff --git a/src/SaveRef.js b/src/SaveRef.js index f4c3204d..18414d78 100644 --- a/src/SaveRef.js +++ b/src/SaveRef.js @@ -1,4 +1,5 @@ import React from 'react'; +import PropTypes from 'prop-types'; export default class SaveRef extends React.Component { getRef = (name) => { @@ -17,3 +18,11 @@ export default class SaveRef extends React.Component { return this.props.children(this.saveRef, this.getRef); } } + +SaveRef.propTypes = { + children: PropTypes.function, +}; + +SaveRef.defaultProps = { + children: () => null, +}; diff --git a/src/SwipeableInkTabBar.js b/src/SwipeableInkTabBar.js index fc3edca0..b21d77a3 100755 --- a/src/SwipeableInkTabBar.js +++ b/src/SwipeableInkTabBar.js @@ -3,7 +3,7 @@ import SwipeableTabBarNode from './SwipeableTabBarNode'; import TabBarSwipeableTabs from './TabBarSwipeableTabs'; import TabBarRootNode from './TabBarRootNode'; import InkTabBarNode from './InkTabBarNode'; -import SaveRef from './SaveRef' +import SaveRef from './SaveRef'; export default class SwipeableInkTabBar extends React.Component { render() { diff --git a/src/TabBarTabsNode.js b/src/TabBarTabsNode.js index 2bfd9958..427ec317 100644 --- a/src/TabBarTabsNode.js +++ b/src/TabBarTabsNode.js @@ -49,17 +49,17 @@ export default class TabBarTabsNode extends React.Component { TabBarTabsNode.propTypes = { activeKey: PropTypes.string.isRequired, - panels: PropTypes.arrayOf(PropTypes.node), + panels: PropTypes.arrayOf(PropTypes.node), prefixCls: PropTypes.string, tabBarGutter: PropTypes.number, onTabClick: PropTypes.func, - saveRef: PropTypes.func, + saveRef: PropTypes.func, }; TabBarTabsNode.defaultProps = { panels: [], prefixCls: [], - tabBarGutter: null, + tabBarGutter: null, onTabClick: () => {}, - saveRef: () => {}, + saveRef: () => {}, }; diff --git a/src/TabContent.js b/src/TabContent.js index 6d5220f8..47df152c 100755 --- a/src/TabContent.js +++ b/src/TabContent.js @@ -70,7 +70,7 @@ export default class TabContent extends React.Component { ); } -}; +} TabContent.propTypes = { animated: PropTypes.bool, diff --git a/src/TabPane.js b/src/TabPane.js index 616e53e1..a8db3db4 100755 --- a/src/TabPane.js +++ b/src/TabPane.js @@ -30,7 +30,7 @@ export default class TabPane extends React.Component { ); } -}; +} TabPane.propTypes = { className: PropTypes.string, @@ -39,6 +39,8 @@ TabPane.propTypes = { destroyInactiveTabPane: PropTypes.bool, forceRender: PropTypes.bool, placeholder: PropTypes.node, + rootPrefixCls: PropTypes.string, + children: React.ReactNode, }; TabPane.defaultProps = {