UNPKG

@choerodon/master

Version:
31 lines (26 loc) 1.27 kB
/* 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; } };