UNPKG

wix-style-react

Version:
32 lines (31 loc) 1.28 kB
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; } }; }; export default rangeInputWithLabelCompositeDriverFactory;