|
|
@ -1,14 +1,23 @@ |
|
|
|
import client from 'webpack-theme-color-replacer/client' |
|
|
|
const ThemeColorReplacer = require('webpack-theme-color-replacer') |
|
|
|
import generate from '@ant-design/colors/lib/generate' |
|
|
|
const client = require('webpack-theme-color-replacer/client') |
|
|
|
|
|
|
|
const generate = require('@ant-design/colors/lib/generate').default |
|
|
|
|
|
|
|
|
|
|
|
export default { |
|
|
|
module.exports = { |
|
|
|
primaryColor: '#1890ff', |
|
|
|
primaryColor: '#1890ff', |
|
|
|
|
|
|
|
getThemeColors(color) { |
|
|
|
|
|
|
|
const lightens = new Array(9).fill().map((t, i) => { |
|
|
|
|
|
|
|
return ThemeColorReplacer.varyColor.lighten(color, i / 10) |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
const palettes = generate(color) |
|
|
|
|
|
|
|
const rgb = ThemeColorReplacer.varyColor.toNum3(color.replace('#', '')).join(',') |
|
|
|
|
|
|
|
return palettes.concat(lightens).concat(rgb) |
|
|
|
|
|
|
|
}, |
|
|
|
changeThemeColor (newColor) { |
|
|
|
changeThemeColor (newColor) { |
|
|
|
let lastColor = this.lastColor || this.primaryColor |
|
|
|
let lastColor = this.lastColor || this.primaryColor |
|
|
|
let options = { |
|
|
|
let options = { |
|
|
|
cssUrl: '/css/theme-colors.css', |
|
|
|
cssUrl: '/css/theme-colors.css', |
|
|
|
oldColors: generate(lastColor), |
|
|
|
oldColors: this.getThemeColors(lastColor), |
|
|
|
newColors: generate(newColor) |
|
|
|
newColors: this.getThemeColors(newColor) |
|
|
|
} |
|
|
|
} |
|
|
|
let promise = client.changer.changeColor(options) |
|
|
|
let promise = client.changer.changeColor(options) |
|
|
|
this.lastColor = lastColor |
|
|
|
this.lastColor = lastColor |
|
|
|