Skip to content

Commit 2b5b8e4

Browse files
Update React event type
1 parent b1690fd commit 2b5b8e4

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

React/src/App.tsx

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,32 +2,35 @@ import React, { useCallback } from 'react';
22
import './App.css';
33
import 'devextreme/dist/css/dx.material.blue.light.compact.css';
44
import DataGrid, {
5-
Column, Paging, Pager, Editing,
5+
Column, Paging, Pager, Editing, type DataGridTypes,
66
} from 'devextreme-react/data-grid';
77
import { employees } from './data';
88

99
const allowedPageSizes = [5, 10, 20];
1010

1111
function App(): JSX.Element {
12-
const onContextMenuPreparing = useCallback((e: any): void => {
13-
if (e.row.rowType === 'data') {
12+
const onContextMenuPreparing = useCallback((e: DataGridTypes.ContextMenuPreparingEvent): void => {
13+
if (e.row?.rowType === 'data') {
14+
const rowIndex = e.row.rowIndex;
15+
if (e.rowIndex === undefined) return;
1416
e.items = [
1517
{
1618
text: 'edit',
1719
onItemClick(): void {
18-
e.component.editRow(e.row.rowIndex);
20+
e.component.editRow(rowIndex);
1921
},
2022
},
2123
{
2224
text: 'insert',
23-
onItemClick(): void {
24-
e.component.addRow();
25+
// eslint-disable-next-line @typescript-eslint/space-before-function-paren
26+
onItemClick: async(): Promise<void> => {
27+
await e.component.addRow();
2528
},
2629
},
2730
{
2831
text: 'delete',
2932
onItemClick(): void {
30-
e.component.deleteRow(e.row.rowIndex);
33+
e.component.deleteRow(rowIndex);
3134
},
3235
},
3336
];

0 commit comments

Comments
 (0)