// 自定义主题色后，会有部分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
  }
}
