@lobehub/ui
Version:
Lobe UI is an open-source UI component library for building AIGC web apps
1 lines • 1.96 kB
Source Map (JSON)
{"version":3,"file":"lightAlgorithm.mjs","names":["lightAlgorithm: MappingAlgorithm","primaryScale: ColorScaleItem","lightBaseToken"],"sources":["../../../../src/styles/theme/algorithms/lightAlgorithm.ts"],"sourcesContent":["import { MappingAlgorithm } from 'antd/es/theme/interface';\n\nimport { colorScales } from '@/color/colors';\nimport { neutralColorScales } from '@/color/neutrals';\nimport type { ColorScaleItem } from '@/color/types';\n\nimport { NeutralColors, PrimaryColors } from '../../customTheme';\nimport { generateCustomColorToken } from '../customToken';\nimport { generateColorNeutralPalette, generateColorPalette } from '../generateColorPalette';\nimport lightBaseToken from '../token/light';\n\nexport const lightAlgorithm: 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 const primaryScale: ColorScaleItem = colorScales[primaryColor];\n\n if (primaryScale) {\n primaryTokens = generateColorPalette({\n appearance: 'light',\n scale: primaryScale,\n type: 'Primary',\n });\n }\n\n const neutralScale = neutralColorScales[neutralColor];\n if (neutralScale) {\n neutralTokens = generateColorNeutralPalette({ appearance: 'light', scale: neutralScale });\n }\n\n return {\n ...mapToken!,\n ...lightBaseToken,\n ...primaryTokens,\n ...neutralTokens,\n ...generateCustomColorToken(false),\n };\n};\n"],"mappings":";;;;;;;AAWA,MAAaA,kBAAoC,WAAW,aAAa;CACvE,MAAM,eAAgB,UAAkB;CACxC,MAAM,eAAgB,UAAkB;CAExC,IAAI,gBAAgB,EAAE;CACtB,IAAI,gBAAgB,EAAE;CACtB,MAAMC,eAA+B,YAAY;AAEjD,KAAI,aACF,iBAAgB,qBAAqB;EACnC,YAAY;EACZ,OAAO;EACP,MAAM;EACP,CAAC;CAGJ,MAAM,eAAe,mBAAmB;AACxC,KAAI,aACF,iBAAgB,4BAA4B;EAAE,YAAY;EAAS,OAAO;EAAc,CAAC;AAG3F,QAAO;EACL,GAAG;EACH,GAAGC;EACH,GAAG;EACH,GAAG;EACH,GAAG,yBAAyB,MAAM;EACnC"}