ngx-flip-flip
Version:
Angular Flip Flip - Angular full page scrolling components with no dependencies
28 lines • 2.93 kB
JavaScript
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