wix-style-react
Version:
70 lines (65 loc) • 2.02 kB
JavaScript
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;
}();