-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathApp.tsx
More file actions
51 lines (47 loc) · 1.25 KB
/
App.tsx
File metadata and controls
51 lines (47 loc) · 1.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import './App.css';
import 'devextreme/dist/css/dx.light.css';
import React from 'react';
import DataSource from 'devextreme/data/data_source';
import ArrayStore from 'devextreme/data/array_store';
import { DataGrid } from 'devextreme-react';
import {
Column, Editing, Lookup, Paging,
} from 'devextreme-react/data-grid';
import { employees, tasks } from './data';
import useOverlayObserver from './OverlayObserver';
import DropDownBoxComponent from './DropDownBoxComponent';
const dataSource = new DataSource({
store: new ArrayStore({
data: tasks,
key: 'ID',
}),
});
function App(): JSX.Element {
useOverlayObserver();
return (
<React.Fragment>
<DataGrid
dataSource={dataSource}
showBorders={true}>
<Paging
enabled={true}
pageSize={15}>
</Paging>
<Editing
mode="cell"
allowUpdating={true}
></Editing>
<Column
dataField='AssigneeID'
editCellComponent={DropDownBoxComponent}>
<Lookup
dataSource={employees}
valueExpr="ID"
displayExpr="FullName"></Lookup>
</Column>
<Column dataField='Task'></Column>
</DataGrid>
</React.Fragment>
);
}
export default App;