mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-11-07 23:16:52 +08:00
fix(overlays): check if button cssClass exists before splitting
This commit is contained in:
@ -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;
|
||||
|
||||
@ -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');
|
||||
}
|
||||
|
||||
@ -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;
|
||||
|
||||
Reference in New Issue
Block a user