wix-style-react
Version:
wix-style-react
21 lines (18 loc) • 848 B
JavaScript
import fieldLabelAttributesDriverFactory from '../../FieldLabelAttributes/FieldLabelAttributes.driver';
const inputAreaWithLabelCompositeDriverFactory = ({ element }) => {
const label = element.childNodes[0].childNodes[0];
return {
exists: () => !!element,
getLabel: () => label.textContent,
hasLabel: () => label.tagName.toLowerCase() === 'label',
getAttr: attrName => element.getAttribute(attrName),
getNumberOfChildren: () => element.childElementCount,
getInfoTooltipTestKit: () =>
fieldLabelAttributesDriverFactory({
element: element.querySelector('[data-hook="field-label-attributes"]'),
}).getTooltipTestKit(),
hasFieldLabelAttributes: () =>
!!element.querySelectorAll('[data-hook="field-label-attributes"]').length,
};
};
export default inputAreaWithLabelCompositeDriverFactory;