From 75180969835a1cf4d15c1f92bc94dfbf0e978e92 Mon Sep 17 00:00:00 2001
From: Zhang <devifish@outlook.com>
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<RenderEmptyHandler>,
     },
+    transformCellText: {
+      type: Function as PropType<(tableProps: TransformCellTextProps) => any>,
+    },
     csp: {
       type: Object as PropType<CSPConfig>,
     },
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 {