UNPKG

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