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

Function createUnionTypeChecker

dash/deps/prop-types@15.8.1.js:541–574  ·  view source on GitHub ↗
(arrayOfTypeCheckers)

Source from the content-addressed store, hash-verified

539 }
540
541 function createUnionTypeChecker(arrayOfTypeCheckers) {
542 if (!Array.isArray(arrayOfTypeCheckers)) {
543 "development" !== 'production' ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : void 0;
544 return emptyFunctionThatReturnsNull;
545 }
546
547 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
548 var checker = arrayOfTypeCheckers[i];
549 if (typeof checker !== 'function') {
550 printWarning(
551 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +
552 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'
553 );
554 return emptyFunctionThatReturnsNull;
555 }
556 }
557
558 function validate(props, propName, componentName, location, propFullName) {
559 var expectedTypes = [];
560 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
561 var checker = arrayOfTypeCheckers[i];
562 var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);
563 if (checkerResult == null) {
564 return null;
565 }
566 if (checkerResult.data.hasOwnProperty('expectedType')) {
567 expectedTypes.push(checkerResult.data.expectedType);
568 }
569 }
570 var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': '';
571 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.'));
572 }
573 return createChainableTypeChecker(validate);
574 }
575
576 function createNodeChecker() {
577 function validate(props, propName, componentName, location, propFullName) {

Callers

nothing calls this directly

Calls 3

getPostfixForTypeWarningFunction · 0.85
printWarningFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…