mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-22 05:21:52 +08:00
22 lines
617 B
TypeScript
22 lines
617 B
TypeScript
import { CssClassObject } from '../util/interfaces';
|
|
|
|
export function createThemedClasses(mode: string, color: string, classList: string): CssClassObject {
|
|
let allClassObj: CssClassObject = {};
|
|
|
|
return classList.split(' ')
|
|
.reduce((classObj: CssClassObject, classString: string): CssClassObject => {
|
|
classObj[classString] = true;
|
|
|
|
if (mode) {
|
|
classObj[`${classString}-${mode}`] = true;
|
|
|
|
if (color) {
|
|
classObj[`${classString}-${color}`] = true;
|
|
classObj[`${classString}-${mode}-${color}`] = true;
|
|
}
|
|
}
|
|
|
|
return classObj;
|
|
}, allClassObj);
|
|
}
|