{"version":3,"file":"presetColor.cjs","sources":["../../../../../packages/theme/style/presetColor.ts"],"sourcesContent":["import type { CSSObject } from '../cssinjs';\nimport type { AliasToken, PresetColorKey } from '../token';\nimport type { TokenWithCommonCls } from '../token/util/genComponentStyleHook';\nimport { PresetColors } from '../token';\n\ninterface CalcColor {\n  /** token[`${colorKey}-1`] */\n  lightColor: string\n  /** token[`${colorKey}-3`] */\n  lightBorderColor: string\n  /** token[`${colorKey}-6`] */\n  darkColor: string\n  /** token[`${colorKey}-7`] */\n  textColor: string\n}\n\ntype GenCSS = (colorKey: PresetColorKey, calcColor: CalcColor) => CSSObject;\n\nexport function genPresetColor<Token extends TokenWithCommonCls<AliasToken>>(\n  token: Token,\n  genCss: GenCSS,\n): CSSObject {\n  return PresetColors.reduce((prev: CSSObject, colorKey: PresetColorKey) => {\n    const lightColor = token[`${colorKey}-1`];\n    const lightBorderColor = token[`${colorKey}-3`];\n    const darkColor = token[`${colorKey}-6`];\n    const textColor = token[`${colorKey}-7`];\n\n    return {\n      ...prev,\n      ...genCss(colorKey, { lightColor, lightBorderColor, darkColor, textColor }),\n    };\n  }, {} as CSSObject);\n}\n"],"names":["PresetColors"],"mappings":";;;;;AAkBgB,SAAA,cAAA,CACd,OACA,MACW,EAAA;AACX,EAAA,OAAOA,yBAAa,CAAA,MAAA,CAAO,CAAC,IAAA,EAAiB,QAA6B,KAAA;AACxE,IAAA,MAAM,UAAa,GAAA,KAAA,CAAM,CAAG,EAAA,QAAQ,CAAI,EAAA,CAAA,CAAA,CAAA;AACxC,IAAA,MAAM,gBAAmB,GAAA,KAAA,CAAM,CAAG,EAAA,QAAQ,CAAI,EAAA,CAAA,CAAA,CAAA;AAC9C,IAAA,MAAM,SAAY,GAAA,KAAA,CAAM,CAAG,EAAA,QAAQ,CAAI,EAAA,CAAA,CAAA,CAAA;AACvC,IAAA,MAAM,SAAY,GAAA,KAAA,CAAM,CAAG,EAAA,QAAQ,CAAI,EAAA,CAAA,CAAA,CAAA;AAEvC,IAAO,OAAA;AAAA,MACL,GAAG,IAAA;AAAA,MACH,GAAG,OAAO,QAAU,EAAA,EAAE,YAAY,gBAAkB,EAAA,SAAA,EAAW,WAAW,CAAA;AAAA,KAC5E,CAAA;AAAA,GACF,EAAG,EAAe,CAAA,CAAA;AACpB;;;;"}