modifyVars.ts 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /**
  2. * Copyright (c) 2013-Now https://jeesite.com All rights reserved.
  3. * No deletion without permission, or be held responsible to law.
  4. * @author ThinkGem
  5. */
  6. import { generateAntColors, primaryColor, darkPrimaryColor } from './themeConfig';
  7. // import { getThemeVariables } from 'ant-design-vue/dist/theme';
  8. import { theme } from 'ant-design-vue';
  9. import convertLegacyToken from 'ant-design-vue/lib/theme/convertLegacyToken';
  10. /**
  11. * less global variable
  12. */
  13. export function generateModifyVars(dark = false) {
  14. const palettes = generateAntColors(primaryColor);
  15. const primary = dark ? darkPrimaryColor : palettes[5];
  16. // const primaryColorObj: Record<string, string> = {};
  17. // for (let index = 0; index < 10; index++) {
  18. // primaryColorObj[`primary-${index + 1}`] = palettes[index];
  19. // }
  20. // const modifyVars = getThemeVariables({ dark: false });
  21. const { darkAlgorithm, defaultAlgorithm, defaultSeed } = theme;
  22. const mapToken = dark ? darkAlgorithm(defaultSeed) : defaultAlgorithm(defaultSeed);
  23. const modifyVars = convertLegacyToken(mapToken);
  24. // const modifyVars = convertLegacyToken(mapToken);
  25. // !!dark && console.log('modifyVars', dark, modifyVars);
  26. return {
  27. ...modifyVars,
  28. // Used for global import to avoid the need to import each style file separately
  29. // reference: Avoid repeated references
  30. // hack: `${modifyVars.hack} @import (reference) "${__dirname + '/../../core/design/var/index.less'}";`,
  31. hack: `true; @import (reference) "${__dirname + '/../../core/design/var/index.less'}";`,
  32. // ...primaryColorObj,
  33. 'primary-color': primary,
  34. 'link-color': primary,
  35. 'info-color': primary,
  36. // 'processing-color': primary,
  37. // 'success-color': '#55D187', // Success color
  38. // 'error-color': '#ED6F6F', // False color
  39. // 'warning-color': '#EFBD47', // Warning color
  40. // 'font-size-base': '14px', // Main font size
  41. 'border-radius-base': '6px',
  42. // 'content-bg-striped': '#fafafa',
  43. };
  44. }