wix-style-react
Version:
81 lines (72 loc) • 2.37 kB
JavaScript
;
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;