UNPKG

respond-framework

Version:
35 lines (34 loc) 1.54 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.findByPropsAndType = exports.findByProps = exports.findAllByPropsAndType = exports.findAllByProps = void 0; var _isEqual = require("../../utils/isEqual.js"); const findAllByProps = (renderer, props) => renderer.root.findAll(el => Object.keys(props).every(k => { if (typeof props[k] !== 'object') { return el.props[k] === props[k]; } return (0, _isEqual.isEqualDeepPartial)(props[k], el.props[k]); })); exports.findAllByProps = findAllByProps; const findAllByPropsAndType = (renderer, props, type) => renderer.root.findAll(el => (!type || el.type === type) && (!props || Object.keys(props).every(k => { if (typeof props[k] !== 'object') { return el.props[k] === props[k]; } return (0, _isEqual.isEqualDeepPartial)(props[k], el.props[k]); }))); exports.findAllByPropsAndType = findAllByPropsAndType; const findByProps = (renderer, props) => renderer.root.find(el => Object.keys(props).every(k => { if (typeof props[k] !== 'object') { return el.props[k] === props[k]; } return (0, _isEqual.isEqualDeepPartial)(props[k], el.props[k]); })); exports.findByProps = findByProps; const findByPropsAndType = (renderer, props, type) => renderer.root.find(el => (!type || el.type === type) && (!props || Object.keys(props).every(k => { if (typeof props[k] !== 'object') { return el.props[k] === props[k]; } return (0, _isEqual.isEqualDeepPartial)(props[k], el.props[k]); }))); exports.findByPropsAndType = findByPropsAndType;