|
@@ -933,16 +933,22 @@ class Table<RecordType extends Record<string, any>> extends BaseComponent<Normal
|
|
const stateSortOrder = get(curQuery, 'sortOrder');
|
|
const stateSortOrder = get(curQuery, 'sortOrder');
|
|
const defaultSortOrder = get(curQuery, 'defaultSortOrder', false);
|
|
const defaultSortOrder = get(curQuery, 'defaultSortOrder', false);
|
|
const sortOrder = this.foundation.isSortOrderValid(stateSortOrder) ? stateSortOrder : defaultSortOrder;
|
|
const sortOrder = this.foundation.isSortOrderValid(stateSortOrder) ? stateSortOrder : defaultSortOrder;
|
|
|
|
+ const TitleNode = typeof rawTitle !== 'function' && <React.Fragment key={strings.DEFAULT_KEY_COLUMN_TITLE}>{rawTitle as React.ReactNode}</React.Fragment>;
|
|
if (typeof column.sorter === 'function' || column.sorter === true) {
|
|
if (typeof column.sorter === 'function' || column.sorter === true) {
|
|
|
|
+ // In order to increase the click hot area of sorting, when sorting is required & useFullRender is false,
|
|
|
|
+ // both the title and sorting areas are used as the click hot area for sorting。
|
|
const sorter = (
|
|
const sorter = (
|
|
<ColumnSorter
|
|
<ColumnSorter
|
|
key={strings.DEFAULT_KEY_COLUMN_SORTER}
|
|
key={strings.DEFAULT_KEY_COLUMN_SORTER}
|
|
sortOrder={sortOrder}
|
|
sortOrder={sortOrder}
|
|
onClick={e => this.foundation.handleSort(column, e)}
|
|
onClick={e => this.foundation.handleSort(column, e)}
|
|
|
|
+ title={TitleNode}
|
|
/>
|
|
/>
|
|
);
|
|
);
|
|
useFullRender && (titleMap.sorter = sorter);
|
|
useFullRender && (titleMap.sorter = sorter);
|
|
titleArr.push(sorter);
|
|
titleArr.push(sorter);
|
|
|
|
+ } else {
|
|
|
|
+ titleArr.push(TitleNode);
|
|
}
|
|
}
|
|
|
|
|
|
const stateFilteredValue = get(curQuery, 'filteredValue');
|
|
const stateFilteredValue = get(curQuery, 'filteredValue');
|
|
@@ -964,10 +970,7 @@ class Table<RecordType extends Record<string, any>> extends BaseComponent<Normal
|
|
|
|
|
|
const newTitle =
|
|
const newTitle =
|
|
typeof rawTitle === 'function' ?
|
|
typeof rawTitle === 'function' ?
|
|
- () => rawTitle(titleMap) :
|
|
|
|
- titleArr.unshift(
|
|
|
|
- <React.Fragment key={strings.DEFAULT_KEY_COLUMN_TITLE}>{rawTitle}</React.Fragment>
|
|
|
|
- ) && titleArr;
|
|
|
|
|
|
+ () => rawTitle(titleMap) : titleArr;
|
|
|
|
|
|
column = { ...column, title: newTitle };
|
|
column = { ...column, title: newTitle };
|
|
}
|
|
}
|