Skip to content

Commit

Permalink
Remove PropTypes dependency from ReactLink (#9766)
Browse files Browse the repository at this point in the history
It doesn't seem to be used. It was probably used by internal FB consumers of ReactLink which has long been removed.
  • Loading branch information
gaearon committed May 26, 2017
1 parent 6086a22 commit b34a312
Showing 1 changed file with 0 additions and 23 deletions.
23 changes: 0 additions & 23 deletions src/addons/link/ReactLink.js
Expand Up @@ -34,7 +34,6 @@
* consumption of ReactLink easier; see LinkedValueUtils and LinkedStateMixin.
*/

var PropTypes = require('prop-types');
var React = require('React');

/**
Expand All @@ -49,26 +48,4 @@ function ReactLink(value, requestChange) {
this.requestChange = requestChange;
}

/**
* Creates a PropType that enforces the ReactLink API and optionally checks the
* type of the value being passed inside the link. Example:
*
* MyComponent.propTypes = {
* tabIndexLink: ReactLink.PropTypes.link(React.PropTypes.number)
* }
*/
function createLinkTypeChecker(linkType) {
var shapes = {
value: linkType === undefined
? PropTypes.any.isRequired
: linkType.isRequired,
requestChange: PropTypes.func.isRequired,
};
return PropTypes.shape(shapes);
}

ReactLink.PropTypes = {
link: createLinkTypeChecker,
};

module.exports = ReactLink;

0 comments on commit b34a312

Please sign in to comment.