tdesign-mobile-vue
Version:
tdesign-mobile-vue
45 lines (41 loc) • 1.27 kB
JavaScript
/**
* tdesign v1.7.0
* (c) 2024 TDesign Group
* @license MIT
*/
import _classCallCheck from '@babel/runtime/helpers/classCallCheck';
import _createClass from '@babel/runtime/helpers/createClass';
import _defineProperty from '@babel/runtime/helpers/defineProperty';
var MockIntersectionObserver = /*#__PURE__*/function () {
function MockIntersectionObserver(callback) {
var _this = this;
_classCallCheck(this, MockIntersectionObserver);
_defineProperty(this, "_callback", void 0);
_defineProperty(this, "_element", void 0);
_defineProperty(this, "trigger", function (event) {
_this._callback([{
isIntersecting: true
}]);
});
this._callback = callback;
}
return _createClass(MockIntersectionObserver, [{
key: "observe",
value: function observe(element) {
this._element = element;
this._element.addEventListener("resize", this.trigger);
}
}, {
key: "unobserve",
value: function unobserve() {
this._element.removeEventListener("resize", this.trigger);
}
}, {
key: "disconnect",
value: function disconnect() {
this._element.removeEventListener("resize", this.trigger);
}
}]);
}();
export { MockIntersectionObserver };
//# sourceMappingURL=utils.js.map