{"version":3,"file":"darkAlgorithm.mjs","names":[],"sources":["../../../../src/styles/theme/algorithms/darkAlgorithm.ts"],"sourcesContent":["import type { MappingAlgorithm } from 'antd/es/theme/interface';\n\nimport { colorScales } from '@/color/colors';\nimport { neutralColorScales } from '@/color/neutrals';\nimport type { ColorScaleItem } from '@/color/types';\nimport { generateCustomColorToken } from '@/styles/theme/customToken';\nimport darkBaseToken from '@/styles/theme/token/dark';\n\nimport type { NeutralColors, PrimaryColors } from '../../customTheme';\nimport { generateColorNeutralPalette, generateColorPalette } from '../generateColorPalette';\n\nexport const darkAlgorithm: MappingAlgorithm = (seedToken, mapToken) => {\n  const primaryColor = (seedToken as any).primaryColor as PrimaryColors;\n  const neutralColor = (seedToken as any).neutralColor as NeutralColors;\n\n  let primaryTokens = {};\n  let neutralTokens = {};\n\n  // generate primary color Token with colorPrimary\n  const primaryScale: ColorScaleItem = colorScales[primaryColor];\n\n  if (primaryScale) {\n    primaryTokens = generateColorPalette({\n      appearance: 'dark',\n      scale: primaryScale,\n      type: 'Primary',\n    });\n  }\n\n  // generate neutral color Token with colorBgBase\n  const neutralScale = neutralColorScales[neutralColor];\n  if (neutralScale) {\n    neutralTokens = generateColorNeutralPalette({ appearance: 'dark', scale: neutralScale });\n  }\n\n  return {\n    ...mapToken!,\n    ...darkBaseToken,\n    ...primaryTokens,\n    ...neutralTokens,\n    ...generateCustomColorToken(true),\n  };\n};\n"],"mappings":";;;;;;AAWA,MAAa,iBAAmC,WAAW,aAAa;CACtE,MAAM,eAAgB,UAAkB;CACxC,MAAM,eAAgB,UAAkB;CAExC,IAAI,gBAAgB,EAAE;CACtB,IAAI,gBAAgB,EAAE;CAGtB,MAAM,eAA+B,YAAY;AAEjD,KAAI,aACF,iBAAgB,qBAAqB;EACnC,YAAY;EACZ,OAAO;EACP,MAAM;EACP,CAAC;CAIJ,MAAM,eAAe,mBAAmB;AACxC,KAAI,aACF,iBAAgB,4BAA4B;EAAE,YAAY;EAAQ,OAAO;EAAc,CAAC;AAG1F,QAAO;EACL,GAAG;EACH,GAAG;EACH,GAAG;EACH,GAAG;EACH,GAAG,yBAAyB,KAAK;EAClC"}