From a54361cf2e7bb5ca778475466328b8266790bf2b Mon Sep 17 00:00:00 2001 From: Brandy Carney Date: Tue, 19 Apr 2016 20:07:21 -0400 Subject: [PATCH] feat(slides): add method to get previous index Slides added method wrapper: `getPreviousIndex()` references #5508 --- ionic/components/slides/slides.ts | 9 +++++++++ ionic/components/slides/swiper-widget.d.ts | 1 + ionic/components/slides/test/controller/index.ts | 7 ++++--- ionic/components/slides/test/controller/main.html | 7 +++++++ 4 files changed, 21 insertions(+), 3 deletions(-) diff --git a/ionic/components/slides/slides.ts b/ionic/components/slides/slides.ts index 174616cc2d8..59e166d26cb 100644 --- a/ionic/components/slides/slides.ts +++ b/ionic/components/slides/slides.ts @@ -827,6 +827,15 @@ export class Slides extends Ion { return this.slider.activeIndex; } + /** + * Get the index of the previous slide. + * + * @returns {number} The index number of the previous slide. + */ + getPreviousIndex(): number { + return this.slider.previousIndex; + } + /** * Get the total number of slides. * diff --git a/ionic/components/slides/swiper-widget.d.ts b/ionic/components/slides/swiper-widget.d.ts index ca0f3cdc49a..054b6491c95 100644 --- a/ionic/components/slides/swiper-widget.d.ts +++ b/ionic/components/slides/swiper-widget.d.ts @@ -3,6 +3,7 @@ export declare class Swiper { constructor(container: HTMLElement, params: any); slides: Array; activeIndex: number; + previousIndex: number; isEnd: boolean; isBeginning: boolean; update(): any; diff --git a/ionic/components/slides/test/controller/index.ts b/ionic/components/slides/test/controller/index.ts index d7ea2bd5219..01cfd5a43c3 100644 --- a/ionic/components/slides/test/controller/index.ts +++ b/ionic/components/slides/test/controller/index.ts @@ -9,7 +9,7 @@ class MyPage { @ViewChild('mySlider') slider: Slides; mySlideOptions = { initialSlide: 1, - loop: true + loop: false }; ngAfterViewInit() { @@ -17,8 +17,9 @@ class MyPage { } onSlideChanged() { + let previousIndex = this.slider.getPreviousIndex(); let currentIndex = this.slider.getActiveIndex(); - console.log("Current index is", currentIndex); + console.log("Previous index is", previousIndex, "Current index is", currentIndex); } goToPrevSlide() { @@ -30,7 +31,7 @@ class MyPage { } goToSlide(index) { - this.slider.slideTo(index, 500, false); + this.slider.slideTo(index); } getIndex() { diff --git a/ionic/components/slides/test/controller/main.html b/ionic/components/slides/test/controller/main.html index 05bc1727ed6..1ec9978f978 100644 --- a/ionic/components/slides/test/controller/main.html +++ b/ionic/components/slides/test/controller/main.html @@ -1,16 +1,23 @@

Slide 1

+ + +

Slide 2

+ +

Slide 3

+ +