Skip to content

Commit 37bb5db

Browse files
committed
upgrade dependencies + add onKeyDownCell for HighTable
1 parent 0d67c6e commit 37bb5db

File tree

2 files changed

+29
-18
lines changed

2 files changed

+29
-18
lines changed

package.json

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -53,41 +53,41 @@
5353
"watch:url": "NODE_ENV=development nodemon bin/cli.js https://hyperparam.blob.core.windows.net/hyperparam/starcoderdata-js-00000-of-00065.parquet"
5454
},
5555
"dependencies": {
56-
"hightable": "0.15.1",
57-
"hyparquet": "1.12.1",
56+
"hightable": "0.15.4",
57+
"hyparquet": "1.13.1",
5858
"hyparquet-compressors": "1.1.1",
59-
"icebird": "0.2.0",
59+
"icebird": "0.3.0",
6060
"react": "18.3.1",
6161
"react-dom": "18.3.1"
6262
},
6363
"devDependencies": {
64-
"@eslint/js": "9.25.1",
64+
"@eslint/js": "9.26.0",
6565
"@storybook/addon-essentials": "8.6.12",
6666
"@storybook/addon-interactions": "8.6.12",
6767
"@storybook/blocks": "8.6.12",
6868
"@storybook/react": "8.6.12",
6969
"@storybook/react-vite": "8.6.12",
7070
"@storybook/test": "8.6.12",
7171
"@testing-library/react": "16.3.0",
72-
"@types/node": "22.14.1",
73-
"@types/react": "19.1.2",
74-
"@types/react-dom": "19.1.2",
72+
"@types/node": "22.15.17",
73+
"@types/react": "19.1.3",
74+
"@types/react-dom": "19.1.3",
7575
"@vitejs/plugin-react": "4.4.1",
76-
"@vitest/coverage-v8": "3.1.2",
77-
"eslint": "9.25.1",
76+
"@vitest/coverage-v8": "3.1.3",
77+
"eslint": "9.26.0",
7878
"eslint-plugin-react": "7.37.5",
7979
"eslint-plugin-react-hooks": "5.2.0",
8080
"eslint-plugin-react-refresh": "0.4.20",
8181
"eslint-plugin-storybook": "0.12.0",
82-
"globals": "16.0.0",
82+
"globals": "16.1.0",
8383
"jsdom": "26.1.0",
8484
"nodemon": "3.1.10",
8585
"npm-run-all": "4.1.5",
8686
"storybook": "8.6.12",
8787
"typescript": "5.8.3",
88-
"typescript-eslint": "8.31.0",
89-
"vite": "6.3.3",
90-
"vitest": "3.1.2"
88+
"typescript-eslint": "8.32.0",
89+
"vite": "6.3.5",
90+
"vitest": "3.1.3"
9191
},
9292
"eslintConfig": {
9393
"extends": [

src/components/ParquetView/ParquetView.tsx

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -78,13 +78,23 @@ export default function ParquetView({ source, setProgress, setError }: ViewerPro
7878
return appendSearchParams({ col: col.toString(), row: row.toString() })
7979
}, [routes, sourceId])
8080

81+
const toggleCell = useCallback((col: number, row: number) => {
82+
setCell(cell => {
83+
if (cell?.col === col && cell.row === row) {
84+
return undefined
85+
}
86+
return { row, col }
87+
})
88+
}, [])
8189
const onDoubleClickCell = useCallback((_event: React.MouseEvent, col: number, row: number) => {
82-
if (cell?.col === col && cell.row === row) {
83-
setCell(undefined)
84-
} else {
85-
setCell({ row, col })
90+
toggleCell(col, row)
91+
}, [toggleCell])
92+
const onKeyDownCell = useCallback((event: React.KeyboardEvent, col: number, row: number) => {
93+
if (event.key === 'Enter') {
94+
event.preventDefault()
95+
toggleCell(col, row)
8696
}
87-
}, [cell])
97+
}, [toggleCell])
8898
const onMouseDownCell = useCallback((event: React.MouseEvent, col: number, row: number) => {
8999
if (event.button === 1) {
90100
// Middle click open in new tab
@@ -101,6 +111,7 @@ export default function ParquetView({ source, setProgress, setError }: ViewerPro
101111
data={content.dataframe}
102112
onDoubleClickCell={onDoubleClickCell}
103113
onMouseDownCell={onMouseDownCell}
114+
onKeyDownCell={onKeyDownCell}
104115
onError={setError}
105116
className={cn(styles.hightable, customClass?.highTable)}
106117
/>}

0 commit comments

Comments
 (0)