Improve IonicActionSheetOptions

Ref: http://ionicframework.com/docs/api/service/$ionicActionSheet/
This commit is contained in:
Jacques Kang
2015-11-25 21:55:00 +01:00
parent c000d73be4
commit 770a3bb179
2 changed files with 15 additions and 6 deletions

View File

@@ -84,13 +84,19 @@ class IonicTestController {
private testActionSheet(): void {
var closeActionSheetFn: ()=>void = this.$ionicActionSheet.show({
buttons: [],
buttons: [{ text: 'A button' }],
titleText: "titleText",
cancelText: "cancelText",
destructiveText: "destructiveText",
cancel: ()=>{ console.log("cancel"); },
buttonClicked: ()=>{ console.log("buttonClicked"); },
destructiveButtonClicked: ()=>{ console.log("destructiveButtonClicked"); },
buttonClicked: (index)=>{
console.log("buttonClicked");
return index === 0;
},
destructiveButtonClicked: ()=>{
console.log("destructiveButtonClicked");
return false;
},
cancelOnStateChange: true,
cssClass: "cssClass"
});

9
ionic/ionic.d.ts vendored
View File

@@ -102,14 +102,17 @@ declare module ionic {
interface IonicActionSheetService {
show(options: IonicActionSheetOptions): ()=>void;
}
interface IonicActionSheetButton {
text: string;
}
interface IonicActionSheetOptions {
buttons?: Array<any>;
buttons?: Array<IonicActionSheetButton>;
titleText?: string;
cancelText?: string;
destructiveText?: string;
cancel?: ()=>any;
buttonClicked?: (index: any)=>any;
destructiveButtonClicked?: ()=>any;
buttonClicked?: (index: number)=>boolean;
destructiveButtonClicked?: ()=>boolean;
cancelOnStateChange?: boolean;
cssClass?: string;
}