MCPcopy Create free account
hub / github.com/Lobos/react-ui / createChainableTypeChecker

Function createChainableTypeChecker

docs/lib/react.js:12588–12607  ·  view source on GitHub ↗
(validate)

Source from the content-addressed store, hash-verified

12586/*eslint-enable no-self-compare*/
12587
12588function createChainableTypeChecker(validate) {
12589 function checkType(isRequired, props, propName, componentName, location, propFullName) {
12590 componentName = componentName || ANONYMOUS;
12591 propFullName = propFullName || propName;
12592 if (props[propName] == null) {
12593 var locationName = ReactPropTypeLocationNames[location];
12594 if (isRequired) {
12595 return new Error('Required ' + locationName + ' `' + propFullName + '` was not specified in ' + ('`' + componentName + '`.'));
12596 }
12597 return null;
12598 } else {
12599 return validate(props, propName, componentName, location, propFullName);
12600 }
12601 }
12602
12603 var chainedCheckType = checkType.bind(null, false);
12604 chainedCheckType.isRequired = checkType.bind(null, true);
12605
12606 return chainedCheckType;
12607}
12608
12609function createPrimitiveTypeChecker(expectedType) {
12610 function validate(props, propName, componentName, location, propFullName) {

Callers 10

createAnyTypeCheckerFunction · 0.85
createArrayOfTypeCheckerFunction · 0.85
createElementTypeCheckerFunction · 0.85
createEnumTypeCheckerFunction · 0.85
createUnionTypeCheckerFunction · 0.85
createNodeCheckerFunction · 0.85
createShapeTypeCheckerFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…