{"version":3,"file":"alias.cjs","sources":["../../../../../../packages/theme/token/util/alias.ts"],"sourcesContent":["import type { AliasToken, MapToken, OverrideToken, SeedToken } from '../interface';\nimport { TinyColor } from '@ctrl/tinycolor';\nimport seedToken from '../themes/seed';\nimport getAlphaColor from './getAlphaColor';\n\n/** Raw merge of `@ant-design/cssinjs` token. Which need additional process */\ntype RawMergedToken = MapToken & OverrideToken & { override: Partial<AliasToken> };\n\n/**\n * Seed (designer) > Derivative (designer) > Alias (developer).\n *\n * Merge seed & derivative & override token and generate alias token for developer.\n */\nexport default function formatToken(derivativeToken: RawMergedToken): AliasToken {\n  const { override, ...restToken } = derivativeToken;\n  const overrideTokens = { ...override };\n\n  Object.keys(seedToken).forEach((token) => {\n    delete overrideTokens[token as keyof SeedToken];\n  });\n\n  const mergedToken = {\n    ...restToken,\n    ...overrideTokens,\n  };\n\n  const screenXS = 480;\n  const screenSM = 576;\n  const screenMD = 768;\n  const screenLG = 992;\n  const screenXL = 1200;\n  const screenXXL = 1600;\n  const screenXXXL = 2000;\n\n  // Generate alias token\n  const aliasToken: AliasToken = {\n    ...mergedToken,\n\n    colorLink: mergedToken.colorInfoText,\n    colorLinkHover: mergedToken.colorInfoHover,\n    colorLinkActive: mergedToken.colorInfoActive,\n\n    // ============== Background ============== //\n    colorFillContent: mergedToken.colorFillSecondary,\n    colorFillContentHover: mergedToken.colorFill,\n    colorFillAlter: mergedToken.colorFillQuaternary,\n    colorBgContainerDisabled: mergedToken.colorFillTertiary,\n\n    // ============== Split ============== //\n    colorBorderBg: mergedToken.colorBgContainer,\n    colorSplit: getAlphaColor(mergedToken.colorBorderSecondary, mergedToken.colorBgContainer),\n\n    // ============== Text ============== //\n    colorTextPlaceholder: mergedToken.colorTextQuaternary,\n    colorTextDisabled: mergedToken.colorTextQuaternary,\n    colorTextHeading: mergedToken.colorText,\n    colorTextLabel: mergedToken.colorTextSecondary,\n    colorTextDescription: mergedToken.colorTextTertiary,\n    colorTextLightSolid: mergedToken.colorWhite,\n    colorHighlight: mergedToken.colorError,\n    colorBgTextHover: mergedToken.colorFillSecondary,\n    colorBgTextActive: mergedToken.colorFill,\n\n    colorIcon: mergedToken.colorTextTertiary,\n    colorIconHover: mergedToken.colorText,\n\n    colorErrorOutline: getAlphaColor(mergedToken.colorErrorBg, mergedToken.colorBgContainer),\n    colorWarningOutline: getAlphaColor(mergedToken.colorWarningBg, mergedToken.colorBgContainer),\n    colorSuccessOutline: getAlphaColor(mergedToken.colorSuccessBg, mergedToken.colorBgContainer),\n\n    // Font\n    fontSizeIcon: mergedToken.fontSizeSM,\n\n    // Control\n    lineWidth: mergedToken.lineWidth,\n    controlOutlineWidth: mergedToken.lineWidth * 2,\n    // Checkbox size and expand icon size\n    controlInteractiveSize: mergedToken.controlHeight / 2,\n\n    controlItemBgHover: mergedToken.colorFillTertiary,\n    controlItemBgActive: mergedToken.colorPrimaryBg,\n    controlItemBgActiveHover: mergedToken.colorPrimaryBgHover,\n    controlItemBgActiveDisabled: mergedToken.colorFill,\n    controlTmpOutline: mergedToken.colorFillQuaternary,\n    controlOutline: getAlphaColor(mergedToken.colorPrimaryBg, mergedToken.colorBgContainer),\n\n    lineType: mergedToken.lineType,\n    borderRadius: mergedToken.borderRadius,\n    borderRadiusXS: mergedToken.borderRadiusXS,\n    borderRadiusSM: mergedToken.borderRadiusSM,\n    borderRadiusLG: mergedToken.borderRadiusLG,\n\n    fontWeightStrong: 600,\n\n    opacityLoading: 0.65,\n\n    linkDecoration: 'none',\n    linkHoverDecoration: 'none',\n    linkFocusDecoration: 'none',\n\n    controlPaddingHorizontal: 12,\n    controlPaddingHorizontalSM: 8,\n\n    paddingXXS: mergedToken.sizeXXS,\n    paddingXS: mergedToken.sizeXS,\n    paddingSM: mergedToken.sizeSM,\n    padding: mergedToken.size,\n    paddingMD: mergedToken.sizeMD,\n    paddingLG: mergedToken.sizeLG,\n    paddingXL: mergedToken.sizeXL,\n\n    paddingContentHorizontalLG: mergedToken.sizeLG,\n    paddingContentVerticalLG: mergedToken.sizeMS,\n    paddingContentHorizontal: mergedToken.sizeMS,\n    paddingContentVertical: mergedToken.sizeSM,\n    paddingContentHorizontalSM: mergedToken.size,\n    paddingContentVerticalSM: mergedToken.sizeXS,\n\n    marginXXS: mergedToken.sizeXXS,\n    marginXS: mergedToken.sizeXS,\n    marginSM: mergedToken.sizeSM,\n    margin: mergedToken.size,\n    marginMD: mergedToken.sizeMD,\n    marginLG: mergedToken.sizeLG,\n    marginXL: mergedToken.sizeXL,\n    marginXXL: mergedToken.sizeXXL,\n\n    boxShadow: `\n      0 1px 2px 0 rgba(0, 0, 0, 0.03),\n      0 1px 6px -1px rgba(0, 0, 0, 0.02),\n      0 2px 4px 0 rgba(0, 0, 0, 0.02)\n    `,\n    boxShadowSecondary: `\n      0 6px 16px 0 rgba(0, 0, 0, 0.08),\n      0 3px 6px -4px rgba(0, 0, 0, 0.12),\n      0 9px 28px 8px rgba(0, 0, 0, 0.05)\n    `,\n    boxShadowTertiary: `\n      0 1px 2px 0 rgba(0, 0, 0, 0.03),\n      0 1px 6px -1px rgba(0, 0, 0, 0.02),\n      0 2px 4px 0 rgba(0, 0, 0, 0.02)\n    `,\n\n    screenXS,\n    screenXSMin: screenXS,\n    screenXSMax: screenSM - 1,\n    screenSM,\n    screenSMMin: screenSM,\n    screenSMMax: screenMD - 1,\n    screenMD,\n    screenMDMin: screenMD,\n    screenMDMax: screenLG - 1,\n    screenLG,\n    screenLGMin: screenLG,\n    screenLGMax: screenXL - 1,\n    screenXL,\n    screenXLMin: screenXL,\n    screenXLMax: screenXXL - 1,\n    screenXXL,\n    screenXXLMin: screenXXL,\n    screenXXLMax: screenXXXL - 1,\n    screenXXXL,\n    screenXXXLMin: screenXXXL,\n\n    // FIXME: component box-shadow, should be removed\n    boxShadowPopoverArrow: '3px 3px 7px rgba(0, 0, 0, 0.1)',\n    boxShadowCard: `\n      0 1px 2px -2px ${new TinyColor('rgba(0, 0, 0, 0.16)').toRgbString()},\n      0 3px 6px 0 ${new TinyColor('rgba(0, 0, 0, 0.12)').toRgbString()},\n      0 5px 12px 4px ${new TinyColor('rgba(0, 0, 0, 0.09)').toRgbString()}\n    `,\n    boxShadowDrawerRight: `\n      -6px 0 16px 0 rgba(0, 0, 0, 0.08),\n      -3px 0 6px -4px rgba(0, 0, 0, 0.12),\n      -9px 0 28px 8px rgba(0, 0, 0, 0.05)\n    `,\n    boxShadowDrawerLeft: `\n      6px 0 16px 0 rgba(0, 0, 0, 0.08),\n      3px 0 6px -4px rgba(0, 0, 0, 0.12),\n      9px 0 28px 8px rgba(0, 0, 0, 0.05)\n    `,\n    boxShadowDrawerUp: `\n      0 6px 16px 0 rgba(0, 0, 0, 0.08),\n      0 3px 6px -4px rgba(0, 0, 0, 0.12),\n      0 9px 28px 8px rgba(0, 0, 0, 0.05)\n    `,\n    boxShadowDrawerDown: `\n      0 -6px 16px 0 rgba(0, 0, 0, 0.08),\n      0 -3px 6px -4px rgba(0, 0, 0, 0.12),\n      0 -9px 28px 8px rgba(0, 0, 0, 0.05)\n    `,\n    boxShadowTabsOverflowLeft: 'inset 10px 0 8px -8px rgba(0, 0, 0, 0.08)',\n    boxShadowTabsOverflowRight: 'inset -10px 0 8px -8px rgba(0, 0, 0, 0.08)',\n    boxShadowTabsOverflowTop: 'inset 0 10px 8px -8px rgba(0, 0, 0, 0.08)',\n    boxShadowTabsOverflowBottom: 'inset 0 -10px 8px -8px rgba(0, 0, 0, 0.08)',\n\n    // Override AliasToken\n    ...overrideTokens,\n  };\n\n  return aliasToken;\n}\n"],"names":["seedToken","getAlphaColor","TinyColor"],"mappings":"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"}