{"ast":null,"code":"var __rest = this && this.__rest || function (s, e) {\n  var t = {};\n  for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n  if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n    if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n  }\n  return t;\n};\nimport React from 'react';\nimport { useCacheToken } from '@ant-design/cssinjs';\nimport version from '../version';\nimport { defaultTheme, DesignTokenContext } from './context';\nimport defaultSeedToken from './themes/seed';\nimport formatToken from './util/alias';\nexport const getComputedToken = (originToken, overrideToken, theme) => {\n  const derivativeToken = theme.getDerivativeToken(originToken);\n  const {\n      override\n    } = overrideToken,\n    components = __rest(overrideToken, [\"override\"]);\n  // Merge with override\n  let mergedDerivativeToken = Object.assign(Object.assign({}, derivativeToken), {\n    override\n  });\n  // Format if needed\n  mergedDerivativeToken = formatToken(mergedDerivativeToken);\n  if (components) {\n    Object.entries(components).forEach(_ref => {\n      let [key, value] = _ref;\n      const {\n          theme: componentTheme\n        } = value,\n        componentTokens = __rest(value, [\"theme\"]);\n      let mergedComponentToken = componentTokens;\n      if (componentTheme) {\n        mergedComponentToken = getComputedToken(Object.assign(Object.assign({}, mergedDerivativeToken), componentTokens), {\n          override: componentTokens\n        }, componentTheme);\n      }\n      mergedDerivativeToken[key] = mergedComponentToken;\n    });\n  }\n  return mergedDerivativeToken;\n};\n// ================================== Hook ==================================\nexport default function useToken() {\n  const {\n    token: rootDesignToken,\n    hashed,\n    theme,\n    override\n  } = React.useContext(DesignTokenContext);\n  const salt = `${version}-${hashed || ''}`;\n  const mergedTheme = theme || defaultTheme;\n  const [token, hashId] = useCacheToken(mergedTheme, [defaultSeedToken, rootDesignToken], {\n    salt,\n    override,\n    getComputedToken,\n    // formatToken will not be consumed after 1.15.0 with getComputedToken.\n    // But token will break if @ant-design/cssinjs is under 1.15.0 without it\n    formatToken\n  });\n  return [mergedTheme, token, hashed ? hashId : ''];\n}","map":{"version":3,"names":["__rest","s","e","t","p","Object","prototype","hasOwnProperty","call","indexOf","getOwnPropertySymbols","i","length","propertyIsEnumerable","React","useCacheToken","version","defaultTheme","DesignTokenContext","defaultSeedToken","formatToken","getComputedToken","originToken","overrideToken","theme","derivativeToken","getDerivativeToken","override","components","mergedDerivativeToken","assign","entries","forEach","_ref","key","value","componentTheme","componentTokens","mergedComponentToken","useToken","token","rootDesignToken","hashed","useContext","salt","mergedTheme","hashId"],"sources":["/var/www/gavt/node_modules/antd/es/theme/useToken.js"],"sourcesContent":["var __rest = this && this.__rest || function (s, e) {\n  var t = {};\n  for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n  if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n    if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n  }\n  return t;\n};\nimport React from 'react';\nimport { useCacheToken } from '@ant-design/cssinjs';\nimport version from '../version';\nimport { defaultTheme, DesignTokenContext } from './context';\nimport defaultSeedToken from './themes/seed';\nimport formatToken from './util/alias';\nexport const getComputedToken = (originToken, overrideToken, theme) => {\n  const derivativeToken = theme.getDerivativeToken(originToken);\n  const {\n      override\n    } = overrideToken,\n    components = __rest(overrideToken, [\"override\"]);\n  // Merge with override\n  let mergedDerivativeToken = Object.assign(Object.assign({}, derivativeToken), {\n    override\n  });\n  // Format if needed\n  mergedDerivativeToken = formatToken(mergedDerivativeToken);\n  if (components) {\n    Object.entries(components).forEach(_ref => {\n      let [key, value] = _ref;\n      const {\n          theme: componentTheme\n        } = value,\n        componentTokens = __rest(value, [\"theme\"]);\n      let mergedComponentToken = componentTokens;\n      if (componentTheme) {\n        mergedComponentToken = getComputedToken(Object.assign(Object.assign({}, mergedDerivativeToken), componentTokens), {\n          override: componentTokens\n        }, componentTheme);\n      }\n      mergedDerivativeToken[key] = mergedComponentToken;\n    });\n  }\n  return mergedDerivativeToken;\n};\n// ================================== Hook ==================================\nexport default function useToken() {\n  const {\n    token: rootDesignToken,\n    hashed,\n    theme,\n    override\n  } = React.useContext(DesignTokenContext);\n  const salt = `${version}-${hashed || ''}`;\n  const mergedTheme = theme || defaultTheme;\n  const [token, hashId] = useCacheToken(mergedTheme, [defaultSeedToken, rootDesignToken], {\n    salt,\n    override,\n    getComputedToken,\n    // formatToken will not be consumed after 1.15.0 with getComputedToken.\n    // But token will break if @ant-design/cssinjs is under 1.15.0 without it\n    formatToken\n  });\n  return [mergedTheme, token, hashed ? hashId : ''];\n}"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}