3 changed files with 30 additions and 21 deletions
@ -1,22 +1,21 @@ |
|||
/* eslint-disable import/no-extraneous-dependencies */ |
|||
import generate from '@ant-design/colors/lib/generate'; |
|||
import client from 'webpack-theme-color-replacer/client' |
|||
import client from 'webpack-theme-color-replacer/client'; |
|||
|
|||
export default { |
|||
primaryColor: '#1890ff', |
|||
getAntdSerials (color) { |
|||
return generate(color) |
|||
getAntdSerials(color) { |
|||
return generate(color); |
|||
}, |
|||
changeColor (newColor) { |
|||
const lastColor = this.lastColor || this.primaryColor |
|||
changeColor(newColor) { |
|||
const lastColor = this.lastColor || this.primaryColor; |
|||
const options = { |
|||
cssUrl: '/css/theme-colors.css', // hash模式下用相对路径
|
|||
oldColors: this.getAntdSerials(lastColor), // current colors array. The same as `matchColors`
|
|||
newColors: this.getAntdSerials(newColor || this.primaryColor) // new colors array, one-to-one corresponde with `oldColors`
|
|||
} |
|||
newColors: this.getAntdSerials(newColor || this.primaryColor), // new colors array, one-to-one corresponde with `oldColors`
|
|||
}; |
|||
const promise = client.changer.changeColor(options, Promise); |
|||
this.lastColor = lastColor |
|||
return promise |
|||
} |
|||
} |
|||
|
|||
this.lastColor = lastColor; |
|||
return promise; |
|||
}, |
|||
}; |
|||
|
|||
Loading…
Reference in new issue