@ux-aspects/ux-aspects
Version:
Open source user interface framework for building modern, responsive, mobile big data applications
19 lines • 2.29 kB
JavaScript
import { Injectable } from '@angular/core';
import { ReplaySubject } from 'rxjs';
import * as i0 from "@angular/core";
export class VirtualForService {
constructor() {
/** Store the size of each item */
this.itemSize = 0;
/** Emit the current dataset */
this.dataset = new ReplaySubject(1);
/** Emit the visible range */
this.range = new ReplaySubject(1);
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.12", ngImport: i0, type: VirtualForService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }
static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.12", ngImport: i0, type: VirtualForService }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.12", ngImport: i0, type: VirtualForService, decorators: [{
type: Injectable
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmlydHVhbC1mb3Iuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3ZpcnR1YWwtc2Nyb2xsL3ZpcnR1YWwtZm9yL3ZpcnR1YWwtZm9yLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sTUFBTSxDQUFDOztBQUdyQyxNQUFNLE9BQU8saUJBQWlCO0lBRDlCO1FBR0ksa0NBQWtDO1FBQ2xDLGFBQVEsR0FBVyxDQUFDLENBQUM7UUFFckIsK0JBQStCO1FBQy9CLFlBQU8sR0FBRyxJQUFJLGFBQWEsQ0FBTSxDQUFDLENBQUMsQ0FBQztRQUVwQyw2QkFBNkI7UUFDN0IsVUFBSyxHQUFHLElBQUksYUFBYSxDQUFrQixDQUFDLENBQUMsQ0FBQztLQUNqRDsrR0FWWSxpQkFBaUI7bUhBQWpCLGlCQUFpQjs7NEZBQWpCLGlCQUFpQjtrQkFEN0IsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJlcGxheVN1YmplY3QgfSBmcm9tICdyeGpzJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIFZpcnR1YWxGb3JTZXJ2aWNlPFQ+IHtcblxuICAgIC8qKiBTdG9yZSB0aGUgc2l6ZSBvZiBlYWNoIGl0ZW0gKi9cbiAgICBpdGVtU2l6ZTogbnVtYmVyID0gMDtcblxuICAgIC8qKiBFbWl0IHRoZSBjdXJyZW50IGRhdGFzZXQgKi9cbiAgICBkYXRhc2V0ID0gbmV3IFJlcGxheVN1YmplY3Q8VFtdPigxKTtcblxuICAgIC8qKiBFbWl0IHRoZSB2aXNpYmxlIHJhbmdlICovXG4gICAgcmFuZ2UgPSBuZXcgUmVwbGF5U3ViamVjdDxWaXJ0dWFsRm9yUmFuZ2U+KDEpO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFZpcnR1YWxGb3JSYW5nZSB7XG4gICAgc3RhcnQ6IG51bWJlcjtcbiAgICBlbmQ6IG51bWJlcjtcbn1cbiJdfQ==