diff --git a/demos/component-docs/helpers.ts b/demos/component-docs/helpers.ts
index 481af01336..ef53b5e8fb 100644
--- a/demos/component-docs/helpers.ts
+++ b/demos/component-docs/helpers.ts
@@ -97,6 +97,7 @@ export function getPageFor(hash) {
'segment': inputs.SegmentPage,
'select': inputs.SelectPage,
'switch': inputs.SwitchPage,
+ 'search': inputs.SearchPage,
'inputs': labels.BasicPage,
'fixed-inline-labels': labels.FixedInlinePage,
diff --git a/demos/component-docs/inputs/inputs.ts b/demos/component-docs/inputs/inputs.ts
index ee270aa390..e8c13a52a9 100644
--- a/demos/component-docs/inputs/inputs.ts
+++ b/demos/component-docs/inputs/inputs.ts
@@ -1,6 +1,7 @@
export * from './checkbox/pages';
export * from './radio/pages';
export * from './range/pages';
+export * from './search/pages';
export * from './segment/pages';
export * from './select/pages';
export * from './switch/pages';
diff --git a/demos/component-docs/inputs/search/pages.ts b/demos/component-docs/inputs/search/pages.ts
new file mode 100644
index 0000000000..bb654cdcce
--- /dev/null
+++ b/demos/component-docs/inputs/search/pages.ts
@@ -0,0 +1,69 @@
+import {Page} from 'ionic/ionic';
+import {forwardRef} from 'angular2/angular2';
+import {AndroidAttribute} from '../../helpers';
+
+@Page({
+ templateUrl: 'inputs/search/template.html',
+ directives: [forwardRef(() => AndroidAttribute)]
+})
+export class SearchPage{
+ constructor() {
+ this.searchQuery = '';
+ this.items = [
+ 'Amsterdam',
+ 'Bogota',
+ 'Buenos Aires',
+ 'Cairo',
+ 'Dhaka',
+ 'Edinburgh',
+ 'Geneva',
+ 'Genoa',
+ 'Glasglow',
+ 'Hanoi',
+ 'Hong Kong',
+ 'Islamabad',
+ 'Istanbul',
+ 'Jakarta',
+ 'Kiel',
+ 'Kyoto',
+ 'Le Havre',
+ 'Lebanon',
+ 'Lhasa',
+ 'Lima',
+ 'London',
+ 'Los Angeles',
+ 'Madrid',
+ 'Manila',
+ 'New York',
+ 'Olympia',
+ 'Oslo',
+ 'Panama City',
+ 'Peking',
+ 'Philadelphia',
+ 'San Francisco',
+ 'Seoul',
+ 'Taipeh',
+ 'Tel Aviv',
+ 'Tokio',
+ 'Uelzen',
+ 'Washington'
+ ];
+ }
+
+ getItems() {
+ var q = this.searchQuery;
+ if(q.trim() == '') {
+ return this.items;
+ }
+ return this.items.filter((v) => {
+ if(v.toLowerCase().indexOf(q.toLowerCase()) >= 0) {
+ return true;
+ }
+ return false;
+ })
+ }
+
+
+
+
+}
diff --git a/demos/component-docs/inputs/search/template.html b/demos/component-docs/inputs/search/template.html
new file mode 100644
index 0000000000..bfb6aebbe5
--- /dev/null
+++ b/demos/component-docs/inputs/search/template.html
@@ -0,0 +1,14 @@
+
+
+ Search
+
+
+
+
+
+
+
+ {{item}}
+
+
+