UNPKG

wix-style-react

Version:
59 lines (51 loc) 1.59 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _Tooltip = require('../Tooltip/Tooltip.driver'); var _Tooltip2 = _interopRequireDefault(_Tooltip); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var formFieldDriver = function formFieldDriver(_ref) { var _element = _ref.element; var byHook = function byHook(hook) { return _element.querySelector('[data-hook*="' + hook + '"]'); }; var charactersCounter = function charactersCounter() { return byHook('formfield-counter'); }; return { exists: function exists() { return !!_element; }, element: function element() { return _element; }, getChildren: function getChildren() { return byHook('formfield-children'); }, getLabel: function getLabel() { return byHook('formfield-label'); }, isRequired: function isRequired() { return !!byHook('formfield-asterisk'); }, getLengthLeft: function getLengthLeft() { var counter = charactersCounter(); return counter ? parseInt(counter.innerHTML, 10) : null; }, isLengthExceeded: function isLengthExceeded() { var counter = charactersCounter(); if (counter) { var length = parseInt(counter.innerHTML, 10); return length < 0; } return false; }, getInfoContent: function getInfoContent() { return (0, _Tooltip2.default)({ element: byHook('formfield-infotooltip') }).hoverAndGetContent(); } }; }; exports.default = formFieldDriver;