Skip to content

Commit fc84bb5

Browse files
committed
删除无用的代码
1 parent e5e3b3c commit fc84bb5

File tree

7 files changed

+22
-447
lines changed

7 files changed

+22
-447
lines changed

.dumi/app.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { Alert } from 'antd';
22

3+
// @ts-ignore
34
export function rootContainer(container) {
45
return (
56
<div>

packages/field/src/components/Checkbox/index.tsx

+3-4
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
1-
import { useToken } from '@ant-design/pro-provider';
2-
import {
1+
import {
32
objectToMap,
43
proFieldParsingText,
54
useStyle,
65
} from '@ant-design/pro-utils';
7-
import { Checkbox, ConfigProvider, Form, Spin } from 'antd';
6+
import { Checkbox, ConfigProvider, Form, Spin, theme } from 'antd';
87
import type { CheckboxGroupProps } from 'antd/lib/checkbox';
98
import classNames from 'classnames';
109
import React, { useContext, useImperativeHandle, useRef } from 'react';
@@ -65,7 +64,7 @@ const FieldCheckbox: ProFieldFC<GroupProps> = (
6564
};
6665
});
6766

68-
const { token } = useToken?.();
67+
const { token } = theme.useToken?.();
6968
const checkBoxRef = useRef();
7069
useImperativeHandle(
7170
ref,

packages/provider/src/index.tsx

+11-14
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import type { Theme } from '@ant-design/cssinjs';
22
import { useCacheToken } from '@ant-design/cssinjs';
33
import { omitUndefined } from '@ant-design/pro-utils';
4-
import { ConfigProvider as AntdConfigProvider } from 'antd';
4+
import { ConfigProvider as AntdConfigProvider, theme as antdTheme } from 'antd';
55

66
import zh_CN from 'antd/lib/locale/zh_CN';
77
import React, { useContext, useEffect, useMemo } from 'react';
@@ -13,8 +13,6 @@ import dayjs from 'dayjs';
1313
import type { DeepPartial, ProTokenType } from './typing/layoutToken';
1414
import { getLayoutDesignToken } from './typing/layoutToken';
1515
import type { ProAliasToken } from './useStyle';
16-
import { proTheme } from './useStyle';
17-
import { defaultToken, emptyTheme } from './useStyle/token';
1816
import { merge } from './utils/merge';
1917

2018
import 'dayjs/locale/zh-cn';
@@ -154,7 +152,6 @@ export type ConfigContextPropsType = {
154152
hashId?: string;
155153
hashed?: boolean;
156154
dark?: boolean;
157-
theme?: Theme<any, any>;
158155
};
159156

160157
/* Creating a context object with the default values. */
@@ -164,10 +161,14 @@ const ProConfigContext = React.createContext<ConfigContextPropsType>({
164161
locale: 'default',
165162
},
166163
valueTypeMap: {},
167-
theme: emptyTheme,
168164
hashed: true,
169165
dark: false,
170-
token: defaultToken as ProAliasToken,
166+
token: {
167+
...antdTheme.getDesignToken(),
168+
proComponentsCls: '.ant-pro',
169+
antCls: '.ant',
170+
themeId: 0,
171+
},
171172
});
172173

173174
export const { Consumer: ConfigConsumer } = ProConfigContext;
@@ -216,7 +217,7 @@ const ConfigProviderContainer: React.FC<{
216217
const { locale, getPrefixCls, ...restConfig } = useContext(
217218
AntdConfigProvider.ConfigContext,
218219
);
219-
const tokenContext = proTheme.useToken?.();
220+
const tokenContext = antdTheme.useToken?.();
220221
const proProvide = useContext(ProConfigContext);
221222

222223
/**
@@ -236,10 +237,7 @@ const ConfigProviderContainer: React.FC<{
236237
* 合并一下token,不然导致嵌套 token 失效
237238
*/
238239
const proLayoutTokenMerge = useMemo(() => {
239-
return getLayoutDesignToken(
240-
propsToken || {},
241-
tokenContext.token || defaultToken,
242-
);
240+
return getLayoutDesignToken(propsToken || {}, tokenContext.token);
243241
}, [propsToken, tokenContext.token]);
244242

245243
const proProvideValue = useMemo(() => {
@@ -327,7 +325,6 @@ const ConfigProviderContainer: React.FC<{
327325
...proProvideValue!,
328326
valueTypeMap: valueTypeMap || proProvideValue?.valueTypeMap,
329327
token,
330-
theme: tokenContext.theme as unknown as Theme<any, any>,
331328
hashed,
332329
hashId,
333330
}}
@@ -392,10 +389,10 @@ export const ProConfigProvider: React.FC<{
392389
const mergeAlgorithm = () => {
393390
const isDark = dark ?? proProvide.dark;
394391
if (isDark && !Array.isArray(theme?.algorithm)) {
395-
return [proTheme.darkAlgorithm, theme?.algorithm].filter(Boolean);
392+
return [antdTheme.darkAlgorithm, theme?.algorithm].filter(Boolean);
396393
}
397394
if (isDark && Array.isArray(theme?.algorithm)) {
398-
return [proTheme.darkAlgorithm, ...(theme?.algorithm || [])].filter(
395+
return [antdTheme.darkAlgorithm, ...(theme?.algorithm || [])].filter(
399396
Boolean,
400397
);
401398
}

packages/provider/src/useStyle/index.ts

+5-13
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,12 @@ import type { CSSInterpolation, CSSObject } from '@ant-design/cssinjs';
22
import { useStyleRegister } from '@ant-design/cssinjs';
33
import { TinyColor } from '@ctrl/tinycolor';
44

5-
import { ConfigProvider as AntdConfigProvider, theme } from 'antd';
5+
import { ConfigProvider as AntdConfigProvider, theme as antdTheme } from 'antd';
66
import type { GlobalToken } from 'antd/lib/theme/interface';
77
import type React from 'react';
88
import { useContext } from 'react';
99
import { ProProvider } from '../index';
1010
import type { ProTokenType } from '../typing/layoutToken';
11-
import * as batToken from './token';
1211

1312
/**
1413
* 把一个颜色设置一下透明度
@@ -37,14 +36,7 @@ export type GenerateStyle<
3736
ReturnType = CSSInterpolation,
3837
> = (token: ComponentToken, ...rest: any[]) => ReturnType;
3938

40-
const genTheme = (): any => {
41-
if (typeof theme === 'undefined' || !theme) return batToken as any;
42-
return theme;
43-
};
44-
45-
export const proTheme = genTheme() as typeof theme;
46-
47-
export const useToken = proTheme.useToken;
39+
export const proTheme = antdTheme as typeof antdTheme;
4840

4941
export type UseStyleResult = {
5042
wrapSSR: (node: React.ReactElement) => React.ReactElement;
@@ -107,8 +99,8 @@ export function useStyle(
10799
) {
108100
let { token = {} as Record<string, any> as ProAliasToken } =
109101
useContext(ProProvider);
110-
const { hashId = '', theme: provideTheme } = useContext(ProProvider);
111-
const { token: antdToken } = useToken();
102+
const { hashId = '' } = useContext(ProProvider);
103+
const { token: antdToken, theme } = antdTheme.useToken();
112104
const { getPrefixCls } = useContext(AntdConfigProvider.ConfigContext);
113105

114106
// 如果不在 ProProvider 里面,就用 antd 的
@@ -121,7 +113,7 @@ export function useStyle(
121113
return {
122114
wrapSSR: useStyleRegister(
123115
{
124-
theme: provideTheme!,
116+
theme,
125117
token,
126118
hashId,
127119
path: [componentName],

0 commit comments

Comments
 (0)