test(slides): update slide tests to use options instead of attributes

references #5189
This commit is contained in:
Brandy Carney
2016-02-18 12:18:01 -05:00
parent d21ae88018
commit ae392e2db3
7 changed files with 25 additions and 23 deletions

View File

@ -9,7 +9,7 @@ class MyApp {
this.app = app; this.app = app;
this.http = http; this.http = http;
this.extraOptions = { this.mySlideOptions = {
loop: true loop: true
}; };

View File

@ -1,4 +1,4 @@
<ion-slides [options]="extraOptions" id="slider" style="background-color: black" zoom> <ion-slides [options]="mySlideOptions" id="slider" style="background-color: black">
<ion-slide *ngFor="#image of images"> <ion-slide *ngFor="#image of images">
<img data-src="{{getImageUrl(image)}}" slide-lazy> <img data-src="{{getImageUrl(image)}}" slide-lazy>
</ion-slide> </ion-slide>

View File

@ -5,6 +5,8 @@ import {App, Page, NavController} from 'ionic/ionic';
template: '<ion-nav [root]="rootPage"></ion-nav>' template: '<ion-nav [root]="rootPage"></ion-nav>'
}) })
class MyApp { class MyApp {
rootPage;
constructor() { constructor() {
this.rootPage = IntroPage; this.rootPage = IntroPage;
} }
@ -15,9 +17,18 @@ class MyApp {
}) })
class IntroPage { class IntroPage {
continueText: string = "Skip"; continueText: string = "Skip";
startingIndex: number = 1;
mySlideOptions;
constructor(public nav: NavController) { constructor(nav: NavController) {
this.nav = nav;
this.mySlideOptions = {
paginationClickable: true,
lazyLoading: true,
preloadImages: false,
initialSlide: this.startingIndex
};
} }
onSlideChanged(slider) { onSlideChanged(slider) {

View File

@ -8,7 +8,7 @@
</ion-navbar> </ion-navbar>
<ion-content> <ion-content>
<ion-slides pager (change)="onSlideChanged($event)" (slideChangeStart)="onSlideChangeStart($event)" (move)="onSlideMove($event)" loop="true"> <ion-slides pager [options]="mySlideOptions" (change)="onSlideChanged($event)" (slideChangeStart)="onSlideChangeStart($event)" (move)="onSlideMove($event)">
<ion-slide> <ion-slide>
<h3>Thank you for choosing the Awesome App!</h3> <h3>Thank you for choosing the Awesome App!</h3>
<div id="logo"> <div id="logo">

View File

@ -23,6 +23,11 @@ class MyApp {
]; ];
this.startingIndex = 2; this.startingIndex = 2;
this.myTopSlideOptions = {
index: this.startingIndex,
loop: true
};
} }
onSlideChanged(slider) { onSlideChanged(slider) {

View File

@ -1,5 +1,5 @@
<div class="slides-div"> <div class="slides-div">
<ion-slides [index]="startingIndex" loop="true" id="loopSlider" (change)="onSlideChanged($event)" pager> <ion-slides [options]="myTopSlideOptions" id="loopSlider" (change)="onSlideChanged($event)" pager>
<ion-slide *ngFor="#slide of slides" [ngClass]="slide.class"> <ion-slide *ngFor="#slide of slides" [ngClass]="slide.class">
Loop {{ slide.name }} Loop {{ slide.name }}
</ion-slide> </ion-slide>
@ -8,7 +8,7 @@
<div class="slides-div"> <div class="slides-div">
<ion-slides loop="false" id="loopSlider" (change)="onSlideChanged($event)" pager> <ion-slides (change)="onSlideChanged($event)" pager>
<ion-slide *ngFor="#slide of slides" [ngClass]="slide.class"> <ion-slide *ngFor="#slide of slides" [ngClass]="slide.class">
Don't Loop {{ slide.name }} Don't Loop {{ slide.name }}
</ion-slide> </ion-slide>

View File

@ -6,9 +6,9 @@
<div style="height: 300px"> <div style="height: 300px">
<ion-slides pager="true"> <ion-slides pager="true">
<ion-slide class="yellow">Slide 1</ion-slide> <ion-slide style="background-color: yellow">Slide 1</ion-slide>
<ion-slide class="blue">Slide 2</ion-slide> <ion-slide style="background-color: blue">Slide 2</ion-slide>
<ion-slide class="red">Slide 3</ion-slide> <ion-slide style="background-color: red">Slide 3</ion-slide>
</ion-slides> </ion-slides>
</div> </div>
<ion-list> <ion-list>
@ -18,17 +18,3 @@
</ion-list> </ion-list>
</ion-content> </ion-content>
<style>
.yellow {
background-color: yellow;
}
.blue {
background-color: blue;
}
.red {
background-color: red;
}
</style>