2 changed files with 67 additions and 6 deletions
@ -1,18 +1,49 @@ |
|||||||
import { resolve } from 'node:path' |
import { resolve } from 'node:path' |
||||||
import { generateAntColors, primaryColor } from '../config/themeConfig' |
|
||||||
|
import { generate } from '@ant-design/colors' |
||||||
|
|
||||||
|
import { theme } from 'ant-design-vue/lib' |
||||||
|
import convertLegacyToken from 'ant-design-vue/lib/theme/convertLegacyToken' |
||||||
|
import { primaryColor } from '../config/themeConfig' |
||||||
|
|
||||||
|
const { defaultAlgorithm, defaultSeed } = theme |
||||||
|
|
||||||
|
function generateAntColors(color: string, theme: 'default' | 'dark' = 'default') { |
||||||
|
return generate(color, { |
||||||
|
theme, |
||||||
|
}) |
||||||
|
} |
||||||
|
|
||||||
/** |
/** |
||||||
* less global variable |
* less global variable |
||||||
*/ |
*/ |
||||||
export function generateModifyVars() { |
export function generateModifyVars() { |
||||||
const palettes = generateAntColors(primaryColor) |
const palettes = generateAntColors(primaryColor) |
||||||
|
const primary = palettes[5] |
||||||
|
|
||||||
const primaryColorObj: Record<string, string> = {} |
const primaryColorObj: Record<string, string> = {} |
||||||
|
|
||||||
for (let index = 0; index < 10; index++) |
for (let index = 0; index < 10; index++) |
||||||
primaryColorObj[`primary-${index + 1}`] = palettes[index] |
primaryColorObj[`primary-${index + 1}`] = palettes[index] |
||||||
|
|
||||||
|
// const modifyVars = getThemeVariables();
|
||||||
|
const mapToken = defaultAlgorithm(defaultSeed) |
||||||
|
const v3Token = convertLegacyToken(mapToken) |
||||||
|
|
||||||
return { |
return { |
||||||
hack: `true; @import (reference) "${resolve('src/design/config.less')}";`, |
...v3Token, |
||||||
|
// reference: Avoid repeated references
|
||||||
|
'hack': `true; @import (reference) "${resolve('src/design/config.less')}";`, |
||||||
|
'primary-color': primary, |
||||||
|
...primaryColorObj, |
||||||
|
'info-color': primary, |
||||||
|
'processing-color': primary, |
||||||
|
'success-color': '#55D187', // Success color
|
||||||
|
'error-color': '#ED6F6F', // False color
|
||||||
|
'warning-color': '#EFBD47', // Warning color
|
||||||
|
'font-size-base': '14px', // Main font size
|
||||||
|
'border-radius-base': '2px', // Component/float fillet
|
||||||
|
'link-color': primary, // Link color
|
||||||
|
'app-content-background': '#fafafa', // Link color
|
||||||
} |
} |
||||||
} |
} |
||||||
|
Reference in new issue