diff --git a/demos/segment/img/thumbnail-duckling-1.jpg b/demos/segment/img/thumbnail-duckling-1.jpg deleted file mode 100644 index e66521322c..0000000000 Binary files a/demos/segment/img/thumbnail-duckling-1.jpg and /dev/null differ diff --git a/demos/segment/img/thumbnail-duckling-2.jpg b/demos/segment/img/thumbnail-duckling-2.jpg deleted file mode 100644 index 7d19035c43..0000000000 Binary files a/demos/segment/img/thumbnail-duckling-2.jpg and /dev/null differ diff --git a/demos/segment/img/thumbnail-duckling-3.jpg b/demos/segment/img/thumbnail-duckling-3.jpg deleted file mode 100644 index cda1e2db93..0000000000 Binary files a/demos/segment/img/thumbnail-duckling-3.jpg and /dev/null differ diff --git a/demos/segment/img/thumbnail-duckling-4.jpg b/demos/segment/img/thumbnail-duckling-4.jpg deleted file mode 100644 index 73c95d4e2a..0000000000 Binary files a/demos/segment/img/thumbnail-duckling-4.jpg and /dev/null differ diff --git a/demos/segment/img/thumbnail-kitten-1.jpg b/demos/segment/img/thumbnail-kitten-1.jpg deleted file mode 100644 index 510e3ea373..0000000000 Binary files a/demos/segment/img/thumbnail-kitten-1.jpg and /dev/null differ diff --git a/demos/segment/img/thumbnail-kitten-2.jpg b/demos/segment/img/thumbnail-kitten-2.jpg deleted file mode 100644 index add676fa1c..0000000000 Binary files a/demos/segment/img/thumbnail-kitten-2.jpg and /dev/null differ diff --git a/demos/segment/img/thumbnail-kitten-3.jpg b/demos/segment/img/thumbnail-kitten-3.jpg deleted file mode 100644 index 5046c7431c..0000000000 Binary files a/demos/segment/img/thumbnail-kitten-3.jpg and /dev/null differ diff --git a/demos/segment/img/thumbnail-kitten-4.jpg b/demos/segment/img/thumbnail-kitten-4.jpg deleted file mode 100644 index dd510043f5..0000000000 Binary files a/demos/segment/img/thumbnail-kitten-4.jpg and /dev/null differ diff --git a/demos/segment/img/thumbnail-puppy-1.jpg b/demos/segment/img/thumbnail-puppy-1.jpg deleted file mode 100644 index 8e093637a2..0000000000 Binary files a/demos/segment/img/thumbnail-puppy-1.jpg and /dev/null differ diff --git a/demos/segment/img/thumbnail-puppy-2.jpg b/demos/segment/img/thumbnail-puppy-2.jpg deleted file mode 100644 index 89b5ced668..0000000000 Binary files a/demos/segment/img/thumbnail-puppy-2.jpg and /dev/null differ diff --git a/demos/segment/img/thumbnail-puppy-3.jpg b/demos/segment/img/thumbnail-puppy-3.jpg deleted file mode 100644 index 2a6e47f608..0000000000 Binary files a/demos/segment/img/thumbnail-puppy-3.jpg and /dev/null differ diff --git a/demos/segment/img/thumbnail-puppy-4.jpg b/demos/segment/img/thumbnail-puppy-4.jpg deleted file mode 100644 index a234f235ca..0000000000 Binary files a/demos/segment/img/thumbnail-puppy-4.jpg and /dev/null differ diff --git a/demos/segment/index.ts b/demos/segment/index.ts index f4303a87c0..b2aa44ac4c 100644 --- a/demos/segment/index.ts +++ b/demos/segment/index.ts @@ -7,18 +7,83 @@ import { ionicBootstrap } from 'ionic-angular'; templateUrl: 'main.html' }) class ApiDemoPage { - appType = "paid"; - safari = "links"; - news = "local"; - favorites = "recent"; + appType = "Paid"; + safari = "Shared Links"; + weather = "sunny"; - purchased = "all"; - mapStyle = "sat"; - teslaModels = "X"; + apps = { + "Paid": [ + { + name: 'Monopoly', + price: '$0.99' + }, + { + name: 'Angry Birds', + price: '$2.99' + } + ], + "Free": [ + { + name: 'Snapchat', + price: 'GET' + }, + { + name: 'Instagram', + price: 'OPEN' + } + ], + "Top": [ + { + name: 'Spotify', + price: 'OPEN' + }, + { + name: 'Pandora', + price: 'GET' + } + ] + }; - pet = "puppies"; - calendar = "day"; - proxy = "auto"; + items = { + "Bookmarks": [ + { + name: 'Favorites', + icon: 'ios-star-outline' + }, + { + name: 'History', + icon: 'ios-clock-outline' + } + ], + "Reading List": [ + { + name: 'Terms of Service', + icon: 'create' + }, + { + name: 'User Guide', + icon: 'book' + } + ], + "Shared Links": [ + { + name: 'Ionic Framework', + icon: 'ionic' + }, + { + name: 'Learn Angular', + icon: 'logo-angular' + } + ] + }; + + getItems(type) { + return this.apps[type]; + } + + getSafariItems(type) { + return this.items[type]; + } } diff --git a/demos/segment/main.html b/demos/segment/main.html index 79ecbd1521..f7c9d23245 100644 --- a/demos/segment/main.html +++ b/demos/segment/main.html @@ -1,147 +1,75 @@ - + Segment - + Paid - + Free - + Top - - - - Worldwide - - - Local - - - Headlines - - - - - - - - - - - - - - - - - - - - - - Featured - - - Recent - - - - + + + {{ appType }} + + {{ item.name }} + + + - - -

