From 323647114deb00b23d93b34c6baec3cb8ab33cf7 Mon Sep 17 00:00:00 2001 From: tangjinzhou <415800467@qq.com> Date: Fri, 30 Oct 2020 15:29:24 +0800 Subject: [PATCH] fix: table expandIcon not work #3013 --- components/table/Table.tsx | 7 +++++-- components/table/index.tsx | 2 ++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/components/table/Table.tsx b/components/table/Table.tsx index efb5bbb4e..acc22fda3 100755 --- a/components/table/Table.tsx +++ b/components/table/Table.tsx @@ -903,7 +903,10 @@ export default defineComponent({ : item, ); }, - renderExpandIcon(prefixCls) { + renderExpandIcon(prefixCls: string) { + if (this.expandIcon) { + return this.expandIcon; + } return ({ expandable, expanded, needIndentSpaced, record, onExpand }) => { if (expandable) { return ( @@ -916,7 +919,7 @@ export default defineComponent({ [`${prefixCls}-row-collapsed`]: !expanded, [`${prefixCls}-row-expanded`]: expanded, })} - onClick={event => { + onClick={(event: Event) => { onExpand(record, event); }} aria-label={expanded ? locale.collapse : locale.expand} diff --git a/components/table/index.tsx b/components/table/index.tsx index 20fe8e3db..fe210ec11 100644 --- a/components/table/index.tsx +++ b/components/table/index.tsx @@ -69,6 +69,7 @@ const Table = defineComponent({ title: slotTitle, footer: slotFooter, expandedRowRender = props.expandedRowRender, + expandIcon, } = $slots; title = title || slotTitle; footer = footer || slotFooter; @@ -78,6 +79,7 @@ const Table = defineComponent({ title, footer, expandedRowRender, + expandIcon: this.$props.expandIcon || expandIcon, }; return ; },