wix-style-react
Version:
60 lines (49 loc) • 1.95 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.PageHeaderPrivateDriver = void 0;
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _driverFactory = require("wix-ui-test-utils/driver-factory");
var PageHeaderPrivateDriver = /*#__PURE__*/function () {
function PageHeaderPrivateDriver(_ref) {
var _this = this;
var element = _ref.element,
eventTrigger = _ref.eventTrigger;
(0, _classCallCheck2["default"])(this, PageHeaderPrivateDriver);
(0, _defineProperty2["default"])(this, "existsByDataHook", function (dataHook) {
return !!_this.byDataHook(dataHook);
});
this.element = element;
this.eventTrigger = eventTrigger;
}
(0, _createClass2["default"])(PageHeaderPrivateDriver, [{
key: "byDataHook",
value: function byDataHook(dataHook) {
return this.element.querySelector("[data-hook=\"".concat(dataHook, "\"]"));
}
}, {
key: "propExists",
value: function propExists(dataHook, prop) {
return !!this.byDataHook(dataHook).getAttribute(prop);
}
}], [{
key: "fromJsxElement",
value: function fromJsxElement(jsxElement) {
var driverFactory = function driverFactory(_ref2) {
var element = _ref2.element,
eventTrigger = _ref2.eventTrigger;
return new PageHeaderPrivateDriver({
element: element,
eventTrigger: eventTrigger
});
};
return (0, _driverFactory.createDriverFactory)(driverFactory)(jsxElement);
}
}]);
return PageHeaderPrivateDriver;
}();
exports.PageHeaderPrivateDriver = PageHeaderPrivateDriver;