UNPKG

wix-style-react

Version:
40 lines (37 loc) 1.42 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var rangeInputWithLabelCompositeDriverFactory = function rangeInputWithLabelCompositeDriverFactory(_ref) { var element = _ref.element; 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: function exists() { return !!element; }, getLabel: function getLabel() { return label.textContent; }, hasLabel: function hasLabel() { return label.tagName.toLowerCase() === 'label'; }, hasInputs: function hasInputs() { return !!firstInput && !!lastInput; }, getAttr: function getAttr(attrName) { return element.getAttribute(attrName); }, getNumberOfChildren: function getNumberOfChildren() { return hasLabel ? element.childNodes[1].childElementCount : element.childNodes[0].childElementCount; }, hasFieldLabelAttributes: function hasFieldLabelAttributes() { return !!element.querySelectorAll('[data-hook="field-label-attributes"]').length; } }; }; var _default = rangeInputWithLabelCompositeDriverFactory; exports["default"] = _default;