UNPKG

wix-style-react

Version:
45 lines (36 loc) 1.52 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _privateDrivers = require("../../../test/utils/private-drivers"); var _protractorHelpers = require("../../../test/utils/protractor-helpers"); var focusableDriverFactory = function focusableDriverFactory(_ref) { var rootElement = _ref.rootElement, clickableElements = _ref.clickableElements, nativeFocusableElement = _ref.nativeFocusableElement; if (!rootElement || !clickableElements || !nativeFocusableElement) { throw new Error('focusableDriverFactory: Invalid arguments'); } return (0, _defineProperty2["default"])({ isFocused: function isFocused() { return (0, _protractorHelpers.isFocused)(nativeFocusableElement); } }, _privateDrivers.INTERNAL_DRIVER_SYMBOL, { rootElement: rootElement, hasFocusState: function hasFocusState() { return (0, _protractorHelpers.hasAttribute)(rootElement, 'data-focus'); }, hasFocusVisibleState: function hasFocusVisibleState() { return (0, _protractorHelpers.hasAttribute)(rootElement, 'data-focus-visible'); }, clickRoot: function clickRoot() { return rootElement.click(); }, clickableElements: clickableElements }); }; var _default = focusableDriverFactory; exports["default"] = _default;