jiti-meet/react/features/base/ui/utils.ts

14 lines
610 B
TypeScript
Raw Normal View History

/**
* Creates the color tokens based on the color theme and the association map.
* If a key is not found in the association map it defaults to the current value.
*
* @param {Object} colorMap - A map between the token name and the actual color value.
* @param {Object} colors - An object containing all the theme colors.
* @returns {Object}
*/
export function createColorTokens(colorMap: Object, colors: Object): Object {
return Object.entries(colorMap)
2022-08-01 07:04:23 +00:00
.reduce((result, [ token, value ]: [any, keyof Object]) =>
Object.assign(result, { [token]: colors[value] || value }), {});
}