Skip to content

Commit

Permalink
Remove PropTypes dependency from ReactLink (facebook#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 authored and flarnie committed Jun 7, 2017
1 parent f21b882 commit 7427d56
Showing 1 changed file with 0 additions and 23 deletions.
23 changes: 0 additions & 23 deletions src/addons/link/ReactLink.js
Original file line number Diff line number Diff line change
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 7427d56

Please sign in to comment.