{"version":3,"file":"customToken.mjs","names":[],"sources":["../../../src/styles/theme/customToken.ts"],"sourcesContent":["import { type AliasToken } from 'antd/es/theme/interface';\nimport { type GetCustomToken } from 'antd-style';\nimport { camelCase } from 'es-toolkit/compat';\nimport { mix } from 'polished';\n\nimport { colorScales } from '@/color/colors';\nimport { type ColorScaleItem } from '@/color/types';\nimport { type LobeCustomToken } from '@/types/customToken';\n\nconst generateColorPalette = ({\n  name,\n  scale,\n  appearance,\n}: {\n  appearance: 'light' | 'dark';\n  name: string;\n  scale: ColorScaleItem;\n}) => {\n  const isDarkMode = appearance === 'dark';\n  return {\n    [`${name}Fill`]: scale[`${appearance}A`][isDarkMode ? 3 : 4],\n    [`${name}FillSecondary`]: scale[`${appearance}A`][isDarkMode ? 2 : 3],\n    [`${name}FillTertiary`]: scale[`${appearance}A`][isDarkMode ? 1 : 2],\n    [`${name}FillQuaternary`]: scale[`${appearance}A`][isDarkMode ? 0 : 1],\n    [`${name}Bg`]: scale[`${appearance}A`][1],\n    [`${name}BgHover`]: scale[`${appearance}A`][2],\n    [`${name}Border`]: scale[appearance][4],\n    [`${name}BorderSecondary`]: scale[appearance][3],\n    [`${name}BorderHover`]: scale[appearance][isDarkMode ? 5 : 3],\n    [`${name}Hover`]: scale[appearance][isDarkMode ? 10 : 8],\n    [`${name}`]: scale[appearance][9],\n    [`${name}Active`]: scale[appearance][isDarkMode ? 7 : 10],\n    [`${name}TextHover`]: scale[`${appearance}A`][isDarkMode ? 10 : 8],\n    [`${name}Text`]: scale[`${appearance}A`][9],\n    [`${name}TextActive`]: scale[`${appearance}A`][isDarkMode ? 7 : 10],\n  };\n};\n\nconst generateCustomColorPalette = ({\n  name,\n  scale,\n  appearance,\n}: {\n  appearance: 'light' | 'dark';\n  name: string;\n  scale: ColorScaleItem;\n}): Partial<AliasToken> => {\n  const colorStepPalette: { [key: string]: string } = {};\n\n  for (const [index, color] of scale[appearance].entries()) {\n    if (index === 0 || index === 12) continue;\n\n    colorStepPalette[`${name}${index}`] = color;\n  }\n  for (const [index, color] of scale[`${appearance}A`].entries()) {\n    if (index === 0 || index === 12) continue;\n\n    colorStepPalette[`${name}${index}A`] = color;\n  }\n\n  return {\n    ...colorStepPalette,\n    ...generateColorPalette({ appearance, name, scale }),\n  };\n};\n\nexport const generateCustomColorToken = (isDarkMode: boolean) => {\n  let colorCustomToken: any = {};\n\n  for (const [type, scale] of Object.entries(colorScales)) {\n    colorCustomToken = {\n      ...colorCustomToken,\n      ...generateCustomColorPalette({\n        appearance: isDarkMode ? 'dark' : 'light',\n        name: camelCase(type),\n        scale,\n      }),\n    };\n  }\n\n  return colorCustomToken;\n};\n\nexport const generateCustomToken: GetCustomToken<LobeCustomToken> = ({ isDarkMode, token }) => {\n  return {\n    ...generateCustomColorToken(isDarkMode),\n    colorBgContainerSecondary: mix(0.5, token.colorBgLayout, token.colorBgContainer),\n  };\n};\n"],"mappings":";;;;AASA,MAAM,wBAAwB,EAC5B,MACA,OACA,iBAKI;CACJ,MAAM,aAAa,eAAe;CAClC,OAAO;GACJ,GAAG,KAAK,QAAQ,MAAM,GAAG,WAAW,GAAG,CAAC,aAAa,IAAI;GACzD,GAAG,KAAK,iBAAiB,MAAM,GAAG,WAAW,GAAG,CAAC,aAAa,IAAI;GAClE,GAAG,KAAK,gBAAgB,MAAM,GAAG,WAAW,GAAG,CAAC,aAAa,IAAI;GACjE,GAAG,KAAK,kBAAkB,MAAM,GAAG,WAAW,GAAG,CAAC,aAAa,IAAI;GACnE,GAAG,KAAK,MAAM,MAAM,GAAG,WAAW,GAAG,CAAC;GACtC,GAAG,KAAK,WAAW,MAAM,GAAG,WAAW,GAAG,CAAC;GAC3C,GAAG,KAAK,UAAU,MAAM,WAAW,CAAC;GACpC,GAAG,KAAK,mBAAmB,MAAM,WAAW,CAAC;GAC7C,GAAG,KAAK,eAAe,MAAM,WAAW,CAAC,aAAa,IAAI;GAC1D,GAAG,KAAK,SAAS,MAAM,WAAW,CAAC,aAAa,KAAK;GACrD,GAAG,SAAS,MAAM,WAAW,CAAC;GAC9B,GAAG,KAAK,UAAU,MAAM,WAAW,CAAC,aAAa,IAAI;GACrD,GAAG,KAAK,aAAa,MAAM,GAAG,WAAW,GAAG,CAAC,aAAa,KAAK;GAC/D,GAAG,KAAK,QAAQ,MAAM,GAAG,WAAW,GAAG,CAAC;GACxC,GAAG,KAAK,cAAc,MAAM,GAAG,WAAW,GAAG,CAAC,aAAa,IAAI;CAClE;AACF;AAEA,MAAM,8BAA8B,EAClC,MACA,OACA,iBAKyB;CACzB,MAAM,mBAA8C,CAAC;CAErD,KAAK,MAAM,CAAC,OAAO,UAAU,MAAM,WAAW,CAAC,QAAQ,GAAG;EACxD,IAAI,UAAU,KAAK,UAAU,IAAI;EAEjC,iBAAiB,GAAG,OAAO,WAAW;CACxC;CACA,KAAK,MAAM,CAAC,OAAO,UAAU,MAAM,GAAG,WAAW,GAAG,CAAC,QAAQ,GAAG;EAC9D,IAAI,UAAU,KAAK,UAAU,IAAI;EAEjC,iBAAiB,GAAG,OAAO,MAAM,MAAM;CACzC;CAEA,OAAO;EACL,GAAG;EACH,GAAG,qBAAqB;GAAE;GAAY;GAAM;EAAM,CAAC;CACrD;AACF;AAEA,MAAa,4BAA4B,eAAwB;CAC/D,IAAI,mBAAwB,CAAC;CAE7B,KAAK,MAAM,CAAC,MAAM,UAAU,OAAO,QAAQ,WAAW,GACpD,mBAAmB;EACjB,GAAG;EACH,GAAG,2BAA2B;GAC5B,YAAY,aAAa,SAAS;GAClC,MAAM,UAAU,IAAI;GACpB;EACF,CAAC;CACH;CAGF,OAAO;AACT;AAEA,MAAa,uBAAwD,EAAE,YAAY,YAAY;CAC7F,OAAO;EACL,GAAG,yBAAyB,UAAU;EACtC,2BAA2B,IAAI,IAAK,MAAM,eAAe,MAAM,gBAAgB;CACjF;AACF"}