mirror of
https://github.com/ant-design/ant-design.git
synced 2024-12-15 08:59:15 +08:00
800c3fcbdb
* fix: Table empty node in filter dropdown not following ConfigProvider renderEmpty (#49548) * 修复自定义全局组件,过滤里面没有生效 * 新增测试用例 * 重新提交测试用例 * 测试用例添加断言判断 * update Table.filter.test.tsx * commit snapshot * update Table.filter.test.tsx * update Table.filter.test.tsx * update Table.filter.test.tsx (cherry picked from commit7790934b0b
) * chore: update case * feat(table-filter): support custom Empty * chore(type): improve TS type definition (#49602) (cherry picked from commita15fcfa1dc
) * fixup! feat(table-filter): support custom Empty * Squashed commit of the following: commit1b9706f22d
Merge:e76e386966
cc54bef826
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed Jun 26 10:10:48 2024 +0000 chore: auto merge branches (#49609) chore: sync master to feature commitcc54bef826
Author: 照明胧 <25151442+mmmml-zhao@users.noreply.github.com> Date: Wed Jun 26 14:19:22 2024 +0800 fix: The emptyText field of the table (#49599) * fix: The emptyText field of the table when emptyText is null * test: update test case(#49599) commitff7fea18f3
Author: afc163 <afc163@gmail.com> Date: Wed Jun 26 12:40:24 2024 +0800 Revert "bug: fix-table-bug ref filters" (#49600) This reverts commit7790934b0b
. commita15fcfa1dc
Author: 红 <wxh1220@gmail.com> Date: Wed Jun 26 12:40:11 2024 +0800 chore(type): improve TS type definition (#49602) commit9ce5cbcf64
Author: Andrey <aaa144855@gmail.com> Date: Wed Jun 26 06:05:39 2024 +0300 fix: remove redundant transformations in ```UploadList```, which led to decrease in performance (#49598) * fix: remove unnecessary transformations for upload list with previews * chore: revert miss convert --------- Co-authored-by: 二货机器人 <smith3816@gmail.com> commit4145305b16
Author: MadCcc <madccc@foxmail.com> Date: Tue Jun 25 16:59:30 2024 +0800 docs: fix site FOUC (#49595) commit44e96b7b06
Author: enhongchen <106970098+enhongchen@users.noreply.github.com> Date: Tue Jun 25 14:24:14 2024 +0800 docs: Update use-with-rsbuild.zh-CN.md (#49592) https://ant.design/docs/react/use-with-rsbuild-cn?theme=happy-work#%E5%AE%89%E8%A3%85%E5%92%8C%E5%88%9D%E5%A7%8B%E5%8C%96 Signed-off-by: enhongchen <106970098+enhongchen@users.noreply.github.com> commit6a0af781d1
Author: 红 <wxh1220@gmail.com> Date: Tue Jun 25 13:34:28 2024 +0800 chore: improve tabs demo (#49590) ref: https://docs.dndkit.com/presets/sortable#collision-detection-algorithm commit7127603b76
Author: Tantatorn Suksangwarn <timefear007@gmail.com> Date: Tue Jun 25 12:32:59 2024 +0700 fix: add missing Thai translations (#49588) commit7790934b0b
Author: duqigit <916475145@qq.com> Date: Tue Jun 25 10:44:43 2024 +0800 fix: Table empty node in filter dropdown not following ConfigProvider renderEmpty (#49548) * 修复自定义全局组件,过滤里面没有生效 * 新增测试用例 * 重新提交测试用例 * 测试用例添加断言判断 * update Table.filter.test.tsx * commit snapshot * update Table.filter.test.tsx * update Table.filter.test.tsx * update Table.filter.test.tsx commitb09913db06
Author: lijianan <574980606@qq.com> Date: Tue Jun 25 10:42:19 2024 +0800 test: update test case code (#49585) commitb420c57354
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue Jun 25 10:39:47 2024 +0800 chore(deps): bump oven-sh/setup-bun from 1 to 2 (#49578) Bumps [oven-sh/setup-bun](https://github.com/oven-sh/setup-bun) from 1 to 2. - [Release notes](https://github.com/oven-sh/setup-bun/releases) - [Commits](https://github.com/oven-sh/setup-bun/compare/v1...v2) --- updated-dependencies: - dependency-name: oven-sh/setup-bun dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commita81603d720
Author: afc163 <afc163@gmail.com> Date: Mon Jun 24 13:33:56 2024 +0800 docs: fix nav menu cannot click (#49569) * chore: remove * test: add more unit test * chore: lint * chore: fix legacy16 bug * chore: update logic * test: update unit test --------- Co-authored-by: duqigit <916475145@qq.com>
52 lines
1.4 KiB
TypeScript
52 lines
1.4 KiB
TypeScript
import React, { useContext } from 'react';
|
|
|
|
import type { ConfigConsumerProps } from '.';
|
|
import { ConfigContext } from '.';
|
|
import Empty from '../empty';
|
|
|
|
type ComponentName =
|
|
| 'Table'
|
|
| 'Table.filter' /* 👈 5.19.0+ */
|
|
| 'List'
|
|
| 'Select'
|
|
| 'TreeSelect'
|
|
| 'Cascader'
|
|
| 'Transfer'
|
|
| 'Mentions';
|
|
|
|
interface EmptyProps {
|
|
componentName?: ComponentName;
|
|
}
|
|
|
|
const DefaultRenderEmpty: React.FC<EmptyProps> = (props) => {
|
|
const { componentName } = props;
|
|
const { getPrefixCls } = useContext<ConfigConsumerProps>(ConfigContext);
|
|
const prefix = getPrefixCls('empty');
|
|
switch (componentName) {
|
|
case 'Table':
|
|
case 'List':
|
|
return <Empty image={Empty.PRESENTED_IMAGE_SIMPLE} />;
|
|
case 'Select':
|
|
case 'TreeSelect':
|
|
case 'Cascader':
|
|
case 'Transfer':
|
|
case 'Mentions':
|
|
return <Empty image={Empty.PRESENTED_IMAGE_SIMPLE} className={`${prefix}-small`} />;
|
|
/**
|
|
* This type of component should satisfy the nullish coalescing operator(??) on the left-hand side.
|
|
* to let the component itself implement the logic.
|
|
* For example `Table.filter`.
|
|
*/
|
|
case 'Table.filter':
|
|
// why `null`? legacy react16 node type `undefined` is not allowed.
|
|
return null;
|
|
default:
|
|
// Should never hit if we take all the component into consider.
|
|
return <Empty />;
|
|
}
|
|
};
|
|
|
|
export type RenderEmptyHandler = (componentName?: ComponentName) => React.ReactNode;
|
|
|
|
export default DefaultRenderEmpty;
|