@wix/design-system
Version:
@wix/design-system
23 lines (22 loc) • 1.33 kB
JavaScript
;
exports.__esModule = true;
exports.rangeInputWithLabelCompositeDriverFactory = void 0;
var _deprecationTestkitLog = require("../../utils/deprecationTestkitLog");
var rangeInputWithLabelCompositeDriverFactory = _ref => {
var element = _ref.element;
(0, _deprecationTestkitLog.deprecationTestkitLog)('rangeInputWithLabelCompositeDriverFactory legacy testkit is deprecated and will be removed in next major release. Please use the unidriver testkit instead.');
var label = element.childNodes[0].childNodes[0];
var hasLabel = label.tagName.toLowerCase() === 'label';
var firstInput = hasLabel ? element.childNodes[1].childNodes[0] : element.childNodes[0].childNodes[0];
var lastInput = hasLabel ? element.childNodes[1].childNodes[1] : element.childNodes[0].childNodes[1];
return {
exists: () => !!element,
getLabel: () => label.textContent,
hasLabel: () => label.tagName.toLowerCase() === 'label',
hasInputs: () => !!firstInput && !!lastInput,
getAttr: attrName => element.getAttribute(attrName),
getNumberOfChildren: () => hasLabel ? element.childNodes[1].childElementCount : element.childNodes[0].childElementCount
};
};
exports.rangeInputWithLabelCompositeDriverFactory = rangeInputWithLabelCompositeDriverFactory;
//# sourceMappingURL=RangeWithLabelComposite.driver.js.map