@wix/design-system
Version:
@wix/design-system
26 lines (25 loc) • 1.37 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = void 0;
var _deprecationTestkitLog = _interopRequireDefault(require("../../utils/deprecationTestkitLog"));
var rangeInputWithLabelCompositeDriverFactory = _ref => {
var {
element
} = _ref;
(0, _deprecationTestkitLog.default)('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
};
};
var _default = exports.default = rangeInputWithLabelCompositeDriverFactory;
//# sourceMappingURL=RangeWithLabelComposite.driver.js.map