UNPKG

wix-style-react

Version:
70 lines (65 loc) 2.02 kB
import _classCallCheck from "@babel/runtime/helpers/classCallCheck"; import _createClass from "@babel/runtime/helpers/createClass"; import { createDriverFactory } from 'wix-ui-test-utils/driver-factory'; export var PagePrivateDriver = /*#__PURE__*/function () { function PagePrivateDriver(_ref) { var element = _ref.element, eventTrigger = _ref.eventTrigger; _classCallCheck(this, PagePrivateDriver); this.element = element; this.eventTrigger = eventTrigger; } _createClass(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 createDriverFactory(driverFactory)(jsxElement); } }]); return PagePrivateDriver; }();