- Rebase pgadmin-org/react-data-grid fork to latest.

- Fixed an issue where data output column resize is not sticking in Safari. #8504
pull/9284/head
Aditya Toshniwal 2025-10-24 20:26:15 +05:30
parent c20d035f1b
commit 1bcfa07629
6 changed files with 23 additions and 28 deletions

View File

@ -52,7 +52,7 @@ module.exports = {
],
'testEnvironment': 'jsdom',
'transformIgnorePatterns': [
'[/\\\\]node_modules[/\\\\](?!react-dnd|dnd-core|@react-dnd|react-resize-detector).+\\.(js|jsx|mjs|cjs|ts|tsx)$',
'[/\\\\]node_modules[/\\\\](?!react-dnd|dnd-core|@react-dnd|react-resize-detector|react-data-grid).+\\.(js|jsx|mjs|cjs|ts|tsx)$',
'^.+\\.module\\.(css|sass|scss)$'
]
};

View File

@ -16,8 +16,8 @@
"@babel/preset-env": "^7.28.0",
"@babel/preset-typescript": "^7.24.7",
"@emotion/memoize": "^0.9.0",
"@emotion/react": "^11.11.3",
"@emotion/styled": "^11.11.0",
"@emotion/react": "^11.14.0",
"@emotion/styled": "^11.14.1",
"@emotion/utils": "^1.0.0",
"@svgr/webpack": "^8.1.0",
"@testing-library/dom": "10.4.1",
@ -129,7 +129,7 @@
"react-arborist": "^3.2.0",
"react-aspen": "^1.1.0",
"react-checkbox-tree": "^1.7.2",
"react-data-grid": "https://github.com/pgadmin-org/react-data-grid.git#3dfc2ca01a046d55c1c7a45392dcec104815dc76",
"react-data-grid": "https://github.com/pgadmin-org/react-data-grid.git#8ddaa7bed99c8329e39b8ff37ba156f7fc8e85d4",
"react-dnd": "^16.0.1",
"react-dnd-html5-backend": "^16.0.1",
"react-dom": "^19.0.0",

View File

