UNPKG

ngx-flip-flip

Version:

Angular Flip Flip - Angular full page scrolling components with no dependencies

28 lines 2.93 kB
import { Injectable } from '@angular/core'; import * as i0 from "@angular/core"; export class NgxFlipFlipSlidesService { get slides() { return this._slides; } set slides(slides) { this._slides = slides; } get selectedId() { return this._selectedId; } set selectedId(id) { this._selectedId = id; } isTheFirstSlide() { return this._selectedId === 0; } isTheLastSlide() { return this._selectedId === this._slides.length - 1; } } /** @nocollapse */ /** @nocollapse */ NgxFlipFlipSlidesService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.0.1", ngImport: i0, type: NgxFlipFlipSlidesService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); /** @nocollapse */ /** @nocollapse */ NgxFlipFlipSlidesService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "13.0.1", ngImport: i0, type: NgxFlipFlipSlidesService }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.0.1", ngImport: i0, type: NgxFlipFlipSlidesService, decorators: [{ type: Injectable }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2xpZGVzLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtZmxpcC1mbGlwL3NyYy9saWIvc2VydmljZXMvc2xpZGVzLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7QUFHM0MsTUFBTSxPQUFPLHdCQUF3QjtJQUluQyxJQUFJLE1BQU07UUFDUixPQUFPLElBQUksQ0FBQyxPQUFPLENBQUM7SUFDdEIsQ0FBQztJQUNELElBQUksTUFBTSxDQUFDLE1BQStCO1FBQ3hDLElBQUksQ0FBQyxPQUFPLEdBQUcsTUFBTSxDQUFDO0lBQ3hCLENBQUM7SUFFRCxJQUFJLFVBQVU7UUFDWixPQUFPLElBQUksQ0FBQyxXQUFXLENBQUM7SUFDMUIsQ0FBQztJQUNELElBQUksVUFBVSxDQUFDLEVBQVU7UUFDdkIsSUFBSSxDQUFDLFdBQVcsR0FBRyxFQUFFLENBQUM7SUFDeEIsQ0FBQztJQUVELGVBQWU7UUFDYixPQUFPLElBQUksQ0FBQyxXQUFXLEtBQUssQ0FBQyxDQUFDO0lBQ2hDLENBQUM7SUFFRCxjQUFjO1FBQ1osT0FBTyxJQUFJLENBQUMsV0FBVyxLQUFLLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQztJQUN0RCxDQUFDOzsySkF4QlUsd0JBQXdCOytKQUF4Qix3QkFBd0I7MkZBQXhCLHdCQUF3QjtrQkFEcEMsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIE5neEZsaXBGbGlwU2xpZGVzU2VydmljZSB7XG4gIHByaXZhdGUgX3NsaWRlczogTm9kZUxpc3RPZjxIVE1MRWxlbWVudD47XG4gIHByaXZhdGUgX3NlbGVjdGVkSWQ6IG51bWJlcjtcblxuICBnZXQgc2xpZGVzKCkge1xuICAgIHJldHVybiB0aGlzLl9zbGlkZXM7XG4gIH1cbiAgc2V0IHNsaWRlcyhzbGlkZXM6IE5vZGVMaXN0T2Y8SFRNTEVsZW1lbnQ+KSB7XG4gICAgdGhpcy5fc2xpZGVzID0gc2xpZGVzO1xuICB9XG5cbiAgZ2V0IHNlbGVjdGVkSWQoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3NlbGVjdGVkSWQ7XG4gIH1cbiAgc2V0IHNlbGVjdGVkSWQoaWQ6IG51bWJlcikge1xuICAgIHRoaXMuX3NlbGVjdGVkSWQgPSBpZDtcbiAgfVxuXG4gIGlzVGhlRmlyc3RTbGlkZSgpIHtcbiAgICByZXR1cm4gdGhpcy5fc2VsZWN0ZWRJZCA9PT0gMDtcbiAgfVxuXG4gIGlzVGhlTGFzdFNsaWRlKCkge1xuICAgIHJldHVybiB0aGlzLl9zZWxlY3RlZElkID09PSB0aGlzLl9zbGlkZXMubGVuZ3RoIC0gMTtcbiAgfVxufVxuIl19