diff --git a/.dumi/theme/common/styles/Demo.tsx b/.dumi/theme/common/styles/Demo.tsx index 6f1d9a32d18b..1266a8709498 100644 --- a/.dumi/theme/common/styles/Demo.tsx +++ b/.dumi/theme/common/styles/Demo.tsx @@ -290,7 +290,7 @@ const GlobalDemoStyles: React.FC = () => { transition: transform 0.24s; &${iconCls}-check { - color: ${token['green-6']} !important; + color: ${token.green6} !important; font-weight: bold; } } @@ -342,11 +342,11 @@ const GlobalDemoStyles: React.FC = () => { } &-debug { - border-color: ${token['purple-3']}; + border-color: ${token.purple3}; } &-debug &-title a { - color: ${token['purple-6']}; + color: ${token.purple6}; } } diff --git a/.dumi/theme/common/styles/Markdown.tsx b/.dumi/theme/common/styles/Markdown.tsx index 13a2040cd6a5..3a3a5875e6eb 100644 --- a/.dumi/theme/common/styles/Markdown.tsx +++ b/.dumi/theme/common/styles/Markdown.tsx @@ -340,7 +340,7 @@ export default () => { &:nth-child(3) { width: 22%; - color: ${token['magenta-7']}; + color: ${token.magenta7}; font-size: ${Math.max(token.fontSize - 1, 12)}px; } diff --git a/.dumi/theme/slots/Content/index.tsx b/.dumi/theme/slots/Content/index.tsx index d27dc2ae4c0c..27ed8186d296 100644 --- a/.dumi/theme/slots/Content/index.tsx +++ b/.dumi/theme/slots/Content/index.tsx @@ -57,10 +57,10 @@ const useStyle = () => { box-sizing: border-box; .toc-debug { - color: ${token['purple-6']}; + color: ${token.purple6}; &:hover { - color: ${token['purple-5']}; + color: ${token.purple5}; } } diff --git a/components/popover/style/index.tsx b/components/popover/style/index.tsx index 698ffccc8b16..a86d49b1800f 100644 --- a/components/popover/style/index.tsx +++ b/components/popover/style/index.tsx @@ -109,7 +109,7 @@ const genColorStyle: GenerateStyle = (token) => { return { [componentCls]: PresetColors.map((colorKey: keyof PresetColorType) => { - const lightColor = token[`${colorKey}-6`]; + const lightColor = token[`${colorKey}6`]; return { [`&${componentCls}-${colorKey}`]: { '--antd-arrow-background-color': lightColor, diff --git a/components/rate/style/index.tsx b/components/rate/style/index.tsx index f899fda770b6..507f6cc0501f 100644 --- a/components/rate/style/index.tsx +++ b/components/rate/style/index.tsx @@ -126,7 +126,7 @@ export default genComponentStyleHook('Rate', (token) => { const { colorFillContent } = token; const rateToken = mergeToken(token, { - rateStarColor: token['yellow-6'], + rateStarColor: token.yellow6, rateStarSize: token.controlHeightLG * 0.5, rateStarHoverScale: 'scale(1.1)', defaultColor: colorFillContent, diff --git a/components/style/presetColor.tsx b/components/style/presetColor.tsx index 0704bd4f8ecf..67b1beacd838 100644 --- a/components/style/presetColor.tsx +++ b/components/style/presetColor.tsx @@ -22,10 +22,10 @@ export function genPresetColor>( genCss: GenCSS, ): CSSObject { return PresetColors.reduce((prev: CSSObject, colorKey: PresetColorKey) => { - const lightColor = token[`${colorKey}-1`]; - const lightBorderColor = token[`${colorKey}-3`]; - const darkColor = token[`${colorKey}-6`]; - const textColor = token[`${colorKey}-7`]; + const lightColor = token[`${colorKey}1`]; + const lightBorderColor = token[`${colorKey}3`]; + const darkColor = token[`${colorKey}6`]; + const textColor = token[`${colorKey}7`]; return { ...prev, diff --git a/components/theme/interface/index.ts b/components/theme/interface/index.ts index a63b53ca2893..f01030250387 100644 --- a/components/theme/interface/index.ts +++ b/components/theme/interface/index.ts @@ -9,7 +9,12 @@ export type OverrideToken = { export type GlobalToken = AliasToken & ComponentTokenMap; export { PresetColors } from './presetColors'; -export type { PresetColorType, ColorPalettes, PresetColorKey } from './presetColors'; +export type { + PresetColorType, + ColorPalettes, + LegacyColorPalettes, + PresetColorKey, +} from './presetColors'; export type { SeedToken } from './seeds'; export type { MapToken, diff --git a/components/theme/interface/maps/index.ts b/components/theme/interface/maps/index.ts index 1b780d7cf189..a938ec46a780 100644 --- a/components/theme/interface/maps/index.ts +++ b/components/theme/interface/maps/index.ts @@ -1,4 +1,4 @@ -import type { ColorPalettes } from '../presetColors'; +import type { ColorPalettes, LegacyColorPalettes } from '../presetColors'; import type { SeedToken } from '../seeds'; import type { SizeMapToken, HeightMapToken } from './size'; import type { ColorMapToken } from './colors'; @@ -24,6 +24,7 @@ export interface CommonMapToken extends StyleMapToken { export interface MapToken extends SeedToken, + LegacyColorPalettes, ColorPalettes, ColorMapToken, SizeMapToken, diff --git a/components/theme/interface/presetColors.ts b/components/theme/interface/presetColors.ts index 2cff21512c25..8439f0435dac 100644 --- a/components/theme/interface/presetColors.ts +++ b/components/theme/interface/presetColors.ts @@ -20,6 +20,13 @@ export type PresetColorType = Record; type ColorPaletteKeyIndex = 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10; -export type ColorPalettes = { +export type LegacyColorPalettes = { + /** + * @deprecated + */ [key in `${keyof PresetColorType}-${ColorPaletteKeyIndex}`]: string; }; + +export type ColorPalettes = { + [key in `${keyof PresetColorType}${ColorPaletteKeyIndex}`]: string; +}; diff --git a/components/theme/themes/dark/index.ts b/components/theme/themes/dark/index.ts index 8c719fcb3eda..4b6f5a4eb733 100644 --- a/components/theme/themes/dark/index.ts +++ b/components/theme/themes/dark/index.ts @@ -1,6 +1,12 @@ import { generate } from '@ant-design/colors'; import type { DerivativeFunc } from '@ant-design/cssinjs'; -import type { ColorPalettes, MapToken, PresetColorType, SeedToken } from '../../interface'; +import type { + ColorPalettes, + LegacyColorPalettes, + MapToken, + PresetColorType, + SeedToken, +} from '../../interface'; import { defaultPresetColors } from '../seed'; import genColorMapToken from '../shared/genColorMapToken'; import { generateColorPalettes, generateNeutralColorPalettes } from './colors'; @@ -13,6 +19,7 @@ const derivative: DerivativeFunc = (token, mapToken) => { return new Array(10).fill(1).reduce((prev, _, i) => { prev[`${colorKey}-${i + 1}`] = colors[i]; + prev[`${colorKey}${i + 1}`] = colors[i]; return prev; }, {}) as ColorPalettes; }) @@ -22,7 +29,7 @@ const derivative: DerivativeFunc = (token, mapToken) => { ...cur, }; return prev; - }, {} as ColorPalettes); + }, {} as ColorPalettes & LegacyColorPalettes); const mergedMapToken = mapToken ?? defaultAlgorithm(token); diff --git a/components/theme/themes/default/index.ts b/components/theme/themes/default/index.ts index c8f3dbce7e31..d558e2cf875f 100644 --- a/components/theme/themes/default/index.ts +++ b/components/theme/themes/default/index.ts @@ -1,7 +1,13 @@ import { generate } from '@ant-design/colors'; import genControlHeight from '../shared/genControlHeight'; import genSizeMapToken from '../shared/genSizeMapToken'; -import type { ColorPalettes, MapToken, PresetColorType, SeedToken } from '../../interface'; +import type { + ColorPalettes, + LegacyColorPalettes, + MapToken, + PresetColorType, + SeedToken, +} from '../../interface'; import { defaultPresetColors } from '../seed'; import genColorMapToken from '../shared/genColorMapToken'; import genCommonMapToken from '../shared/genCommonMapToken'; @@ -15,8 +21,9 @@ export default function derivative(token: SeedToken): MapToken { return new Array(10).fill(1).reduce((prev, _, i) => { prev[`${colorKey}-${i + 1}`] = colors[i]; + prev[`${colorKey}${i + 1}`] = colors[i]; return prev; - }, {}) as ColorPalettes; + }, {}) as ColorPalettes & LegacyColorPalettes; }) .reduce((prev, cur) => { prev = { @@ -24,7 +31,7 @@ export default function derivative(token: SeedToken): MapToken { ...cur, }; return prev; - }, {} as ColorPalettes); + }, {} as ColorPalettes & LegacyColorPalettes); return { ...token,