UNPKG

@wix/design-system

Version:

@wix/design-system

228 lines (227 loc) 9.72 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports.default = void 0; var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); var _unidriver = require("../utils/test-utils/unidriver"); var _MediaOverlayUni = require("../MediaOverlay/MediaOverlay.uni.driver"); var _CardGalleryItem = require("./CardGalleryItem.constants"); var _DragHandleUni = require("../DragHandle/DragHandle.uni.driver"); function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var byHook = (base, dataHook) => base.$("[data-hook=\"".concat(dataHook, "\"]")); var _getTitle = base => byHook(base, _CardGalleryItem.DATA_HOOKS.Title); var _getBadge = base => byHook(base, _CardGalleryItem.DATA_HOOKS.Badge); var _getSettingsMenu = base => byHook(base, _CardGalleryItem.DATA_HOOKS.SettingsMenu); var _getSubtitle = base => byHook(base, _CardGalleryItem.DATA_HOOKS.Subtitle); var getContainer = base => byHook(base, _CardGalleryItem.DATA_HOOKS.Container); var getFooter = base => byHook(base, _CardGalleryItem.DATA_HOOKS.footer); var _getCustomFooter = base => byHook(base, _CardGalleryItem.DATA_HOOKS.customFooter); var getOverlayDriver = base => { var hoverComponent = byHook(base, _CardGalleryItem.DATA_HOOKS.HoverComponent); return (0, _MediaOverlayUni.mediaOverlayDriverFactory)(hoverComponent); }; var _hover = /*#__PURE__*/function () { var _ref = (0, _asyncToGenerator2.default)(function* (base) { return getContainer(base).hover(); }); return function hover(_x) { return _ref.apply(this, arguments); }; }(); var getPrimaryAction = /*#__PURE__*/function () { var _ref2 = (0, _asyncToGenerator2.default)(function* (base) { yield _hover(base); return byHook(base, _CardGalleryItem.DATA_HOOKS.PrimaryAction); }); return function getPrimaryAction(_x2) { return _ref2.apply(this, arguments); }; }(); var getSecondaryAction = /*#__PURE__*/function () { var _ref3 = (0, _asyncToGenerator2.default)(function* (base) { yield _hover(base); return byHook(base, _CardGalleryItem.DATA_HOOKS.SecondaryAction); }); return function getSecondaryAction(_x3) { return _ref3.apply(this, arguments); }; }(); var cardGalleryItemDriverFactory = (base, body) => { var getDragHandle = () => (0, _DragHandleUni.dragHandleUniDriverFactory)(base.$("[data-hook=\"".concat(_CardGalleryItem.DATA_HOOKS.dragHandle, "\"]")), body); return _objectSpread(_objectSpread({}, (0, _unidriver.baseUniDriverFactory)(base)), {}, { /** Gets the cards title. */ getTitle: function () { var _getTitle2 = (0, _asyncToGenerator2.default)(function* () { var title = _getTitle(base); return (yield title.exists()) ? title.text() : null; }); function getTitle() { return _getTitle2.apply(this, arguments); } return getTitle; }(), /** Gets the badge node element. */ getBadge: function () { var _getBadge2 = (0, _asyncToGenerator2.default)(function* () { var badge = _getBadge(base); return (yield badge.exists()) ? badge._prop('firstChild') : null; }); function getBadge() { return _getBadge2.apply(this, arguments); } return getBadge; }(), /** Gets the cards subtitle. */ getSubtitle: function () { var _getSubtitle2 = (0, _asyncToGenerator2.default)(function* () { var subtitle = _getSubtitle(base); return (yield subtitle.exists()) ? subtitle.text() : null; }); function getSubtitle() { return _getSubtitle2.apply(this, arguments); } return getSubtitle; }(), /** Gets the background image URL. */ getBackgroundImageUrl: function () { var _getBackgroundImageUrl = (0, _asyncToGenerator2.default)(function* () { return yield getOverlayDriver(base).getMediaUrl(); }); function getBackgroundImageUrl() { return _getBackgroundImageUrl.apply(this, arguments); } return getBackgroundImageUrl; }(), /** Clicks on the primary action. */ click: function () { var _click = (0, _asyncToGenerator2.default)(function* () { return (yield getPrimaryAction(base)).click(); }); function click() { return _click.apply(this, arguments); } return click; }(), /** Clicks on the container. */ clickOnContainer: function () { var _clickOnContainer = (0, _asyncToGenerator2.default)(function* () { return (yield getContainer(base)).click(); }); function clickOnContainer() { return _clickOnContainer.apply(this, arguments); } return clickOnContainer; }(), /** Clicks on the footer. */ clickFooter: function () { var _clickFooter = (0, _asyncToGenerator2.default)(function* () { return (yield getFooter(base)).click(); }); function clickFooter() { return _clickFooter.apply(this, arguments); } return clickFooter; }(), /** Gets the primary action label. */ getPrimaryActionLabel: function () { var _getPrimaryActionLabel = (0, _asyncToGenerator2.default)(function* () { return (yield getPrimaryAction(base)).text(); }); function getPrimaryActionLabel() { return _getPrimaryActionLabel.apply(this, arguments); } return getPrimaryActionLabel; }(), /** Checks whether the primary action is clickable. */ isPrimaryActionDisabled: function () { var _isPrimaryActionDisabled = (0, _asyncToGenerator2.default)(function* () { return (yield getPrimaryAction(base))._prop('disabled'); }); function isPrimaryActionDisabled() { return _isPrimaryActionDisabled.apply(this, arguments); } return isPrimaryActionDisabled; }(), /** Clicks on the primary action button. */ clickOnPrimaryAction: function () { var _clickOnPrimaryAction = (0, _asyncToGenerator2.default)(function* () { return (yield getPrimaryAction(base)).click(); }); function clickOnPrimaryAction() { return _clickOnPrimaryAction.apply(this, arguments); } return clickOnPrimaryAction; }(), /** Gets the secondary action label. l*/ getSecondaryActionLabel: function () { var _getSecondaryActionLabel = (0, _asyncToGenerator2.default)(function* () { return (yield getSecondaryAction(base)).text(); }); function getSecondaryActionLabel() { return _getSecondaryActionLabel.apply(this, arguments); } return getSecondaryActionLabel; }(), /** Clicks on the secondary action. */ clickOnSecondaryAction: function () { var _clickOnSecondaryAction = (0, _asyncToGenerator2.default)(function* () { return (yield getSecondaryAction(base)).click(); }); function clickOnSecondaryAction() { return _clickOnSecondaryAction.apply(this, arguments); } return clickOnSecondaryAction; }(), /** Gets the the settingsMenu node. */ getSettingsMenu: function () { var _getSettingsMenu2 = (0, _asyncToGenerator2.default)(function* () { yield _hover(base); var settingsMenu = _getSettingsMenu(base); return (yield settingsMenu.exists()) ? settingsMenu._prop('firstChild') : null; }); function getSettingsMenu() { return _getSettingsMenu2.apply(this, arguments); } return getSettingsMenu; }(), /** Gets the background image element. */ getBackgroundImageNode: function () { var _getBackgroundImageNode = (0, _asyncToGenerator2.default)(function* () { return getOverlayDriver(base).getMediaNode(); }); function getBackgroundImageNode() { return _getBackgroundImageNode.apply(this, arguments); } return getBackgroundImageNode; }(), /** Hovers the component. */ hover: function () { var _hover2 = (0, _asyncToGenerator2.default)(function* () { return _hover(base); }); function hover() { return _hover2.apply(this, arguments); } return hover; }(), /** Indicates drag handle exists */ dragHandleExists: () => getDragHandle().exists(), clickDragHandle: () => getDragHandle().click(), hoverDragHandle: () => getDragHandle().hover(), isDragHandleTooltipEnabled: () => getDragHandle().isTooltipEnabled(), getDragHandleTooltipContent: () => getDragHandle().getTooltipContent(), getCustomFooter: function () { var _getCustomFooter2 = (0, _asyncToGenerator2.default)(function* () { return (yield _getCustomFooter(base))._prop('firstChild'); }); function getCustomFooter() { return _getCustomFooter2.apply(this, arguments); } return getCustomFooter; }() }); }; var _default = exports.default = cardGalleryItemDriverFactory; //# sourceMappingURL=CardGalleryItem.uni.driver.js.map