Skip to content

Commit 0886e92

Browse files
authored
EDS Data Grid Feature: +onRowDoubleClick event (#3718)
* +onRowDoubleClick event to the table * fix prettier issue
1 parent 931b82d commit 0886e92

File tree

3 files changed

+19
-0
lines changed

3 files changed

+19
-0
lines changed

packages/eds-data-grid-react/src/EdsDataGrid.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ function EdsDataGridInner<T>(
9898
defaultColumn,
9999
onRowContextMenu,
100100
onRowClick,
101+
onRowDoubleClick,
101102
onCellClick,
102103
enableFooter,
103104
enableSortingRemoval,
@@ -485,6 +486,11 @@ function EdsDataGridInner<T>(
485486
? (event) => onRowClick(row, event)
486487
: undefined
487488
}
489+
onDoubleClick={
490+
onRowDoubleClick
491+
? (event) => onRowDoubleClick(row, event)
492+
: undefined
493+
}
488494
onCellClick={onCellClick}
489495
/>
490496
)

packages/eds-data-grid-react/src/EdsDataGridProps.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,17 @@ type HandlersProps<T> = {
229229
* @returns
230230
*/
231231
onRowClick?: (row: Row<T>, event: MouseEvent<HTMLTableRowElement>) => unknown
232+
/**
233+
* Row double-click handler.
234+
*
235+
* @param row The current row
236+
* @param event The click event
237+
* @returns
238+
*/
239+
onRowDoubleClick?: (
240+
row: Row<T>,
241+
event: MouseEvent<HTMLTableRowElement>,
242+
) => unknown
232243
/**
233244
* Cell click handler.
234245
*

packages/eds-data-grid-react/src/components/TableRow.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ export function TableRow<T>({
1515
row,
1616
onCellClick,
1717
onClick,
18+
onDoubleClick,
1819
onContextMenu,
1920
}: Props<T>) {
2021
const { rowClass, rowStyle } = useTableContext()
@@ -26,6 +27,7 @@ export function TableRow<T>({
2627
}}
2728
className={`${row.getIsSelected() ? 'selected' : ''} ${rowClass?.(row)}`}
2829
onClick={onClick}
30+
onDoubleClick={onDoubleClick}
2931
onContextMenu={onContextMenu}
3032
>
3133
{row.getVisibleCells().map((cell) => (

0 commit comments

Comments
 (0)