Files

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);
}