diff --git a/demos/refresher/app.html b/demos/refresher/app.html
new file mode 100644
index 0000000000..5f6bb33d68
--- /dev/null
+++ b/demos/refresher/app.html
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/demos/refresher/index.ts b/demos/refresher/index.ts
new file mode 100644
index 0000000000..f10342ab15
--- /dev/null
+++ b/demos/refresher/index.ts
@@ -0,0 +1,36 @@
+import {App, Page, IonicApp} from 'ionic/ionic';
+
+@App({
+ templateUrl: 'app.html'
+})
+class ApiDemoApp {
+
+ constructor() {
+ this.rootPage = InitialPage;
+ }
+}
+
+@Page({
+ templateUrl: 'main.html'
+})
+export class InitialPage {
+ constructor() {
+ }
+
+ doRefresh(refresher) {
+ console.log('DOREFRESH', refresher)
+
+ setTimeout(() => {
+ refresher.complete();
+ })
+ }
+
+ doStarting() {
+ console.log('DOSTARTING');
+ }
+
+ doPulling(amt) {
+ console.log('DOPULLING', amt);
+ }
+}
+
diff --git a/demos/refresher/main.html b/demos/refresher/main.html
new file mode 100644
index 0000000000..58162e83d9
--- /dev/null
+++ b/demos/refresher/main.html
@@ -0,0 +1,32 @@
+
+ Refresher
+
+
+
+
+
+
+
+ Item 1
+ Item 2
+ Item 3
+ Item 4
+ Item 5
+ Item 6
+ Item 7
+ Item 8
+ Item 9
+ Item 10
+ Item 11
+ Item 12
+ Item 13
+ Item 14
+ Item 15
+ Item 16
+ Item 17
+ Item 18
+ Item 19
+ Item 20
+
+
+