From 75180969835a1cf4d15c1f92bc94dfbf0e978e92 Mon Sep 17 00:00:00 2001 From: Zhang Date: Thu, 19 Nov 2020 22:02:00 +0800 Subject: [PATCH] fix: fix transformCellText lost (#3206) * fix: update message type * fix: fix transformCellText lost --- components/config-provider/index.tsx | 7 ++++++- components/table/interface.ts | 7 +++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/components/config-provider/index.tsx b/components/config-provider/index.tsx index a3061677c..d6d564013 100644 --- a/components/config-provider/index.tsx +++ b/components/config-provider/index.tsx @@ -2,7 +2,7 @@ import { reactive, provide, VNodeTypes, PropType, defineComponent, watch } from import PropTypes from '../_util/vue-types'; import defaultRenderEmpty, { RenderEmptyHandler } from './renderEmpty'; import LocaleProvider, { Locale, ANT_MARK } from '../locale-provider'; - +import { TransformCellTextProps } from '../table/interface'; import LocaleReceiver from '../locale-provider/LocaleReceiver'; import { withInstall } from '../_util/type'; @@ -20,6 +20,7 @@ export interface ConfigConsumerProps { rootPrefixCls?: string; getPrefixCls: (suffixCls?: string, customizePrefixCls?: string) => string; renderEmpty: RenderEmptyHandler; + transformCellText?: (tableProps: TransformCellTextProps) => any; csp?: CSPConfig; autoInsertSpaceInButton?: boolean; input?: { @@ -55,6 +56,7 @@ export interface ConfigProviderProps { prefixCls?: string; children?: VNodeTypes; renderEmpty?: RenderEmptyHandler; + transformCellText?: (tableProps: TransformCellTextProps) => any; csp?: CSPConfig; autoInsertSpaceInButton?: boolean; input?: { @@ -89,6 +91,9 @@ const ConfigProvider = defineComponent({ renderEmpty: { type: Function as PropType, }, + transformCellText: { + type: Function as PropType<(tableProps: TransformCellTextProps) => any>, + }, csp: { type: Object as PropType, }, diff --git a/components/table/interface.ts b/components/table/interface.ts index 8e1a9fbaa..6637ca869 100644 --- a/components/table/interface.ts +++ b/components/table/interface.ts @@ -180,6 +180,13 @@ export interface TableState { columns?: ColumnProps[]; } +export interface TransformCellTextProps { + text: any, + column: ColumnProps, + record: any, + index: number +} + // export type SelectionItemSelectFn = (key: string[]) => any; // export interface SelectionItem {