{"version":3,"file":"cssVariables.mjs","sources":["../../../../../../packages/components/config-provider/src/cssVariables.ts"],"sourcesContent":["import type { ThemeColor } from './interface';\nimport { generate } from '@ant-design/colors';\nimport { canUseDom, devWarning, updateCSS } from '@antdv/utils';\n\nimport { TinyColor } from '@ctrl/tinycolor';\n\nconst dynamicStyleMark = `-ant-${Date.now()}-${Math.random()}`;\n\nexport function getStyle(globalPrefixCls: string, theme: ThemeColor) {\n  const variables: Record<string, string> = {};\n\n  const formatColor = (color: TinyColor, updater?: (cloneColor: TinyColor) => TinyColor) => {\n    let clone = color.clone();\n    clone = updater?.(clone) || clone;\n    return clone.toRgbString();\n  };\n\n  const fillColor = (colorVal: string, type: string) => {\n    const baseColor = new TinyColor(colorVal);\n    const colorPalettes = generate(baseColor.toRgbString());\n\n    variables[`${type}-color`] = formatColor(baseColor);\n    variables[`${type}-color-disabled`] = colorPalettes[1];\n    variables[`${type}-color-hover`] = colorPalettes[4];\n    variables[`${type}-color-active`] = colorPalettes[6];\n    variables[`${type}-color-outline`] = baseColor.clone().setAlpha(0.2).toRgbString();\n    variables[`${type}-color-deprecated-bg`] = colorPalettes[0];\n    variables[`${type}-color-deprecated-border`] = colorPalettes[2];\n  };\n\n  // ================ Primary Color ================\n  if (theme.primaryColor) {\n    fillColor(theme.primaryColor, 'primary');\n\n    const primaryColor = new TinyColor(theme.primaryColor);\n    const primaryColors = generate(primaryColor.toRgbString());\n\n    // Legacy - We should use semantic naming standard\n    primaryColors.forEach((color, index) => {\n      variables[`primary-${index + 1}`] = color;\n    });\n    // Deprecated\n    variables['primary-color-deprecated-l-35'] = formatColor(primaryColor, c => c.lighten(35));\n    variables['primary-color-deprecated-l-20'] = formatColor(primaryColor, c => c.lighten(20));\n    variables['primary-color-deprecated-t-20'] = formatColor(primaryColor, c => c.tint(20));\n    variables['primary-color-deprecated-t-50'] = formatColor(primaryColor, c => c.tint(50));\n    variables['primary-color-deprecated-f-12'] = formatColor(primaryColor, c =>\n      c.setAlpha(c.getAlpha() * 0.12));\n\n    const primaryActiveColor = new TinyColor(primaryColors[0]);\n    variables['primary-color-active-deprecated-f-30'] = formatColor(primaryActiveColor, c =>\n      c.setAlpha(c.getAlpha() * 0.3));\n    variables['primary-color-active-deprecated-d-02'] = formatColor(primaryActiveColor, c =>\n      c.darken(2));\n  }\n\n  // ================ Success Color ================\n  if (theme.successColor)\n    fillColor(theme.successColor, 'success');\n\n  // ================ Warning Color ================\n  if (theme.warningColor)\n    fillColor(theme.warningColor, 'warning');\n\n  // ================= Error Color =================\n  if (theme.errorColor)\n    fillColor(theme.errorColor, 'error');\n\n  // ================= Info Color ==================\n  if (theme.infoColor)\n    fillColor(theme.infoColor, 'info');\n\n  // Convert to css variables\n  const cssList = Object.keys(variables).map(\n    key => `--${globalPrefixCls}-${key}: ${variables[key]};`,\n  );\n\n  return `\n  :root {\n    ${cssList.join('\\n')}\n  }\n  `.trim();\n}\n\nexport function registerTheme(globalPrefixCls: string, theme: ThemeColor) {\n  const style = getStyle(globalPrefixCls, theme);\n\n  if (canUseDom())\n    updateCSS(style, `${dynamicStyleMark}-dynamic-theme`);\n  else\n    devWarning(false, 'ConfigProvider', 'SSR do not support dynamic theme with css variables.');\n}\n"],"names":[],"mappings":"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"}