UNPKG

react-biz

Version:

React components for Business

38 lines (34 loc) 1.23 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.overrideComponentTypeChecker = overrideComponentTypeChecker; exports.defaultChecker = defaultChecker; exports.default = isComponentOfType; var customChecker = void 0; /** * Sets customChecker which will be used for all components. * * @param providedChecker {Function} - Checker function */ function overrideComponentTypeChecker(providedChecker) { customChecker = providedChecker; } /** * Returns true if the provided element is a component of the provided type. * * @param classType {ReactElement class} - the class of a React Element * @param reactElement {ReactElement} - any React Element (not a real DOM node) */ function defaultChecker(classType, reactElement) { return reactElement && reactElement.type === classType; } /** * Executes customChecker if it's set or defaultChecker. * * @param classType {ReactElement class} - the class of a React Element * @param reactElement {ReactElement} - any React Element (not a real DOM node) */ function isComponentOfType(classType, reactElement) { return customChecker ? customChecker(classType, reactElement) : defaultChecker(classType, reactElement); }