mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-18 19:21:34 +08:00
74 lines
1.7 KiB
TypeScript
74 lines
1.7 KiB
TypeScript
import {IonicApp, IonicView, NavController} from 'ionic/ionic';
|
|
|
|
import {SinkPage} from '../sink-page';
|
|
|
|
|
|
@IonicView({
|
|
template: `
|
|
<ion-navbar *navbar><ion-nav-items primary><button icon (click)="toggleMenu()"><i class="icon ion-navicon"></i></button></ion-nav-items><ion-title>Buttons</ion-title></ion-navbar>
|
|
|
|
<ion-content class="padding">
|
|
|
|
<h2>Buttons</h2>
|
|
<p>
|
|
The faithful button. Not only our favorite place to click, but a true friend.
|
|
</p>
|
|
<p>
|
|
Buttons come in lots of different colors:
|
|
</p>
|
|
<p>
|
|
<div (click)="onButtonClick($event)">
|
|
<button>Primary</button>
|
|
<button secondary>Secondary</button>
|
|
<button danger>Danger</button>
|
|
<button light>Light</button>
|
|
<button dark>Dark</button>
|
|
</div>
|
|
</p>
|
|
<p>
|
|
various shapes:
|
|
</p>
|
|
<p>
|
|
<div (click)="onButtonClick($event)">
|
|
<button small>small</button>
|
|
<button dark>Medium</button>
|
|
<button secondary large>LARGE</button>
|
|
</div>
|
|
</p>
|
|
<p>
|
|
and with different embellishments:
|
|
</p>
|
|
<p>
|
|
<div (click)="onButtonClick($event)">
|
|
<button outline>Outline</button>
|
|
<button dark clear>Clear</button>
|
|
<button danger block>Block</button>
|
|
</div>
|
|
</p>
|
|
</p>
|
|
<div *ng-if="clicked">
|
|
<b>CLICKED</b>
|
|
</div>
|
|
</p>
|
|
</ion-content>
|
|
`
|
|
})
|
|
export class ButtonPage extends SinkPage {
|
|
constructor(app: IonicApp, nav: NavController) {
|
|
super(app);
|
|
this.nav = nav;
|
|
}
|
|
|
|
onButtonClick(event) {
|
|
console.log('On button click', event);
|
|
|
|
clearTimeout(this.clickTimeout);
|
|
this.clicked = true;
|
|
this.clickTimeout = setTimeout(() => {
|
|
this.clicked = false;
|
|
}, 500);
|
|
}
|
|
|
|
}
|
|
|