antd
Version:
An enterprise-class UI design language and React components implementation
35 lines (30 loc) • 1.29 kB
JavaScript
import _slicedToArray from "@babel/runtime/helpers/esm/slicedToArray";
/* eslint-disable import/prefer-default-export */
import { useToken as useInternalToken, defaultConfig } from '.';
import defaultAlgorithm from './themes/default';
import darkAlgorithm from './themes/dark';
import { defaultAlgorithmV4, darkAlgorithmV4 } from './themes/v4'; // ZombieJ: We export as object to user but array in internal.
// This is used to minimize the bundle size for antd package but safe to refactor as object also.
// Please do not export internal `useToken` directly to avoid something export unexpected.
/** Get current context Design Token. Will be different if you using nest theme config. */
function useToken() {
var _useInternalToken = useInternalToken(),
_useInternalToken2 = _slicedToArray(_useInternalToken, 3),
theme = _useInternalToken2[0],
token = _useInternalToken2[1],
hashId = _useInternalToken2[2];
return {
theme: theme,
token: token,
hashId: hashId
};
}
export default {
/** @private Test Usage. Do not use in production. */
defaultConfig: defaultConfig,
useToken: useToken,
defaultAlgorithm: defaultAlgorithm,
darkAlgorithm: darkAlgorithm,
defaultAlgorithmV4: defaultAlgorithmV4,
darkAlgorithmV4: darkAlgorithmV4
};