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 { buttonClass(button: ActionSheetButton): CssClassMap {
let customClass = button.cssClass.split(' ').filter(b => b.trim() !== '').join(' ');
let buttonClass: string[] = !button.role let buttonClass: string[] = !button.role
? ['action-sheet-button', customClass] ? ['action-sheet-button']
: [`action-sheet-button`, `action-sheet-${button.role}`, customClass]; : [`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) => { return buttonClass.reduce((prevValue: any, cssClass: any) => {
prevValue[cssClass] = true; prevValue[cssClass] = true;

View File

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

View File

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