UNPKG

wix-style-react

Version:
44 lines (37 loc) 1.44 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _FieldLabelAttributes = require('../../FieldLabelAttributes/FieldLabelAttributes.driver'); var _FieldLabelAttributes2 = _interopRequireDefault(_FieldLabelAttributes); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var inputAreaWithLabelCompositeDriverFactory = function inputAreaWithLabelCompositeDriverFactory(_ref) { var element = _ref.element; var label = element.childNodes[0].childNodes[0]; return { exists: function exists() { return !!element; }, getLabel: function getLabel() { return label.textContent; }, hasLabel: function hasLabel() { return label.tagName.toLowerCase() === 'label'; }, getAttr: function getAttr(attrName) { return element.getAttribute(attrName); }, getNumberOfChildren: function getNumberOfChildren() { return element.childElementCount; }, getInfoTooltipTestKit: function getInfoTooltipTestKit() { return (0, _FieldLabelAttributes2.default)({ element: element.querySelector('[data-hook="field-label-attributes"]') }).getTooltipTestKit(); }, hasFieldLabelAttributes: function hasFieldLabelAttributes() { return !!element.querySelectorAll('[data-hook="field-label-attributes"]').length; } }; }; exports.default = inputAreaWithLabelCompositeDriverFactory;