index.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. "use client";
  2. import getDesignToken from './getDesignToken';
  3. import { defaultConfig, DesignTokenContext as InternalDesignTokenContext, useToken as useInternalToken } from './internal';
  4. import compactAlgorithm from './themes/compact';
  5. import darkAlgorithm from './themes/dark';
  6. import defaultAlgorithm from './themes/default';
  7. // ZombieJ: We export as object to user but array in internal.
  8. // This is used to minimize the bundle size for antd package but safe to refactor as object also.
  9. // Please do not export internal `useToken` directly to avoid something export unexpected.
  10. /** Get current context Design Token. Will be different if you are using nest theme config. */
  11. function useToken() {
  12. const [theme, token, hashId] = useInternalToken();
  13. return {
  14. theme,
  15. token,
  16. hashId
  17. };
  18. }
  19. export default {
  20. /** Default seedToken */
  21. defaultSeed: defaultConfig.token,
  22. useToken,
  23. defaultAlgorithm,
  24. darkAlgorithm,
  25. compactAlgorithm,
  26. getDesignToken,
  27. /**
  28. * @private Private variable
  29. * @warring 🔥 Do not use in production. 🔥
  30. */
  31. defaultConfig,
  32. /**
  33. * @private Private variable
  34. * @warring 🔥 Do not use in production. 🔥
  35. */
  36. _internalContext: InternalDesignTokenContext
  37. };