@choerodon/master
Version:
A package of Master for Choerodon platform.
31 lines (26 loc) • 1.27 kB
JavaScript
/* eslint-disable radix */
/* eslint-disable arrow-body-style */
import colorPalette from "./colorPalette"; // 将hex颜色转成rgb
function hexToRgba(hex) {
var r = parseInt("0x".concat(hex.slice(1, 3)));
var g = parseInt("0x".concat(hex.slice(3, 5)));
var b = parseInt("0x".concat(hex.slice(5, 7)));
return [r, g, b, 1];
}
var client = require('webpack-theme-color-replacer/client');
export default {
primaryColor: '#3f51b5',
changeColor: function changeColor(newColor, newColorTwo) {
var lastColor = this.lastColor || this.primaryColor;
var newColors = [colorPalette(newColor, 1), colorPalette(newColor, 2), colorPalette(newColor, 3), colorPalette(newColor, 4), colorPalette(newColor, 5), newColor, colorPalette(newColor, 7), colorPalette(newColor, 8), colorPalette(newColor, 9), colorPalette(newColor, 10), colorPalette(newColor, 7), // 左上角颜色
hexToRgba(colorPalette(newColor, 1)).join(','), // menu-item颜色
hexToRgba(colorPalette(newColor, 1)).join(',') // 左侧菜单menu-item颜色
];
var options = {
newColors: newColors // new colors array, one-to-one corresponde with `oldColors`
};
var promise = client.changer.changeColor(options);
this.lastColor = lastColor;
return promise;
}
};