Segments can be placed in a toolbar or anywhere in the content.

- - - - All - - - Not on This Phone - - - - - - Standard - - - Hybrid - - - Satellite - - - - - - Model S - - - Model X - - - Model 3 - - - + + + {{ safari }} + + + + + + + + + + + + + + + + + +
- - - - - - Puppies + + + Weather: {{ weather == 'sunny' ? '96' : '77' }}° + + + + + + + Sunny - - Kittens - - - Ducklings + + Rainy - - - - - List - - - Day - - - Month - - - - - - - - Off - - - Manual - - - Auto - - - - diff --git a/src/components/segment/segment.ts b/src/components/segment/segment.ts index eeaccb6ce5..203cdd9d2f 100644 --- a/src/components/segment/segment.ts +++ b/src/components/segment/segment.ts @@ -8,34 +8,31 @@ import { isPresent, isTrueProperty } from '../../util/util'; * @name SegmentButton * @description * The child buttons of the `ion-segment` component. Each `ion-segment-button` must have a value. + * * @usage + * * ```html - * - * - * Friends - * - * - * Enemies - * - * - *``` - * - * Or with `FormBuilder` - * - *```html - *
- * - * - * Standard + * + * + * + * + * * - * - * Hybrid - * - * - * Satellite + * + * * * - * + * + * + * + * + * Friends + * + * + * Enemies + * + * + * * ``` * * @@ -128,34 +125,47 @@ export class SegmentButton { * You could use Angular 2's `ngModel` or `FormBuilder` API. For an overview on how `FormBuilder` works, checkout [Angular 2 Forms](http://learnangular2.com/forms/), or [Angular FormBuilder](https://angular.io/docs/ts/latest/api/common/FormBuilder-class.html) * * - * @usage * ```html - * - * - * Friends - * - * - * Enemies - * - * - *``` + * + * + * + * + * + * + * + * + * + * + * + * + * * - * Or with `FormBuilder` - * - *```html - *
- * - * - * Standard + * + * + * + * + * Friends * - * - * Hybrid - * - * - * Satellite + * + * Enemies * * - * + * + * + *
+ * + * + * Standard + * + * + * Hybrid + * + * + * Satellite + * + * + *
+ *
* ``` * *