shangfutong-ui/jeepay-ui-manager/themeConfig.js

98 lines
2.9 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// 自定义主题色后会有部分css不符合预期出现了权重问题将其原始样式写在此处
// 具体情况见文档 https://github.com/GitOfZGT/vite-plugin-theme-preprocessor/blob/master/README.zh.md
const includeStyles = {
'.ant-btn-primary:hover, .ant-btn-primary:focus': {
color: '#FFFFFF'
},
'.ant-btn-danger:hover, .ant-btn-danger:focus': {
color: '#fff',
'border-color': '#ff4d4f',
background: '#ff4d4f'
},
'.ant-btn-danger:active': {
color: '#fff',
'border-color': '#cf1322',
background: '#cf1322'
},
'.ant-btn-danger': {
'border-color': '#f5222d',
background: '#f5222d',
'text-shadow': '0 -1px 0 rgba(0, 0, 0, 0.12)',
'box-shadow': '0 2px 0 rgba(0, 0, 0, 0.045)'
},
'.ant-btn-dangerous:hover, .ant-btn-dangerous:focus': {
color: '#ff4d4f',
'border-color': '#ff4d4f'
},
'.ant-btn-dangerous:active': {
color: '#cf1322',
'border-color': '#cf1322'
}
}
export default {
less: {
// 是否启用任意主题色模式,这里不启用
arbitraryMode: false,
// 提供多组变量文件
multipleScopeVars: [
{
// 必需
scopeName: 'theme-default',
// path 和 varsContent 必选一个
// path: resolve('src/theme/theme-default.less'),
// varsContent参数等效于 path文件的内容
// 注意末尾加冒号
varsContent: `var(--ant-primary-color):#1965FF;@primary-glass:#1965FF26;`,
includeStyles
},
{
scopeName: 'theme-red',
varsContent: `var(--ant-primary-color):#F56C6C;@primary-glass:#F56C6C26;`,
includeStyles
},
{
scopeName: 'theme-blue',
varsContent: `var(--ant-primary-color):#409EFF;@primary-glass:#409EFF26;`,
includeStyles
},
{
scopeName: 'theme-green',
varsContent: `var(--ant-primary-color):#67C23A;@primary-glass:#67C23A26;`,
includeStyles
},
{
scopeName: 'theme-orange',
varsContent: `var(--ant-primary-color):#FF9326;@primary-glass:#FF932626;`,
includeStyles
},
{
scopeName: 'theme-purple',
varsContent: `var(--ant-primary-color):#A126FF;@primary-glass:#A126FF26;`,
includeStyles
},
{
scopeName: 'theme-black',
varsContent: `var(--ant-primary-color):#6C6F91;
@primary-glass:#6C6F9126;`,
includeStyles
}
],
// 【注意】includeStyleWithColors作用 css中不是由主题色变量生成的颜色也让它抽取到主题css内可以提高权重
includeStyleWithColors: [
{
// color也可以是array如 ["#ffffff","#000"]
color: '#ffffff'
},
{
// @zougt/some-loader-utils v1.4.2 支持 "transparent" 、"none" 等等
color: ['transparent', 'none']
}
],
// 在生产模式是否抽取独立的主题css文件extract为true以下属性有效
extract: false
}
}