diff --git a/config/plugin.config.js b/config/plugin.config.js index 77a23dd59520003e071baee4c1e61ca6f68db8c6..3801df6d337042747ba8dc0f7b6a7f7041bb640e 100644 --- a/config/plugin.config.js +++ b/config/plugin.config.js @@ -47,19 +47,16 @@ export default config => { matchColors: getAntdSerials('#1890ff'), // 主色系列 // 改变样式选择器,解决样式覆盖问题 changeSelector(selector) { - var fix = { - '.ant-calendar-today .ant-calendar-date': - ':not(.ant-calendar-selected-date)' + selector, - '.ant-btn:focus,.ant-btn:hover': selector - .split(',') - .map(s => s + ':not(.ant-btn-primary)') - .join(','), - '.ant-btn.active,.ant-btn:active': selector - .split(',') - .map(s => s + ':not(.ant-btn-primary)') - .join(','), - }; - return fix[selector] || selector; + switch (selector) { + case '.ant-calendar-today .ant-calendar-date': + return ':not(.ant-calendar-selected-date)' + selector; + case '.ant-btn:focus,.ant-btn:hover': + return '.ant-btn:focus:not(.ant-btn-primary),.ant-btn:hover:not(.ant-btn-primary)'; + case '.ant-btn.active,.ant-btn:active': + return '.ant-btn.active:not(.ant-btn-primary),.ant-btn:active:not(.ant-btn-primary)'; + default: + return selector; + } }, }, ]); @@ -106,10 +103,10 @@ export default config => { }; function getAntdSerials(color) { - const colorPalettes = generate(color); // 淡化(即less的tint) const lightens = new Array(9).fill().map((t, i) => { return ThemeColorReplacer.varyColor.lighten(color, i / 10); }); - return colorPalettes.concat(lightens); + const colorPalettes = generate(color); + return lightens.concat(colorPalettes); }