dockview
Version:
Zero dependency layout manager supporting tabs, grids and splitviews with ReactJS support
88 lines • 3.17 kB
JavaScript
;
var __read = (this && this.__read) || function (o, n) {
var m = typeof Symbol === "function" && o[Symbol.iterator];
if (!m) return o;
var i = m.call(o), r, ar = [], e;
try {
while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
}
catch (error) { e = { error: error }; }
finally {
try {
if (r && !r.done && (m = i["return"])) m.call(i);
}
finally { if (e) throw e.error; }
}
return ar;
};
var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
if (ar || !(i in from)) {
if (!ar) ar = Array.prototype.slice.call(from, 0, i);
ar[i] = from[i];
}
}
return to.concat(ar || Array.prototype.slice.call(from));
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.MutableDisposable = exports.CompositeDisposable = exports.Disposable = void 0;
var Disposable;
(function (Disposable) {
Disposable.NONE = {
dispose: function () {
// noop
},
};
})(Disposable = exports.Disposable || (exports.Disposable = {}));
var CompositeDisposable = /** @class */ (function () {
function CompositeDisposable() {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
this.disposables = args;
}
CompositeDisposable.from = function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
return new (CompositeDisposable.bind.apply(CompositeDisposable, __spreadArray([void 0], __read(args), false)))();
};
CompositeDisposable.prototype.addDisposables = function () {
var _this = this;
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
args === null || args === void 0 ? void 0 : args.forEach(function (arg) { return _this.disposables.push(arg); });
};
CompositeDisposable.prototype.dispose = function () {
this.disposables.forEach(function (arg) { return arg.dispose(); });
};
return CompositeDisposable;
}());
exports.CompositeDisposable = CompositeDisposable;
var MutableDisposable = /** @class */ (function () {
function MutableDisposable() {
this._disposable = Disposable.NONE;
}
Object.defineProperty(MutableDisposable.prototype, "value", {
set: function (disposable) {
if (this._disposable) {
this._disposable.dispose();
}
this._disposable = disposable;
},
enumerable: false,
configurable: true
});
MutableDisposable.prototype.dispose = function () {
if (this._disposable) {
this._disposable.dispose();
}
};
return MutableDisposable;
}());
exports.MutableDisposable = MutableDisposable;
//# sourceMappingURL=lifecycle.js.map