fix(overlays): check if button cssClass exists before splitting

This commit is contained in:
Brandy Carney
2017-11-30 17:25:50 -05:00
parent dfaa2eda1e
commit f3e7021ba1
3 changed files with 14 additions and 9 deletions

View File

@ -146,11 +146,14 @@ export class ActionSheet {
}
buttonClass(button: ActionSheetButton): CssClassMap {
let customClass = button.cssClass.split(' ').filter(b => b.trim() !== '').join(' ');
let buttonClass: string[] = !button.role
? ['action-sheet-button', customClass]
: [`action-sheet-button`, `action-sheet-${button.role}`, customClass];
? ['action-sheet-button']
: [`action-sheet-button`, `action-sheet-${button.role}`];
if (button.cssClass) {
let customClass = button.cssClass.split(' ').filter(b => b.trim() !== '').join(' ');
buttonClass.push(customClass);
}
return buttonClass.reduce((prevValue: any, cssClass: any) => {
prevValue[cssClass] = true;

View File

@ -301,7 +301,7 @@
{
text: 'Test',
role: 'test',
cssClass: 'my-cancel-button, my-custom-button customClass',
cssClass: 'my-cancel-button my-custom-button customClass',
handler: () => {
console.log('Cancel clicked');
}

View File

@ -241,10 +241,12 @@ export class Alert {
}
buttonClass(button: AlertButton): CssClassMap {
let customClass = button.cssClass.split(' ').filter(b => b.trim() !== '').join(' ');
let buttonClass: string[] = !button.cssClass
? ['alert-button', customClass]
: [`alert-button`, `${button.cssClass}`, customClass];
let buttonClass: string[] = ['alert-button'];
if (button.cssClass) {
let customClass = button.cssClass.split(' ').filter(b => b.trim() !== '').join(' ');
buttonClass.push(customClass);
}
return buttonClass.reduce((prevValue: any, cssClass: any) => {
prevValue[cssClass] = true;