respond-framework
Version:
create as fast you think
35 lines (34 loc) • 1.54 kB
JavaScript
;
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;