Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[DataGridPro] Allow to automatically group the rows in a Tree Data #2725

Merged
merged 614 commits into from
Nov 24, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
614 commits
Select commit Hold shift + click to select a range
1aeb6d8
Merge
flaviendelangle Oct 18, 2021
e1fcd12
Merge branch 'filter-rework' into tree-data-parts
flaviendelangle Oct 18, 2021
d3a143d
Merge branch 'tree-data-parts' into tree-data
flaviendelangle Oct 18, 2021
235cf18
Fix
flaviendelangle Oct 18, 2021
176a60e
Handle tree data in useDemoData
flaviendelangle Oct 18, 2021
cb0ecca
Fix
flaviendelangle Oct 18, 2021
c643e56
Fix
flaviendelangle Oct 18, 2021
9737658
Work
flaviendelangle Oct 18, 2021
26a8baf
Work
flaviendelangle Oct 18, 2021
8529936
Handle new dataset in tree data
flaviendelangle Oct 18, 2021
7e7b9db
Fix
flaviendelangle Oct 18, 2021
7e8ec59
Add test
flaviendelangle Oct 18, 2021
665991e
Fix
flaviendelangle Oct 18, 2021
7a24dd5
Fix
flaviendelangle Oct 18, 2021
7c6fd41
Test e2e
flaviendelangle Oct 18, 2021
51c8b15
Fix
flaviendelangle Oct 18, 2021
95aa245
Fix
flaviendelangle Oct 18, 2021
7c4f5d6
Fix
flaviendelangle Oct 18, 2021
926da49
Fix
flaviendelangle Oct 18, 2021
4459e34
Merge branch 'next' into filter-rework
flaviendelangle Oct 19, 2021
38590d4
Merge branch 'filter-rework' into tree-data-parts
flaviendelangle Oct 19, 2021
1150a95
Merge branch 'tree-data-parts' into tree-data
flaviendelangle Oct 19, 2021
963cf74
Improve doc
flaviendelangle Oct 19, 2021
82497d2
Remove stories
flaviendelangle Oct 19, 2021
dc13482
Add full example tree data
flaviendelangle Oct 19, 2021
481c393
Prettier
flaviendelangle Oct 19, 2021
2192e40
Fix
flaviendelangle Oct 19, 2021
0d862c1
Add node to params
flaviendelangle Oct 19, 2021
0be57af
Proptypes
flaviendelangle Oct 19, 2021
c4a4a3e
Improve comments
flaviendelangle Oct 19, 2021
b8d0698
Work
flaviendelangle Oct 19, 2021
bb91394
Improve perf getFlatRowTree
flaviendelangle Oct 19, 2021
898f3a8
Small changes
flaviendelangle Oct 19, 2021
8a45374
Merge branch 'next' into filter-rework
flaviendelangle Oct 19, 2021
7b224e6
Merge branch 'next' into tree-data-parts
flaviendelangle Oct 19, 2021
9925771
Merge branch 'filter-rework' into tree-data-parts
flaviendelangle Oct 19, 2021
d01bed4
Merge
flaviendelangle Oct 19, 2021
77e2b15
Fix
flaviendelangle Oct 19, 2021
e6f9d2d
Proptypes
flaviendelangle Oct 19, 2021
bb898af
Fix
flaviendelangle Oct 19, 2021
c64c969
Remove useDemoTreeData
flaviendelangle Oct 19, 2021
e0b2ed4
Fix
flaviendelangle Oct 19, 2021
7572156
Fix
flaviendelangle Oct 19, 2021
fb5d752
Fix tests
flaviendelangle Oct 19, 2021
d8a3d9f
Merge branch 'next' into filter-rework
flaviendelangle Oct 20, 2021
6c6580c
Code review
flaviendelangle Oct 20, 2021
20ffe6d
Merge
flaviendelangle Oct 20, 2021
cf695f6
Fix
flaviendelangle Oct 20, 2021
417f624
Fix
flaviendelangle Oct 20, 2021
0fa2576
Improve doc examples
flaviendelangle Oct 20, 2021
599a3e2
Work on demos
flaviendelangle Oct 20, 2021
59ca59e
Merge branch 'next' into filter-rework
flaviendelangle Oct 20, 2021
eb2620b
Merge branch 'tree-data-parts' into tree-data
flaviendelangle Oct 20, 2021
bc3c13f
Block treeData for DataGrid
flaviendelangle Oct 20, 2021
f106168
Proptypes
flaviendelangle Oct 20, 2021
f7b8c4e
Merge branch 'next' into filter-rework
flaviendelangle Oct 21, 2021
e188164
Merge
flaviendelangle Oct 21, 2021
3fa4e90
Merge branch 'next' into generate-json-exports
flaviendelangle Oct 21, 2021
a3bb284
Update
flaviendelangle Oct 21, 2021
71beae4
Work
flaviendelangle Oct 21, 2021
7b56492
Work
flaviendelangle Oct 21, 2021
6a6e075
Merge branch 'next' into filter-rework
flaviendelangle Oct 21, 2021
bacb40f
Merge
flaviendelangle Oct 21, 2021
d938414
Work
flaviendelangle Oct 22, 2021
e6a68ff
Improve perf on treeData
flaviendelangle Oct 22, 2021
044117d
Work
flaviendelangle Oct 22, 2021
52074f6
Merge branch 'next' into filter-rework
flaviendelangle Oct 22, 2021
6f01fde
Merge
flaviendelangle Oct 22, 2021
ee42b82
Fix
flaviendelangle Oct 22, 2021
bc4f766
Comments
flaviendelangle Oct 22, 2021
189ceed
Fix
flaviendelangle Oct 22, 2021
c618424
[core] Simplify the CSV export row id list generation
flaviendelangle Oct 22, 2021
b4d477a
Fix
flaviendelangle Oct 22, 2021
742a71f
Merge branch 'csv-export-row-ids' into tree-data-parts
flaviendelangle Oct 22, 2021
f834bed
Fix
flaviendelangle Oct 22, 2021
9da97db
Improve
flaviendelangle Oct 22, 2021
8b0d941
Fix
flaviendelangle Oct 22, 2021
d72e039
Fix
flaviendelangle Oct 22, 2021
f3ab032
Work
flaviendelangle Oct 22, 2021
aae463e
Fix
flaviendelangle Oct 22, 2021
0f61a89
docs
flaviendelangle Oct 22, 2021
2cb2d45
Merge branch 'next' into filter-rework
flaviendelangle Oct 22, 2021
4a31342
Merge branch 'next' into csv-export-row-ids
flaviendelangle Oct 22, 2021
eaf62ad
Merge branch 'filter-rework' into tree-data-parts
flaviendelangle Oct 22, 2021
997686f
Merge branch 'csv-export-row-ids' into tree-data-parts
flaviendelangle Oct 22, 2021
632a5af
Merge
flaviendelangle Oct 22, 2021
5643ded
Work
flaviendelangle Oct 22, 2021
cbd0275
Fix
flaviendelangle Oct 22, 2021
c0d1b3d
Merge branch 'next' into generate-json-exports
flaviendelangle Oct 22, 2021
7e58bac
[DataGrid] Unify filtering / sorting / pagination / rows selectors
flaviendelangle Oct 22, 2021
72a9b91
Merge
flaviendelangle Oct 22, 2021
5bfc157
Merge
flaviendelangle Oct 22, 2021
238d3b9
Rename
flaviendelangle Oct 22, 2021
836c1be
Fix
flaviendelangle Oct 22, 2021
75e3b55
Fix
flaviendelangle Oct 22, 2021
c688525
Merge
flaviendelangle Oct 22, 2021
0fb48e2
docs ts
flaviendelangle Oct 22, 2021
0985763
Merge
flaviendelangle Oct 22, 2021
83c1c36
Fix
flaviendelangle Oct 22, 2021
e90606f
Merge branch 'next' into filter-rework
flaviendelangle Oct 22, 2021
082aab5
Merge
flaviendelangle Oct 22, 2021
82f6a7a
Merge branch 'selector-prepare-tree-data' into tree-data-parts
flaviendelangle Oct 22, 2021
976eeb9
Merge
flaviendelangle Oct 22, 2021
1d2efde
Fix
flaviendelangle Oct 22, 2021
56e7806
Rework example
flaviendelangle Oct 22, 2021
2751de1
Work
flaviendelangle Oct 22, 2021
cd4db1c
Merge branch 'next' into filter-rework
flaviendelangle Oct 22, 2021
3e7e3dd
Merge branch 'next' into selector-prepare-tree-data
flaviendelangle Oct 22, 2021
42d6ed6
Merge branch 'filter-rework' into tree-data-parts
flaviendelangle Oct 22, 2021
dfa4727
Merge branch 'selector-prepare-tree-data' into tree-data-parts
flaviendelangle Oct 22, 2021
05046e0
Merge
flaviendelangle Oct 22, 2021
c3a2889
Fix
flaviendelangle Oct 22, 2021
2ac8241
Merge branch 'selector-prepare-tree-data' into tree-data-parts
flaviendelangle Oct 22, 2021
0e0707a
Merge branch 'tree-data-parts' into tree-data
flaviendelangle Oct 22, 2021
9f515ea
Merge
flaviendelangle Oct 22, 2021
bbd53d3
Merge
flaviendelangle Oct 25, 2021
1aeb582
Fix
flaviendelangle Oct 25, 2021
d5c1292
Merge branch 'next' into filter-rework
flaviendelangle Oct 25, 2021
5984ed3
Merge branch 'next' into selector-prepare-tree-data
flaviendelangle Oct 25, 2021
7de4fce
Merge branch 'filter-rework' into tree-data-parts
flaviendelangle Oct 25, 2021
3461c47
Merge branch 'selector-prepare-tree-data' into tree-data-parts
flaviendelangle Oct 25, 2021
ac37d92
Merge branch 'tree-data-parts' into tree-data
flaviendelangle Oct 25, 2021
79edd85
Fix
flaviendelangle Oct 25, 2021
2140cea
Work
flaviendelangle Oct 25, 2021
ba139a2
docs
flaviendelangle Oct 25, 2021
4c5b049
[core] Adapt the data generator for Tree Data
flaviendelangle Oct 25, 2021
7d32084
Merge branch 'data-generator-tree' into tree-data-parts
flaviendelangle Oct 25, 2021
642cd60
Merge
flaviendelangle Oct 25, 2021
1a4e921
Fix
flaviendelangle Oct 25, 2021
4879300
Fix
flaviendelangle Oct 25, 2021
cae5754
Fix
flaviendelangle Oct 25, 2021
1175939
Merge branch 'data-generator-tree' into tree-data-parts
flaviendelangle Oct 25, 2021
92cef87
Merge
flaviendelangle Oct 25, 2021
bb9251c
Merge branch 'next' into filter-rework
flaviendelangle Oct 25, 2021
144854f
Merge branch 'next' into data-generator-tree
flaviendelangle Oct 25, 2021
c21cb5d
Merge branch 'next' into tree-data-parts
flaviendelangle Oct 25, 2021
3406a25
Merge branch 'tree-data-parts' into tree-data
flaviendelangle Oct 25, 2021
b168677
Work
flaviendelangle Oct 25, 2021
a3828c4
Fix
flaviendelangle Oct 25, 2021
bbdf092
Fix
flaviendelangle Oct 25, 2021
87b4820
Fix
flaviendelangle Oct 25, 2021
4ec7b62
Remove free version props
flaviendelangle Oct 25, 2021
d0d5058
docs
flaviendelangle Oct 25, 2021
c678a4c
Fix
flaviendelangle Oct 25, 2021
cee1cca
Fix
flaviendelangle Oct 25, 2021
a1c3a87
Rename methods
flaviendelangle Oct 25, 2021
38eb0d4
Fi x
flaviendelangle Oct 25, 2021
b879c72
Fix
flaviendelangle Oct 25, 2021
30f6386
Merge branch 'next' into filter-rework
flaviendelangle Oct 25, 2021
dcd4137
Merge branch 'next' into data-generator-tree
flaviendelangle Oct 25, 2021
b8efc85
Empty
flaviendelangle Oct 25, 2021
482f5ba
Merge branch 'next' into data-generator-tree
flaviendelangle Oct 26, 2021
334ea98
Merge branch 'next' into generate-json-exports
flaviendelangle Oct 26, 2021
8eda14a
Merge
flaviendelangle Oct 26, 2021
2708178
Merge branch 'data-generator-tree' into tree-data-parts
flaviendelangle Oct 26, 2021
16a6b7e
Merge
flaviendelangle Oct 26, 2021
784525a
Fix
flaviendelangle Oct 26, 2021
13ae7d9
Fix
flaviendelangle Oct 26, 2021
913fabb
Fix server filtering / sorting
flaviendelangle Oct 26, 2021
bd039ac
Fix
flaviendelangle Oct 26, 2021
ffba5a1
Add warning doc
flaviendelangle Oct 26, 2021
9aa117e
Proptypes
flaviendelangle Oct 26, 2021
b3cca0f
Proptypes
flaviendelangle Oct 26, 2021
c375299
Fix
flaviendelangle Oct 26, 2021
6e6becb
Fix
flaviendelangle Oct 26, 2021
ae5c082
Do not apply tree sorting on flat tree
flaviendelangle Oct 26, 2021
fced4d6
Fix
flaviendelangle Oct 26, 2021
8eb0e5a
Fix
flaviendelangle Oct 26, 2021
2cc1aa1
Fix
flaviendelangle Oct 26, 2021
be2b27e
Fix
flaviendelangle Oct 26, 2021
718fadc
Fix
flaviendelangle Oct 26, 2021
34357c9
Fix
flaviendelangle Oct 26, 2021
0273c37
Merge branch 'next' into data-generator-tree
flaviendelangle Oct 26, 2021
9724aac
Merge
flaviendelangle Oct 26, 2021
33466a5
Gen doc
flaviendelangle Oct 26, 2021
9ab0d26
Gen doc
flaviendelangle Oct 26, 2021
b16856e
[core] Implement tree-based row management
flaviendelangle Oct 26, 2021
b8bdd3a
Lint
flaviendelangle Oct 26, 2021
7de1c50
Merge branch 'tree-structure' into tree-data-parts
flaviendelangle Oct 26, 2021
b423ce1
Merge
flaviendelangle Oct 26, 2021
1bb350c
Work
flaviendelangle Oct 26, 2021
40669aa
Revert useGridContainerProps
flaviendelangle Oct 26, 2021
bcc2df1
Merge branch 'tree-structure' into tree-data
flaviendelangle Oct 26, 2021
0364453
Empty
flaviendelangle Oct 26, 2021
9c3d3e3
Merge branch 'tree-structure' into tree-data-parts
flaviendelangle Oct 26, 2021
ff5c198
Merge branch 'tree-data-parts' into tree-data
flaviendelangle Oct 26, 2021
3270068
Fix
flaviendelangle Oct 26, 2021
bff474a
Fix
flaviendelangle Oct 27, 2021
02e9519
Fix
flaviendelangle Oct 27, 2021
c29bef0
Merge branch 'tree-structure' into tree-data-parts
flaviendelangle Oct 27, 2021
6701bdd
Merge branch 'tree-data-parts' into tree-data
flaviendelangle Oct 27, 2021
7f499d5
Work
flaviendelangle Oct 27, 2021
1679097
Update exports
flaviendelangle Oct 27, 2021
ef5d0c9
Empty
flaviendelangle Oct 27, 2021
a82ef59
Merge branch 'generate-json-exports' into tree-data-parts
flaviendelangle Oct 27, 2021
a24881f
Merge branch 'tree-data-parts' into tree-data
flaviendelangle Oct 27, 2021
76b0a76
Regen doc
flaviendelangle Oct 27, 2021
bb8005b
Fix
flaviendelangle Oct 28, 2021
ceac48d
Fix
flaviendelangle Oct 28, 2021
3838435
Fix
flaviendelangle Oct 29, 2021
f77a1e6
Fix
flaviendelangle Oct 30, 2021
c200919
Merge
flaviendelangle Nov 1, 2021
54b508b
Merge
flaviendelangle Nov 1, 2021
d37c178
Merge branch 'data-generator-tree' into tree-data-parts
flaviendelangle Nov 1, 2021
6930902
Merge
flaviendelangle Nov 1, 2021
7463040
Merge branch 'next' into tree-structure
flaviendelangle Nov 1, 2021
441dbd7
Merge branch 'tree-structure' into tree-data-parts
flaviendelangle Nov 1, 2021
f095955
Merge branch 'tree-data-parts' into tree-data
flaviendelangle Nov 1, 2021
a178473
Fix
flaviendelangle Nov 2, 2021
8080bd2
Merge branch 'tree-structure' into tree-data-parts
flaviendelangle Nov 2, 2021
b2d3b02
Merge branch 'tree-data-parts' into tree-data
flaviendelangle Nov 2, 2021
93adc88
Fix
flaviendelangle Nov 2, 2021
5ca651a
Merge
flaviendelangle Nov 2, 2021
63ff5e7
Merge branch 'next' into tree-data
flaviendelangle Nov 2, 2021
f36f7e1
Build api
flaviendelangle Nov 2, 2021
c3e3d01
Empty
flaviendelangle Nov 3, 2021
e322fd1
Merge branch 'next' into tree-data
flaviendelangle Nov 5, 2021
704ea9c
Fix
flaviendelangle Nov 5, 2021
b978807
Merge
flaviendelangle Nov 8, 2021
e1c3832
Fix
flaviendelangle Nov 8, 2021
fd1c0b6
Merge branch 'next' into tree-data
flaviendelangle Nov 8, 2021
846a5fa
Use new styling engine
flaviendelangle Nov 8, 2021
e35268d
Fix
flaviendelangle Nov 8, 2021
bc09162
Fix
flaviendelangle Nov 8, 2021
1350d28
Merge branch 'next' into tree-data
flaviendelangle Nov 12, 2021
d5791b4
Code review
flaviendelangle Nov 12, 2021
2c44052
Fix
flaviendelangle Nov 12, 2021
f0f14c5
Do not show node when grand parent is collapsed but not parent
flaviendelangle Nov 12, 2021
b53bd57
Code review
flaviendelangle Nov 15, 2021
0116813
Merge branch 'next' into tree-data
flaviendelangle Nov 16, 2021
95d5758
Add tests for buildRowTree
flaviendelangle Nov 16, 2021
68d6e1c
Merge
flaviendelangle Nov 16, 2021
ba5efcc
Update docs/src/pages/components/data-grid/group-pivot/group-pivot.md
flaviendelangle Nov 18, 2021
4a02b0b
Update docs/src/pages/components/data-grid/group-pivot/DisableChildre…
flaviendelangle Nov 18, 2021
9932acc
Update packages/grid/_modules_/grid/components/containers/GridRootSty…
flaviendelangle Nov 18, 2021
50994f0
Update docs/src/pages/components/data-grid/group-pivot/DisableChildre…
flaviendelangle Nov 18, 2021
06cbd87
Code review
flaviendelangle Nov 18, 2021
296906f
Fix
flaviendelangle Nov 18, 2021
9d6e15c
Update packages/grid/_modules_/grid/components/cell/GridTreeDataGroup…
flaviendelangle Nov 18, 2021
0cdc0ef
Merge branch 'next' into tree-data
flaviendelangle Nov 19, 2021
69be540
Fix groupColDef override
flaviendelangle Nov 19, 2021
c8f96fd
Merge branch 'master' into tree-data
flaviendelangle Nov 22, 2021
7007220
Code review
flaviendelangle Nov 22, 2021
3e565d9
merge
flaviendelangle Nov 23, 2021
c23565f
Fix
flaviendelangle Nov 23, 2021
74f105d
Fix
flaviendelangle Nov 23, 2021
f8cb6e1
Code review
flaviendelangle Nov 23, 2021
0b96809
Merge branch 'master' into tree-data
flaviendelangle Nov 24, 2021
5e448d6
Update docs/src/pages/components/data-grid/group-pivot/group-pivot.md
flaviendelangle Nov 24, 2021
b304525
Fix
flaviendelangle Nov 24, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
16 changes: 12 additions & 4 deletions docs/pages/api-docs/data-grid/data-grid-pro.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
"columnTypes": { "type": { "name": "object" } },
"components": { "type": { "name": "object" } },
"componentsProps": { "type": { "name": "object" } },
"defaultGroupingExpansionDepth": { "type": { "name": "number" }, "default": "0" },
"density": {
"type": {
"name": "enum",
Expand Down Expand Up @@ -52,7 +53,7 @@
"editRowsModel": { "type": { "name": "object" } },
"error": { "type": { "name": "any" } },
"filterMode": {
"type": { "name": "enum", "description": "'client'<br>&#124;&nbsp;'server'" },
"type": { "name": "custom", "description": "'client'<br>&#124;&nbsp;'server'" },
"default": "\"client\""
},
"filterModel": {
Expand All @@ -64,6 +65,8 @@
"getCellClassName": { "type": { "name": "func" } },
"getRowClassName": { "type": { "name": "func" } },
"getRowId": { "type": { "name": "func" } },
"getTreeDataPath": { "type": { "name": "func" } },
"groupingColDef": { "type": { "name": "union", "description": "func<br>&#124;&nbsp;object" } },
"headerHeight": { "type": { "name": "number" }, "default": "56" },
"hideFooter": { "type": { "name": "bool" } },
"hideFooterPagination": { "type": { "name": "bool" } },
Expand Down Expand Up @@ -169,7 +172,8 @@
"description": "Array&lt;{ field: string, sort?: 'asc'<br>&#124;&nbsp;'desc' }&gt;"
}
},
"throttleRowsMs": { "type": { "name": "number" }, "default": "0" }
"throttleRowsMs": { "type": { "name": "number" }, "default": "0" },
"treeData": { "type": { "name": "bool" } }
},
"slots": {
"BaseCheckbox": { "default": "Checkbox", "type": { "name": "elementType" } },
Expand Down Expand Up @@ -217,7 +221,9 @@
"Panel": { "default": "GridPanel", "type": { "name": "elementType" } },
"PreferencesPanel": { "default": "GridPreferencesPanel", "type": { "name": "elementType" } },
"Row": { "type": { "name": "elementType" } },
"Toolbar": { "default": "null", "type": { "name": "elementType | null" } }
"Toolbar": { "default": "null", "type": { "name": "elementType | null" } },
"TreeDataCollapseIcon": { "type": { "name": "elementType" } },
"TreeDataExpandIcon": { "type": { "name": "elementType" } }
},
"name": "DataGridPro",
"styles": {
Expand Down Expand Up @@ -290,7 +296,9 @@
"sortIcon",
"toolbarContainer",
"toolbarFilterList",
"withBorder"
"withBorder",
"treeDataGroupingCell",
"treeDataGroupingCellToggle"
],
"globalClasses": {},
"name": "MuiDataGrid"
Expand Down
8 changes: 6 additions & 2 deletions docs/pages/api-docs/data-grid/data-grid.json
Original file line number Diff line number Diff line change
Expand Up @@ -189,7 +189,9 @@
"Panel": { "default": "GridPanel", "type": { "name": "elementType" } },
"PreferencesPanel": { "default": "GridPreferencesPanel", "type": { "name": "elementType" } },
"Row": { "type": { "name": "elementType" } },
"Toolbar": { "default": "null", "type": { "name": "elementType | null" } }
"Toolbar": { "default": "null", "type": { "name": "elementType | null" } },
"TreeDataCollapseIcon": { "type": { "name": "elementType" } },
"TreeDataExpandIcon": { "type": { "name": "elementType" } }
},
"name": "DataGrid",
"styles": {
Expand Down Expand Up @@ -262,7 +264,9 @@
"sortIcon",
"toolbarContainer",
"toolbarFilterList",
"withBorder"
"withBorder",
"treeDataGroupingCell",
"treeDataGroupingCellToggle"
],
"globalClasses": {},
"name": "MuiDataGrid"
Expand Down
166 changes: 84 additions & 82 deletions docs/pages/api-docs/data-grid/grid-api.md

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/scripts/generateProptypes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ async function generateProptypes(program: ttp.ts.Program, sourceFile: string) {
'csvOptions',
'printOptions',
'column',
'groupingColDef',
];
if (propsToNotResolve.includes(name)) {
return false;
Expand Down
2 changes: 1 addition & 1 deletion docs/src/pages.js
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ dataGridComponent.children = [
{ pathname: '/components/data-grid/scrolling' },
{ pathname: '/components/data-grid/virtualization' },
{ pathname: '/components/data-grid/accessibility' },
{ pathname: '/components/data-grid/group-pivot', title: '🚧 Group & Pivot' },
{ pathname: '/components/data-grid/group-pivot', title: 'Group & Pivot' },
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The under-construction icon is still there. You need to update the translations file: https://github.com/mui-org/material-ui/blob/95ee2d42e5fea80cdeb35de99576f6f040705f75/docs/translations/translations.json#L260

];

dataGridComponentAPI.children = [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -190,7 +190,7 @@ The enterprise components come in two plans: Pro and Premium.
| [Column virtualization](/components/data-grid/virtualization/#column-virtualization) | ✅ | ✅ | ✅ |
| [Row virtualization > 100 rows](/components/data-grid/virtualization/#row-virtualization) | ❌ | ✅ | ✅ |
| **Group & Pivot** | | | |
| [Tree data](/components/data-grid/group-pivot/#tree-data) | ❌ | 🚧 | 🚧 |
| [Tree data](/components/data-grid/group-pivot/#tree-data) | ❌ | | |
| [Master detail](/components/data-grid/group-pivot/#master-detail) | ❌ | 🚧 | 🚧 |
| [Grouping](/components/data-grid/group-pivot/#grouping) | ❌ | ❌ | 🚧 |
| [Aggregation](/components/data-grid/group-pivot/#aggregation) | ❌ | ❌ | 🚧 |
Expand Down
120 changes: 120 additions & 0 deletions docs/src/pages/components/data-grid/group-pivot/BasicTreeData.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
import * as React from 'react';
import { DataGridPro } from '@mui/x-data-grid-pro';

const rows = [
{
hierarchy: ['Sarah'],
jobTitle: 'Head of Human Resources',
recruitmentDate: new Date(2020, 8, 12),
id: 0,
},
{
hierarchy: ['Thomas'],
jobTitle: 'Head of Sales',
recruitmentDate: new Date(2017, 3, 4),
id: 1,
},
{
hierarchy: ['Thomas', 'Robert'],
jobTitle: 'Sales Person',
recruitmentDate: new Date(2020, 11, 20),
id: 2,
},
{
hierarchy: ['Thomas', 'Karen'],
jobTitle: 'Sales Person',
recruitmentDate: new Date(2020, 10, 14),
id: 3,
},
{
hierarchy: ['Thomas', 'Nancy'],
jobTitle: 'Sales Person',
recruitmentDate: new Date(2017, 10, 29),
id: 4,
},
{
hierarchy: ['Thomas', 'Daniel'],
jobTitle: 'Sales Person',
recruitmentDate: new Date(2020, 7, 21),
id: 5,
},
{
hierarchy: ['Thomas', 'Christopher'],
jobTitle: 'Sales Person',
recruitmentDate: new Date(2020, 7, 20),
id: 6,
},
{
hierarchy: ['Thomas', 'Donald'],
jobTitle: 'Sales Person',
recruitmentDate: new Date(2019, 6, 28),
id: 7,
},
{
hierarchy: ['Mary'],
jobTitle: 'Head of Engineering',
recruitmentDate: new Date(2016, 3, 14),
id: 8,
},
{
hierarchy: ['Mary', 'Jennifer'],
jobTitle: 'Tech lead front',
recruitmentDate: new Date(2016, 5, 17),
id: 9,
},
{
hierarchy: ['Mary', 'Jennifer', 'Anna'],
jobTitle: 'Front-end developer',
recruitmentDate: new Date(2019, 11, 7),
id: 10,
},
{
hierarchy: ['Mary', 'Michael'],
jobTitle: 'Tech lead devops',
recruitmentDate: new Date(2021, 7, 1),
id: 11,
},
{
hierarchy: ['Mary', 'Linda'],
jobTitle: 'Tech lead back',
recruitmentDate: new Date(2017, 0, 12),
id: 12,
},
{
hierarchy: ['Mary', 'Linda', 'Elizabeth'],
jobTitle: 'Back-end developer',
recruitmentDate: new Date(2019, 2, 22),
id: 13,
},
{
hierarchy: ['Mary', 'Linda', 'William'],
jobTitle: 'Back-end developer',
recruitmentDate: new Date(2018, 4, 19),
id: 14,
},
];

const columns = [
{ field: 'jobTitle', headerName: 'Job Title', width: 200 },
{
field: 'recruitmentDate',
headerName: 'Recruitment Date',
type: 'date',
width: 150,
},
];

const getTreeDataPath = (row) => row.hierarchy;

export default function BasicTreeData() {
return (
<div style={{ height: 400, width: '100%' }}>
<DataGridPro
treeData
rows={rows}
columns={columns}
getTreeDataPath={getTreeDataPath}
/>
</div>
);
}
120 changes: 120 additions & 0 deletions docs/src/pages/components/data-grid/group-pivot/BasicTreeData.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
import * as React from 'react';
import { DataGridPro, GridColumns, GridRowsProp } from '@mui/x-data-grid-pro';

const rows: GridRowsProp = [
{
hierarchy: ['Sarah'],
jobTitle: 'Head of Human Resources',
recruitmentDate: new Date(2020, 8, 12),
id: 0,
},
{
hierarchy: ['Thomas'],
jobTitle: 'Head of Sales',
recruitmentDate: new Date(2017, 3, 4),
id: 1,
},
{
hierarchy: ['Thomas', 'Robert'],
jobTitle: 'Sales Person',
recruitmentDate: new Date(2020, 11, 20),
id: 2,
},
{
hierarchy: ['Thomas', 'Karen'],
jobTitle: 'Sales Person',
recruitmentDate: new Date(2020, 10, 14),
id: 3,
},
{
hierarchy: ['Thomas', 'Nancy'],
jobTitle: 'Sales Person',
recruitmentDate: new Date(2017, 10, 29),
id: 4,
},
{
hierarchy: ['Thomas', 'Daniel'],
jobTitle: 'Sales Person',
recruitmentDate: new Date(2020, 7, 21),
id: 5,
},
{
hierarchy: ['Thomas', 'Christopher'],
jobTitle: 'Sales Person',
recruitmentDate: new Date(2020, 7, 20),
id: 6,
},
{
hierarchy: ['Thomas', 'Donald'],
jobTitle: 'Sales Person',
recruitmentDate: new Date(2019, 6, 28),
id: 7,
},
{
hierarchy: ['Mary'],
jobTitle: 'Head of Engineering',
recruitmentDate: new Date(2016, 3, 14),
id: 8,
},
{
hierarchy: ['Mary', 'Jennifer'],
jobTitle: 'Tech lead front',
recruitmentDate: new Date(2016, 5, 17),
id: 9,
},
{
hierarchy: ['Mary', 'Jennifer', 'Anna'],
jobTitle: 'Front-end developer',
recruitmentDate: new Date(2019, 11, 7),
id: 10,
},
{
hierarchy: ['Mary', 'Michael'],
jobTitle: 'Tech lead devops',
recruitmentDate: new Date(2021, 7, 1),
id: 11,
},
{
hierarchy: ['Mary', 'Linda'],
jobTitle: 'Tech lead back',
recruitmentDate: new Date(2017, 0, 12),
id: 12,
},
{
hierarchy: ['Mary', 'Linda', 'Elizabeth'],
jobTitle: 'Back-end developer',
recruitmentDate: new Date(2019, 2, 22),
id: 13,
},
{
hierarchy: ['Mary', 'Linda', 'William'],
jobTitle: 'Back-end developer',
recruitmentDate: new Date(2018, 4, 19),
id: 14,
},
];

const columns: GridColumns = [
{ field: 'jobTitle', headerName: 'Job Title', width: 200 },
{
field: 'recruitmentDate',
headerName: 'Recruitment Date',
type: 'date',
width: 150,
},
];

const getTreeDataPath = (row) => row.hierarchy;

export default function BasicTreeData() {
return (
<div style={{ height: 400, width: '100%' }}>
<DataGridPro
treeData
rows={rows}
columns={columns}
getTreeDataPath={getTreeDataPath}
/>
</div>
);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<DataGridPro
treeData
rows={rows}
columns={columns}
getTreeDataPath={getTreeDataPath}
/>