Skip to content

Commit e02df10

Browse files
committed
PTR Sink
1 parent e56eded commit e02df10

File tree

2 files changed

+60
-2
lines changed

2 files changed

+60
-2
lines changed

ionic/components/app/test/sink/index.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {IonicApp, IonicView, Register} from 'ionic/ionic';
44

55
import {ButtonPage} from './pages/button'
66
import {NavPage} from './pages/nav'
7+
import {PullToRefreshPage} from './pages/pull-to-refresh'
78
import {ListPage} from './pages/list'
89
import {ListGroupPage} from './pages/list-group'
910
import {CardPage} from './pages/card'
@@ -33,21 +34,22 @@ class MyApp {
3334

3435
this.components = [
3536
{ title: 'Navigation', component: NavPage },
37+
{ title: 'Tabs', component: TabsPage },
3638
{ title: 'Buttons', component: ButtonPage },
3739
{ title: 'Lists', component: ListPage },
3840
{ title: 'List Groups', component: ListGroupPage },
41+
{ title: 'Modal', component: ModalPage },
42+
{ title: 'Pull to Refresh', component: PullToRefreshPage },
3943
{ title: 'Cards', component: CardPage },
4044
{ title: 'Forms', component: FormPage },
4145
{ title: 'Segments', component: SegmentPage },
4246
{ title: 'Search Bar', component: SearchBarPage },
4347
{ title: 'Table Search', component: TableSearchPage },
4448
{ title: 'Icons', component: IconsPage },
45-
{ title: 'Tabs', component: TabsPage },
4649
{ title: 'Aside', component: AsidePage },
4750
{ title: 'Animation', component: AnimationPage },
4851
{ title: 'Slides', component: SlidePage},
4952
{ title: 'Action Menu', component: ActionMenuPage },
50-
{ title: 'Modal', component: ModalPage }
5153
];
5254

5355
this.rootView = ButtonPage
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
import {NgFor, Component, Directive, View} from 'angular2/angular2';
2+
3+
import {IonicApp, List, Item, ActionMenu, Modal, ModalRef,
4+
NavbarTemplate, Navbar, NavController, Content, Refresher} from 'ionic/ionic';
5+
6+
import {SinkPage} from '../sink-page';
7+
8+
@Component({
9+
selector: 'ion-view'
10+
})
11+
@View({
12+
template: `
13+
<ion-navbar *navbar><ion-nav-items primary><button icon (^click)="toggleMenu()"><i class="icon ion-navicon"></i></button></ion-nav-items><ion-title>Pull to Refresh</ion-title></ion-navbar>
14+
15+
<ion-content>
16+
<ion-refresher (starting)="doStarting()" (refresh)="doRefresh($event, refresher)" (pulling)="doPulling($event, amt)">
17+
</ion-refresher>
18+
<ion-list inset>
19+
<ion-item *ng-for="#item of items">
20+
{{item.title}}
21+
</ion-item>
22+
</ion-list>
23+
</ion-content>
24+
`,
25+
directives: [NgFor, NavbarTemplate, Navbar, Content, List, Item, Refresher]
26+
})
27+
export class PullToRefreshPage extends SinkPage {
28+
constructor(app: IonicApp) {
29+
super(app);
30+
31+
this.items = [];
32+
for(let i = 90; i < 100; i++) {
33+
this.items.push({
34+
title: i
35+
});
36+
}
37+
this.i = 90;
38+
}
39+
doRefresh(refresher) {
40+
console.log('DOREFRESH', refresher)
41+
42+
this.items.unshift({
43+
title: (--i)
44+
});
45+
46+
setTimeout(() => {
47+
refresher.complete();
48+
}, 1500)
49+
}
50+
doStarting() {
51+
console.log('DOSTARTING');
52+
}
53+
doPulling(amt) {
54+
console.log('DOPULLING', amt);
55+
}
56+
}

0 commit comments

Comments
 (0)