mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-19 19:57:22 +08:00
refactor(demos): refactor remaining components
This commit is contained in:
45
demos/component-docs/navigation/basic/pages.ts
Normal file
45
demos/component-docs/navigation/basic/pages.ts
Normal file
@ -0,0 +1,45 @@
|
||||
import {NavController, NavParams} from 'ionic/ionic';
|
||||
import {Page, Events} from 'ionic/ionic';
|
||||
import {forwardRef} from 'angular2/angular2';
|
||||
import * as helpers from '../../helpers';
|
||||
|
||||
@Page({
|
||||
templateUrl: 'navigation/basic/navigation-details.html',
|
||||
directives: [forwardRef(() => helpers.AndroidAttribute)]
|
||||
})
|
||||
class NavigationDetailsPage {
|
||||
constructor(nav: NavController, params: NavParams, events: Events) {
|
||||
this.nav = nav;
|
||||
this.selection = { title: params.data.name };
|
||||
var navData = {
|
||||
'Angular': "A powerful Javascript framework for building single page apps. Angular is open source, and maintained by Google.",
|
||||
'CSS3': "The latest version of cascading stylesheets - the styling language of the web!",
|
||||
'HTML5': "The latest version of the web's markup language.",
|
||||
'Sass': "Syntactically Awesome Stylesheets - a mature, stable, and powerful professional grade CSS extension."
|
||||
};
|
||||
var navIcons = {
|
||||
'Angular': 'ion-social-angular',
|
||||
'CSS3': 'ion-social-css3',
|
||||
'HTML5': 'ion-social-html5',
|
||||
'Sass': 'ion-social-sass'
|
||||
};
|
||||
this.selection['content'] = navData[this.selection.title];
|
||||
this.selection['icon'] = navIcons[this.selection.title];
|
||||
}
|
||||
}
|
||||
|
||||
@Page({
|
||||
templateUrl: 'navigation/basic/navigation.html',
|
||||
directives: [forwardRef(() => helpers.AndroidAttribute)]
|
||||
})
|
||||
export class BasicPage {
|
||||
|
||||
constructor(nav: NavController) {
|
||||
this.nav = nav;
|
||||
}
|
||||
|
||||
openNavDetailsPage(item) {
|
||||
this.nav.push(NavigationDetailsPage, { name: item });
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user