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 {
|
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;
|
||||||
|
|||||||
@ -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');
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user