MCPcopy Create free account
hub / github.com/plotly/dash / createArrayOfTypeChecker

Function createArrayOfTypeChecker

dash/deps/prop-types@15.8.1.js:426–445  ·  view source on GitHub ↗
(typeChecker)

Source from the content-addressed store, hash-verified

424 }
425
426 function createArrayOfTypeChecker(typeChecker) {
427 function validate(props, propName, componentName, location, propFullName) {
428 if (typeof typeChecker !== 'function') {
429 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');
430 }
431 var propValue = props[propName];
432 if (!Array.isArray(propValue)) {
433 var propType = getPropType(propValue);
434 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));
435 }
436 for (var i = 0; i < propValue.length; i++) {
437 var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);
438 if (error instanceof Error) {
439 return error;
440 }
441 }
442 return null;
443 }
444 return createChainableTypeChecker(validate);
445 }
446
447 function createElementTypeChecker() {
448 function validate(props, propName, componentName, location, propFullName) {

Callers

nothing calls this directly

Calls 1

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…