UNPKG

wix-style-react

Version:
81 lines (72 loc) 2.37 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.PagePrivateDriver = void 0; var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); var _driverFactory = require("wix-ui-test-utils/driver-factory"); var PagePrivateDriver = /*#__PURE__*/function () { function PagePrivateDriver(_ref) { var element = _ref.element, eventTrigger = _ref.eventTrigger; (0, _classCallCheck2["default"])(this, PagePrivateDriver); this.element = element; this.eventTrigger = eventTrigger; } (0, _createClass2["default"])(PagePrivateDriver, [{ key: "byDataHook", value: function byDataHook(dataHook) { return this.element.querySelector("[data-hook=\"".concat(dataHook, "\"]")); } }, { key: "fixedContainer", get: function get() { return this.byDataHook('page-header-container'); } }, { key: "scrollableContainer", get: function get() { return this.byDataHook('page-scrollable-content'); } }, { key: "wheelOnFixedContainer", value: function wheelOnFixedContainer(amount) { this.eventTrigger.wheel(this.fixedContainer, { deltaY: amount }); } }, { key: "getScrollAmount", value: function getScrollAmount() { return this.scrollableContainer.scrollTop; } }, { key: "setScrollAmount", value: function setScrollAmount(amount) { this.scrollableContainer.scrollTop = amount; this.eventTrigger.scroll(this.byDataHook('page-scrollable-content')); } }, { key: "getStyle", value: function getStyle() { return this.element.style; } }], [{ key: "fromJsxElement", value: function fromJsxElement(jsxElement) { var driverFactory = function driverFactory(_ref2) { var element = _ref2.element, eventTrigger = _ref2.eventTrigger; return new PagePrivateDriver({ element: element, eventTrigger: eventTrigger }); }; return (0, _driverFactory.createDriverFactory)(driverFactory)(jsxElement); } }]); return PagePrivateDriver; }(); exports.PagePrivateDriver = PagePrivateDriver;