Skip to content

Commit b43d31e

Browse files
committed
remove expansion functionality from table
1 parent 491782f commit b43d31e

File tree

6 files changed

+10
-179
lines changed

6 files changed

+10
-179
lines changed

client/packages/lowcoder/src/comps/comps/tableLiteComp/expansionControl.tsx

Lines changed: 0 additions & 116 deletions
This file was deleted.

client/packages/lowcoder/src/comps/comps/tableLiteComp/tableCompView.tsx

Lines changed: 6 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { default as Table, TableProps, ColumnType } from "antd/es/table";
2-
import { TableCellContext, TableRowContext } from "comps/comps/tableComp/tableContext";
3-
import { TableToolbar } from "comps/comps/tableComp/tableToolbarComp";
4-
import { RowColorViewType, RowHeightViewType, TableEventOptionValues } from "comps/comps/tableComp/tableTypes";
2+
import { TableCellContext, TableRowContext } from "comps/comps/tableLiteComp/tableContext";
3+
import { TableToolbar } from "comps/comps/tableLiteComp/tableToolbarComp";
4+
import { RowColorViewType, RowHeightViewType, TableEventOptionValues } from "comps/comps/tableLiteComp/tableTypes";
55
import {
66
COL_MIN_WIDTH,
77
COLUMN_CHILDREN_KEY,
@@ -12,7 +12,7 @@ import {
1212
onTableChange,
1313
RecordType,
1414
supportChildrenTree,
15-
} from "comps/comps/tableComp/tableUtils";
15+
} from "comps/comps/tableLiteComp/tableUtils";
1616
import {
1717
handleToHoverRow,
1818
handleToSelectedRow,
@@ -870,14 +870,12 @@ export const TableCompView = React.memo((props: {
870870
const size = useMemo(() => compChildren.size.getView(), [compChildren.size]);
871871
const editModeClicks = useMemo(() => compChildren.editModeClicks.getView(), [compChildren.editModeClicks]);
872872
const onEvent = useMemo(() => compChildren.onEvent.getView(), [compChildren.onEvent]);
873-
const currentExpandedRows = useMemo(() => compChildren.currentExpandedRows.getView(), [compChildren.currentExpandedRows]);
874873
const dynamicColumn = compChildren.dynamicColumn.getView();
875874
const dynamicColumnConfig = useMemo(
876875
() => compChildren.dynamicColumnConfig.getView(),
877876
[compChildren.dynamicColumnConfig]
878877
);
879878
const columnsAggrData = comp.columnAggrData;
880-
const expansion = useMemo(() => compChildren.expansion.getView(), [compChildren.expansion]);
881879
const antdColumns = useMemo(
882880
() =>
883881
columnsToAntdFormat(
@@ -970,17 +968,7 @@ export const TableCompView = React.memo((props: {
970968
updateEmptyRows();
971969
}, [updateEmptyRows]);
972970

973-
useUpdateEffect(() => {
974-
if (!isEqual(currentExpandedRows, expandedRowKeys)) {
975-
compChildren.currentExpandedRows.dispatchChangeValueAction(expandedRowKeys);
976-
}
977-
}, [expandedRowKeys]);
978971

979-
useUpdateEffect(() => {
980-
if (!isEqual(currentExpandedRows, expandedRowKeys)) {
981-
setExpandedRowKeys(currentExpandedRows);
982-
}
983-
}, [currentExpandedRows]);
984972

985973
const pageDataInfo = useMemo(() => {
986974
// Data pagination
@@ -1032,7 +1020,7 @@ export const TableCompView = React.memo((props: {
10321020
total: pageDataInfo.total,
10331021
current: pageDataInfo.current,
10341022
}}
1035-
columns={columns}
1023+
columns={columns as any}
10361024
onRefresh={() =>
10371025
onRefresh(
10381026
editorState.queryCompInfoList().map((info) => info.name),
@@ -1062,7 +1050,6 @@ export const TableCompView = React.memo((props: {
10621050
tableSize={size}
10631051
istoolbarPositionBelow={toolbar.position === "below"}
10641052
multiSelectEnabled={compChildren.selection.children.mode.value === 'multiple'}
1065-
expandableRows={Boolean(expansion.expandModalView)}
10661053
summaryRows={parseInt(summaryRows)}
10671054
columns={columns}
10681055
summaryRowStyle={summaryRowStyle}
@@ -1119,31 +1106,12 @@ export const TableCompView = React.memo((props: {
11191106
$showHRowGridBorder={showHRowGridBorder}
11201107
>
11211108
<ResizeableTable<RecordType>
1122-
expandable={{
1123-
...expansion.expandableConfig,
1124-
childrenColumnName: supportChildren
1125-
? COLUMN_CHILDREN_KEY
1126-
: "OB_CHILDREN_KEY_PLACEHOLDER",
1127-
fixed: "left",
1128-
onExpand: (expanded) => {
1129-
if (expanded) {
1130-
handleChangeEvent('rowExpand')
1131-
} else {
1132-
handleChangeEvent('rowShrink')
1133-
}
1134-
},
1135-
onExpandedRowsChange: (expandedRowKeys) => {
1136-
setExpandedRowKeys(expandedRowKeys as unknown as string[]);
1137-
},
1138-
expandedRowKeys: expandedRowKeys,
1139-
}}
1140-
// rowKey={OB_ROW_ORI_INDEX}
11411109
rowColorFn={compChildren.rowColor.getView() as any}
11421110
rowHeightFn={compChildren.rowHeight.getView() as any}
11431111
{...compChildren.selection.getView()(onEvent)}
11441112
bordered={compChildren.showRowGridBorder.getView()}
11451113
onChange={(pagination, filters, sorter, extra) => {
1146-
onTableChange(pagination, filters, sorter, extra, comp.dispatch, onEvent);
1114+
onTableChange(pagination, filters, sorter, extra, comp.dispatch, onEvent as any);
11471115
}}
11481116
showHeader={!compChildren.hideHeader.getView()}
11491117
columns={antdColumns}
@@ -1163,9 +1131,6 @@ export const TableCompView = React.memo((props: {
11631131
}}
11641132
summary={summaryView}
11651133
/>
1166-
<SlotConfigContext.Provider value={{ modalWidth: width && Math.max(width, 300) }}>
1167-
{expansion.expandModalView}
1168-
</SlotConfigContext.Provider>
11691134
</TableWrapper>
11701135
</ScrollBar>
11711136
{toolbar.position === "below" && !hideToolbar && (toolbar.fixedToolbar || (tableAutoHeight && showHorizontalScrollbar)) && toolbarView}

client/packages/lowcoder/src/comps/comps/tableLiteComp/tablePropertyView.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -604,7 +604,6 @@ export function compTablePropertyView<T extends MultiBaseComp<TableChildrenType>
604604
{["logic", "both"].includes(editorModeStatus) && (
605605
<>
606606
<Section name={sectionNames.advanced}>
607-
{comp.children.expansion.getPropertyView()}
608607
{comp.children.dynamicColumn.propertyView({ label: trans("table.dynamicColumn") })}
609608
{comp.children.dynamicColumn.getView() &&
610609
comp.children.dynamicColumnConfig.propertyView({

client/packages/lowcoder/src/comps/comps/tableLiteComp/tableSummaryComp.tsx

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,6 @@ TableSummaryCellView.displayName = 'TableSummaryCellView';
200200

201201
export const TableSummary = memo(function TableSummary(props: {
202202
tableSize: string;
203-
expandableRows: boolean;
204203
multiSelectEnabled: boolean;
205204
summaryRows: number;
206205
columns: ColumnComp[];
@@ -214,7 +213,6 @@ export const TableSummary = memo(function TableSummary(props: {
214213
summaryRows,
215214
summaryRowStyle,
216215
tableSize,
217-
expandableRows,
218216
multiSelectEnabled,
219217
istoolbarPositionBelow,
220218
dynamicColumn,
@@ -229,14 +227,11 @@ export const TableSummary = memo(function TableSummary(props: {
229227
return dynamicColumnConfig.includes(colView.isCustom ? colView.title : colView.dataIndex)
230228
})
231229
}
232-
if (expandableRows) {
233-
cols.unshift(new ColumnComp({}));
234-
}
235230
if (multiSelectEnabled) {
236231
cols.unshift(new ColumnComp({}));
237232
}
238233
return cols;
239-
}, [columns, expandableRows, multiSelectEnabled, dynamicColumn, dynamicColumnConfig]);
234+
}, [columns, multiSelectEnabled, dynamicColumn, dynamicColumnConfig]);
240235

241236
const renderSummaryCell = useCallback((column: ColumnComp, rowIndex: number, index: number) => {
242237
const summaryColumn = column.children.summaryColumns.getView()[rowIndex].getView();

client/packages/lowcoder/src/comps/comps/tableLiteComp/tableToolbarComp.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@ import { default as Button } from "antd/es/button";
22
import { default as Pagination, PaginationProps } from "antd/es/pagination";
33
import { default as Popover } from "antd/es/popover";
44
import { ThemeDetail } from "api/commonSettingApi";
5-
import { ColumnCompType } from "comps/comps/tableComp/column/tableColumnComp";
6-
import { TableOnEventView } from "comps/comps/tableComp/tableTypes";
5+
import { ColumnCompType } from "comps/comps/tableLiteComp/column/tableColumnComp";
6+
import { ColumnComp } from "./column/tableColumnComp";
7+
import { TableOnEventView } from "comps/comps/tableLiteComp/tableTypes";
78
import { BoolControl } from "comps/controls/boolControl";
89
import { StringControl } from "comps/controls/codeControl";
910
import { dropdownControl } from "comps/controls/dropdownControl";

client/packages/lowcoder/src/comps/comps/tableLiteComp/tableTypes.tsx

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ import {
3232
} from "lowcoder-core";
3333
import { controlItem } from "lowcoder-design";
3434
import { JSONArray, JSONObject } from "util/jsonTypes";
35-
import { ExpansionControl } from "./expansionControl";
3635
import { PaginationControl } from "./paginationControl";
3736
import { SelectionControl } from "./selectionControl";
3837
import { AutoHeightControl } from "comps/controls/autoHeightControl";
@@ -99,16 +98,6 @@ export const TableEventOptions = [
9998
value: "rowClick",
10099
description: trans("table.rowClick"),
101100
},
102-
{
103-
label: trans("table.rowExpand"),
104-
value: "rowExpand",
105-
description: trans("table.rowExpand"),
106-
},
107-
{
108-
label: trans("table.rowShrink"),
109-
value: "rowShrink",
110-
description: trans("table.rowShrink"),
111-
},
112101
{
113102
label: trans("table.columnEdited"),
114103
value: "columnEdited",
@@ -261,11 +250,9 @@ const tableChildrenMap = {
261250
dynamicColumn: BoolPureControl,
262251
// todo: support object config
263252
dynamicColumnConfig: ArrayStringControl,
264-
expansion: ExpansionControl,
265253
selectedCell: stateComp<JSONObject>({}),
266254
inlineAddNewRow: BoolControl,
267255
editModeClicks: dropdownControl(editModeClickOptions, "single"),
268-
currentExpandedRows: stateComp<string[]>([]),
269256
};
270257

271258
export const TableInitComp = (function () {

0 commit comments

Comments
 (0)