@ -7,7 +7,7 @@
//
//////////////////////////////////////////////////////////////
import React, { useCallback, useContext, useEffect, useMemo } from 'react';
import ReactDataGrid, { Row } from 'react-data-grid';
import { DataGrid, Row } from 'react-data-grid';
import { Box } from '@mui/material';
import PropTypes from 'prop-types';
import CustomPropTypes from '../custom_prop_types';
@ -16,7 +16,7 @@ import KeyboardArrowDownIcon from '@mui/icons-material/KeyboardArrowDown';
import gettext from 'sources/gettext';
import { styled } from '@mui/material/styles';
const StyledReactDataGrid = styled(ReactDataGrid)(({theme})=>({
const StyledReactDataGrid = styled(DataGrid)(({theme})=>({
'&.ReactGrid-root': {
height: '100%',
color: theme.palette.text.primary,

View File

@ -395,7 +395,7 @@ export default function QueryToolDataGrid({columns, rows, totalRowCount, dataCha
newSelectedCols.add(i);
}
}
props.onSelectedRowsChange(new Set());
setLastSelectedColumn(columnIdx);
onSelectedColumnsChange(newSelectedCols);
@ -482,9 +482,9 @@ export default function QueryToolDataGrid({columns, rows, totalRowCount, dataCha
// This is needed to prevent Codemirror from triggering copy.
if(mode == 'SELECT' && (e.ctrlKey || e.metaKey) && e.key !== 'Control' && e.keyCode == 67) {
// taken care by handleCopy.
e.preventDefault();
e.stopPropagation();
handleCopy();
}
}}
{...props}

View File

@ -2,8 +2,7 @@ import { useRef } from 'react';
import PropTypes from 'prop-types';
export * from 'react-data-grid';
const ReactDataGrid = (
export const DataGrid = (
{
ref: _ref,
...props
@ -13,9 +12,7 @@ const ReactDataGrid = (
return <div id={props.id} ref={ele} data-test="react-data-grid"/>;
};
ReactDataGrid.displayName = 'ReactDataGrid';
ReactDataGrid.propTypes = {
DataGrid.displayName = 'DataGrid';
DataGrid.propTypes = {
id: PropTypes.any
};
export default ReactDataGrid;

View File

@ -1757,7 +1757,7 @@ __metadata:
languageName: node
linkType: hard
"@emotion/react@npm:^11.11.1, @emotion/react@npm:^11.11.3, @emotion/react@npm:^11.8.1":
"@emotion/react@npm:^11.11.1, @emotion/react@npm:^11.14.0, @emotion/react@npm:^11.8.1":
version: 11.14.0
resolution: "@emotion/react@npm:11.14.0"
dependencies:
@ -1798,7 +1798,7 @@ __metadata:
languageName: node
linkType: hard
"@emotion/styled@npm:^11.*, @emotion/styled@npm:^11.11.0":
"@emotion/styled@npm:^11.*, @emotion/styled@npm:^11.11.0, @emotion/styled@npm:^11.14.1":
version: 11.14.1
resolution: "@emotion/styled@npm:11.14.1"
dependencies:
@ -5824,7 +5824,7 @@ __metadata:
languageName: node
linkType: hard
"clsx@npm:^2.0.0, clsx@npm:^2.1.1":
"clsx@npm:^2.1.1":
version: 2.1.1
resolution: "clsx@npm:2.1.1"
checksum: 10c0/c4c8eb865f8c82baab07e71bfa8897c73454881c4f99d6bc81585aecd7c441746c1399d08363dc096c550cceaf97bd4ce1e8854e1771e9998d9f94c4fe075839
@ -12145,15 +12145,13 @@ __metadata:
languageName: node
linkType: hard
"react-data-grid@https://github.com/pgadmin-org/react-data-grid.git#3dfc2ca01a046d55c1c7a45392dcec104815dc76":
version: 7.0.0-beta.47
resolution: "react-data-grid@https://github.com/pgadmin-org/react-data-grid.git#commit=3dfc2ca01a046d55c1c7a45392dcec104815dc76"
dependencies:
clsx: "npm:^2.0.0"
"react-data-grid@https://github.com/pgadmin-org/react-data-grid.git#8ddaa7bed99c8329e39b8ff37ba156f7fc8e85d4":
version: 7.0.0-beta.58
resolution: "react-data-grid@https://github.com/pgadmin-org/react-data-grid.git#commit=8ddaa7bed99c8329e39b8ff37ba156f7fc8e85d4"
peerDependencies:
react: ^18.0 || ^19.0
react-dom: ^18.0 || ^19.0
checksum: 10c0/3d8a110b77c4f766788fa31aff5bbff1f129a3a25bfd2a6a7f9a67f053b0f48bc374d74f477d6a46ea7cce1449bc77334e071fc964933643389950e628d266b5
react: ^19.2
react-dom: ^19.2
checksum: 10c0/531f86c950e4f656cc45f496f7d5f95aaf2c7e2884d864d7954456e531810e7a7d99d52ee984b4140f034fafdc3f601913b8aa0949c8a06df784716dda66f06c
languageName: node
linkType: hard
@ -12821,9 +12819,9 @@ __metadata:
"@date-io/core": "npm:^3.0.0"
"@date-io/date-fns": "npm:3.x"
"@emotion/memoize": "npm:^0.9.0"
"@emotion/react": "npm:^11.11.3"
"@emotion/react": "npm:^11.14.0"
"@emotion/sheet": "npm:^1.0.1"
"@emotion/styled": "npm:^11.11.0"
"@emotion/styled": "npm:^11.14.1"
"@emotion/utils": "npm:^1.0.0"
"@fluentui/keyboard-key": "npm:^0.4.23"
"@fortawesome/fontawesome-free": "npm:latest"
@ -12908,7 +12906,7 @@ __metadata:
react-arborist: "npm:^3.2.0"
react-aspen: "npm:^1.1.0"
react-checkbox-tree: "npm:^1.7.2"
react-data-grid: "https://github.com/pgadmin-org/react-data-grid.git#3dfc2ca01a046d55c1c7a45392dcec104815dc76"
react-data-grid: "https://github.com/pgadmin-org/react-data-grid.git#8ddaa7bed99c8329e39b8ff37ba156f7fc8e85d4"
react-dnd: "npm:^16.0.1"
react-dnd-html5-backend: "npm:^16.0.1"
react-dom: "npm:^19.0.0"