Skip to content

Commit 5f616f9

Browse files
fix regression + new test (#63)
1 parent 65860b0 commit 5f616f9

File tree

8 files changed

+27
-9
lines changed

8 files changed

+27
-9
lines changed

packages/dash-table/CHANGELOG.md

+3-1
Original file line numberDiff line numberDiff line change
@@ -83,4 +83,6 @@
8383

8484
Note: This is a stopgag prop, full implementation of sorting overrides will most probably deprecate it.
8585

86-
Default value is False.
86+
Default value is False.
87+
88+
## RC10 - Fix double click regression

packages/dash-table/dash_table/bundle.js

+3-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/dash-table/dash_table/demo.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/dash-table/dash_table/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "dash-table",
3-
"version": "3.0.0rc9",
3+
"version": "3.0.0rc10",
44
"description": "Dash table",
55
"main": "build/index.js",
66
"scripts": {

packages/dash-table/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "dash-table",
3-
"version": "3.0.0rc9",
3+
"version": "3.0.0rc10",
44
"description": "Dash table",
55
"main": "build/index.js",
66
"scripts": {

packages/dash-table/src/dash-table/components/CellFactory.tsx

+11-2
Original file line numberDiff line numberDiff line change
@@ -101,18 +101,27 @@ export default class CellFactory {
101101
const {
102102
editable,
103103
is_focused,
104+
row_deletable,
105+
row_selectable,
104106
setProps
105107
} = this.props;
106108

107109
if (!editable) {
108110
return;
109111
}
110112

113+
// visible col indices
114+
const columnIndexOffset =
115+
(row_deletable ? 1 : 0) +
116+
(row_selectable ? 1 : 0);
117+
118+
const cellLocation: [number, number] = [idx, i + columnIndexOffset];
119+
111120
if (!is_focused) {
112121
e.preventDefault();
113122
const newProps = {
114-
selected_cell: [[idx, i]],
115-
active_cell: [idx, i],
123+
selected_cell: [cellLocation],
124+
active_cell: cellLocation,
116125
is_focused: true
117126
};
118127
setProps(newProps);

packages/dash-table/tests/e2e/cypress/integration/dash_test.ts

+5
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,9 @@ describe('dash basic', () => {
2828
});
2929
});
3030
});
31+
32+
it('can get cell with double click', () => {
33+
DashTable.getCell(3, 3).within(() => cy.get('div').dblclick());
34+
DashTable.getCell(3, 3).should('have.class', 'focused');
35+
});
3136
});

packages/dash-table/tests/e2e/dash/v_be_page.py

+2
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,8 @@
6262
{'id': 12, 'name': 'Timely response?'},
6363
{'id': 13, 'name': 'Consumer disputed?'}
6464
],
65+
n_fixed_columns=2,
66+
n_fixed_rows=1,
6567
row_selectable=True,
6668
row_deletable=True,
6769
sorting=True,

0 commit comments

Comments
 (0)