vscroll
Version:
Virtual scroll engine
31 lines • 1.18 kB
JavaScript
import { __extends } from "tslib";
import { AdapterContext } from './adapter/context';
import { reactiveConfigStorage } from './adapter/props';
import { wantedStorage } from './adapter/wanted';
var DatasourceGeneric = /** @class */ (function () {
function DatasourceGeneric(datasource, config) {
this.get = datasource.get;
this.settings = datasource.settings;
this.devSettings = datasource.devSettings;
var adapterContext = new AdapterContext(config || { mock: false });
this.adapter = adapterContext;
}
DatasourceGeneric.prototype.dispose = function () {
reactiveConfigStorage.delete(this.adapter.id);
wantedStorage.delete(this.adapter.id);
};
return DatasourceGeneric;
}());
export { DatasourceGeneric };
export var makeDatasource = function (getConfig) {
return /** @class */ (function (_super) {
__extends(class_1, _super);
function class_1(datasource) {
var config = typeof getConfig === 'function' ? getConfig() : void 0;
return _super.call(this, datasource, config) || this;
}
return class_1;
}(DatasourceGeneric));
};
export var Datasource = makeDatasource();
//# sourceMappingURL=datasource.js.map