Merge pull request #5268 from manucorporat/fix_alert_view

feat(alert): stack long alert buttons
This commit is contained in:
Adam Bradley
2016-01-31 21:24:30 -06:00
6 changed files with 37 additions and 4 deletions

View File

@ -212,9 +212,15 @@ ion-alert {
// iOS Alert Button // iOS Alert Button
// -------------------------------------------------- // --------------------------------------------------
.alert-button-group {
flex-wrap: wrap;
margin-right: -1px;
}
.alert-button { .alert-button {
margin: 0; margin: 0;
flex: 1; flex: 1 1 auto;
min-width: 50%;
font-size: $alert-ios-button-font-size; font-size: $alert-ios-button-font-size;
min-height: $alert-ios-button-min-height; min-height: $alert-ios-button-min-height;
border-radius: $alert-ios-button-border-radius; border-radius: $alert-ios-button-border-radius;

View File

@ -211,6 +211,7 @@ $alert-md-buttons-justify-content: flex-end !default;
.alert-button-group { .alert-button-group {
padding: $alert-md-buttons-padding; padding: $alert-md-buttons-padding;
justify-content: $alert-md-buttons-justify-content; justify-content: $alert-md-buttons-justify-content;
flex-wrap: wrap-reverse;
} }
.alert-button { .alert-button {
@ -222,6 +223,7 @@ $alert-md-buttons-justify-content: flex-end !default;
background-color: $alert-md-button-background-color; background-color: $alert-md-button-background-color;
border-radius: $alert-md-button-border-radius; border-radius: $alert-md-button-border-radius;
text-transform: uppercase; text-transform: uppercase;
text-align: right;
&.activated { &.activated {
opacity: 1; opacity: 1;

View File

@ -69,6 +69,11 @@ ion-alert {
.alert-button-group { .alert-button-group {
display: flex; display: flex;
flex-direction: row; flex-direction: row;
&.vertical {
flex-direction: column;
flex-wrap: nowrap;
}
} }
.alert-button { .alert-button {

View File

@ -277,7 +277,7 @@ export class Alert extends ViewController {
'</template>' + '</template>' +
'</div>' + '</div>' +
'<div class="alert-button-group">' + '<div class="alert-button-group" [ngClass]="{vertical: d.buttons.length>2}">' +
'<button *ngFor="#b of d.buttons" (click)="btnClick(b)" [ngClass]="b.cssClass" class="alert-button">' + '<button *ngFor="#b of d.buttons" (click)="btnClick(b)" [ngClass]="b.cssClass" class="alert-button">' +
'{{b.text}}' + '{{b.text}}' +
'</button>' + '</button>' +

View File

@ -51,6 +51,25 @@ class E2EPage {
}); });
} }
doAlertLongMessage() {
let alert = Alert.create({
title: 'Alert',
message: 'Message <strong>text</strong>!!!',
buttons: ['Cancel', 'Continue to grant access']
});
this.nav.present(alert);
}
doMultipleButtons() {
let alert = Alert.create({
title: 'Alert',
subTitle: 'Subtitle',
message: 'This is an alert message.',
buttons: ['Cancel', 'Continue', 'Delete']
});
this.nav.present(alert);
}
doPrompt() { doPrompt() {
let alert = Alert.create(); let alert = Alert.create();
alert.setTitle('Prompt!'); alert.setTitle('Prompt!');

View File

@ -1,4 +1,3 @@
<ion-navbar *navbar> <ion-navbar *navbar>
<ion-title>Alerts</ion-title> <ion-title>Alerts</ion-title>
</ion-navbar> </ion-navbar>
@ -6,6 +5,8 @@
<ion-content padding> <ion-content padding>
<button block class="e2eOpenAlert" (click)="doAlert()">Alert</button> <button block class="e2eOpenAlert" (click)="doAlert()">Alert</button>
<button block class="e2eOpenAlertLongMessage" (click)="doAlertLongMessage()">Alert Long Message</button>
<button block class="e2eOpenMultipleButtons" (click)="doMultipleButtons()">Multiple Buttons (>2)</button>
<button block class="e2eOpenConfirm" (click)="doConfirm()">Confirm</button> <button block class="e2eOpenConfirm" (click)="doConfirm()">Confirm</button>
<button block class="e2eOpenPrompt" (click)="doPrompt()">Prompt</button> <button block class="e2eOpenPrompt" (click)="doPrompt()">Prompt</button>
<button block class="e2eOpenRadio" (click)="doRadio()">Radio</button> <button block class="e2eOpenRadio" (click)="doRadio()">Radio</button>
@ -23,4 +24,4 @@
Checkbox Result: {{testCheckboxResult}} Checkbox Result: {{testCheckboxResult}}
</pre> </pre>
</ion-content> </ion-content>