Merge branch 'add-disable-backdrop-click-dismiss-to-alert' of https://github.com/3dd13/ionic into 3dd13-add-disable-backdrop-click-dismiss-to-alert

This commit is contained in:
Adam Bradley
2016-02-05 07:36:14 -06:00
3 changed files with 31 additions and 9 deletions

View File

@ -132,7 +132,8 @@ export class Alert extends ViewController {
checked?: boolean,
id?: string
}>,
buttons?: Array<any>
buttons?: Array<any>,
disableClickBackdropToDismiss?: boolean
} = {}) {
opts.inputs = opts.inputs || [];
opts.buttons = opts.buttons || [];
@ -225,7 +226,8 @@ export class Alert extends ViewController {
checked?: boolean,
id?: string
}>,
buttons?: Array<any>
buttons?: Array<any>,
disableClickBackdropToDismiss?: boolean
} = {}) {
return new Alert(opts);
}
@ -430,12 +432,14 @@ class AlertCmp {
}
bdClick() {
let cancelBtn = this.d.buttons.find(b => b.role === 'cancel');
if (cancelBtn) {
this.btnClick(cancelBtn, 1);
if (!this.d.disableClickBackdropToDismiss) {
let cancelBtn = this.d.buttons.find(b => b.role === 'cancel');
if (cancelBtn) {
this.btnClick(cancelBtn, 1);
} else {
this.dismiss('backdrop');
} else {
this.dismiss('backdrop');
}
}
}

View File

@ -237,6 +237,23 @@ class E2EPage {
}, 100);
}
doDisabledBackdropAlert() {
let alert = Alert.create({
disableClickBackdropToDismiss: true
});
alert.setTitle('Disabled Backdrop Click'),
alert.setSubTitle('Subtitle'),
alert.setMessage('This is an alert message.'),
alert.addButton({
text: 'Cancel',
role: 'cancel',
handler: () => {
console.log('Confirm Cancel');
}
});
this.nav.present(alert);
}
}

View File

@ -12,6 +12,7 @@
<button block class="e2eOpenRadio" (click)="doRadio()">Radio</button>
<button block class="e2eOpenCheckbox" (click)="doCheckbox()">Checkbox</button>
<button block class="e2eFastClose" (click)="doFastClose()">Fast Close</button>
<button block class="e2eDisabledBackdrop" (click)="doDisabledBackdropAlert()">Disabled Backdrop Click</button>
<pre>
Confirm Opened: {{testConfirmOpen}}