UNPKG

wix-style-react

Version:
56 lines (40 loc) 1.64 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _Badge = require('wix-ui-backoffice/dist/src/components/Badge/Badge.driver'); var _DropdownLayout = require('../DropdownLayout/DropdownLayout.driver'); var _DropdownLayout2 = _interopRequireDefault(_DropdownLayout); var _Popover = require('../Popover/Popover.driver'); var _Popover2 = _interopRequireDefault(_Popover); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var badgeSelectDriverFactory = function badgeSelectDriverFactory(_ref) { var element = _ref.element, eventTrigger = _ref.eventTrigger; var popoverDriver = (0, _Popover2.default)({ element: element, eventTrigger: eventTrigger }); var badgeDriver = (0, _Badge.badgeDriverFactory)({ element: popoverDriver.getTargetElement().childNodes[0], eventTrigger: eventTrigger }); var driver = { /** Returns 'true' wether the element exists */ exists: function exists() { return !!element; }, /** Click on an option */ clickAtOption: function clickAtOption(index) { if (!popoverDriver.isContentElementExists()) { badgeDriver.click(); } // Since the popover may be closed, we need to create the DropdownLayout driver every time var dropdownLayoutDriver = (0, _DropdownLayout2.default)({ element: element.querySelector('[data-hook=badgeSelect-dropdownLayout]') }); if (dropdownLayoutDriver.exists()) { dropdownLayoutDriver.clickAtOption(index); } } }; return driver; }; exports.default = badgeSelectDriverFactory;