{"version":3,"file":"index.cjs","sources":["../../../../../packages/theme/token/index.ts"],"sourcesContent":["import type {\n  AliasToken,\n  GenerateStyle,\n  GlobalToken,\n  PresetColorKey,\n  PresetColorType,\n  SeedToken,\n  UseComponentStyleResult,\n} from './interface';\nimport type { FullToken } from './util/genComponentStyleHook';\nimport { useStyleRegister } from '../cssinjs';\nimport { PresetColors } from './interface';\nimport { defaultConfig, useToken as useInternalToken } from './internal';\nimport compactAlgorithm from './themes/compact';\nimport darkAlgorithm from './themes/dark';\nimport defaultAlgorithm from './themes/default';\nimport genComponentStyleHook from './util/genComponentStyleHook';\nimport statisticToken, { merge as mergeToken, statistic } from './util/statistic';\n\n/** Get current context Design Token. Will be different if you are using nest theme config. */\nfunction useToken() {\n  const [theme, token, hashId] = useInternalToken();\n\n  return { theme, token, hashId };\n}\n\nexport const theme = {\n  /** @private Test Usage. Do not use in production. */\n  defaultConfig,\n\n  /** Default seedToken */\n  defaultSeed: defaultConfig.token,\n\n  useToken,\n  defaultAlgorithm,\n  darkAlgorithm,\n  compactAlgorithm,\n};\n\nexport {\n  defaultConfig,\n  genComponentStyleHook,\n  mergeToken,\n  // colors\n  PresetColors,\n  // Statistic\n  statistic,\n  statisticToken,\n  // hooks\n  useStyleRegister,\n  useInternalToken as useToken,\n};\nexport type {\n  AliasToken,\n  // FIXME: Remove this type\n  AliasToken as DerivativeToken,\n  FullToken,\n  GenerateStyle,\n  GlobalToken,\n  PresetColorKey,\n  PresetColorType,\n  SeedToken,\n  UseComponentStyleResult,\n};\n"],"names":["theme","useInternalToken","defaultConfig","defaultAlgorithm","darkAlgorithm","compactAlgorithm"],"mappings":";;;;;;;;;;;;;AAoBA,SAAS,QAAW,GAAA;AAClB,EAAA,MAAM,CAACA,MAAAA,EAAO,KAAO,EAAA,MAAM,IAAIC,iBAAiB,EAAA,CAAA;AAEhD,EAAA,OAAO,EAAE,KAAA,EAAAD,MAAO,EAAA,KAAA,EAAO,MAAO,EAAA,CAAA;AAChC,CAAA;AAEO,MAAM,KAAQ,GAAA;AAAA;AAAA,iBAEnBE,sBAAA;AAAA;AAAA,EAGA,aAAaA,sBAAc,CAAA,KAAA;AAAA,EAE3B,QAAA;AAAA,oBACAC,eAAA;AAAA,iBACAC,eAAA;AAAA,oBACAC,eAAA;AACF;;;;;;;;;;;;"}