diff --git a/components/table/Table.tsx b/components/table/Table.tsx index 40723bb55d..752be5fa4d 100644 --- a/components/table/Table.tsx +++ b/components/table/Table.tsx @@ -75,6 +75,7 @@ export interface TableProps { defaultExpandedRowKeys?: string[]; expandedRowKeys?: string[]; expandIconAsCell?: boolean; + expandIconColumnIndex?: number; onChange?: (pagination: PaginationProps | boolean, filters: string[], sorter: Object) => any; loading?: boolean; locale?: Object; @@ -849,13 +850,19 @@ export default class Table extends React.Component { return newColumn; }); + let expandIconColumnIndex = (columns[0] && columns[0].key === 'selection-column') ? 1 : 0; + if ('expandIconColumnIndex' in restProps) { + expandIconColumnIndex = restProps.expandIconColumnIndex; + } + let table = ( - locale.emptyText} /> diff --git a/components/table/demo/expand.md b/components/table/demo/expand.md index 98df74e145..6c535bd9e1 100644 --- a/components/table/demo/expand.md +++ b/components/table/demo/expand.md @@ -30,7 +30,8 @@ const data = [ ]; ReactDOM.render( -

{record.description}

} dataSource={data} className="table"