From 75dff38d8ac9d55708db6e23ad8f3dcb2cb7600f Mon Sep 17 00:00:00 2001 From: Yun Feng Date: Tue, 21 Jun 2022 01:45:03 +1000 Subject: [PATCH] feat(arco): don't trigger onRowClicked method when clicking table's radios or checkboxs --- packages/arco-lib/src/components/Table/Table.tsx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/arco-lib/src/components/Table/Table.tsx b/packages/arco-lib/src/components/Table/Table.tsx index 3e24fb27..4215c348 100644 --- a/packages/arco-lib/src/components/Table/Table.tsx +++ b/packages/arco-lib/src/components/Table/Table.tsx @@ -509,6 +509,10 @@ export const Table = implementRuntimeComponent({ ? record => { return { onClick(event: React.ChangeEvent) { + // When user clicks a radio or checkbox, the 'rowClicked' event should not be triggered. + const OPERATION_COLUMN_CLASS_SELECTOR = '.arco-table-operation'; + if (event.target.closest(OPERATION_COLUMN_CLASS_SELECTOR) !== null) + return; const tr = event.target.closest('tr'); const tbody = tr?.parentNode; if (tbody) {