-
Notifications
You must be signed in to change notification settings - Fork 6.8k
Commit ce69439
feat(sort): add multi-sort support
Adds multi-column sorting capability to MatSort, allowing to sort a table based on multiple columns at once by toggling matSortMultiple.
This feature adds a new sortState variable inside MatSort that should be used as a source of truth when matSortMultiple is enabled. It also adds a two helper methods to check sort state: isActive, which returns if the provided column ID is currently sorted, and getCurrentSortDirection that returns the SortDirection of the provided column ID.
Fixes #24102 1 parent 57d9a2f commit ce69439
File tree
9 files changed
+371
-90
lines changed- src
- components-examples/material/table/table-sorting
- material
- sort
- table
- tools/public_api_guard/material
9 files changed
+371
-90
lines changedLines changed: 34 additions & 20 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | + | ||
2 | + | ||
3 | + | ||
4 | + | ||
5 | + | ||
1 | 6 | | |
7 | + | ||
2 | 8 | | |
3 | 9 | | |
4 | - | ||
5 | - | ||
6 | - | ||
7 | - | ||
10 | + | ||
11 | + | ||
12 | + | ||
13 | + | ||
8 | 14 | | |
9 | - | ||
15 | + | ||
16 | + | ||
17 | + | ||
18 | + | ||
19 | + | ||
20 | + | ||
21 | + | ||
22 | + | ||
23 | + | ||
10 | 24 | | |
11 | 25 | | |
12 | - | ||
13 | - | ||
14 | - | ||
15 | - | ||
26 | + | ||
27 | + | ||
28 | + | ||
29 | + | ||
16 | 30 | | |
17 | - | ||
31 | + | ||
18 | 32 | | |
19 | 33 | | |
20 | - | ||
21 | - | ||
22 | - | ||
23 | - | ||
34 | + | ||
35 | + | ||
36 | + | ||
37 | + | ||
24 | 38 | | |
25 | - | ||
39 | + | ||
26 | 40 | | |
27 | 41 | | |
28 | - | ||
29 | - | ||
30 | - | ||
31 | - | ||
42 | + | ||
43 | + | ||
44 | + | ||
45 | + | ||
32 | 46 | | |
33 | - | ||
47 | + | ||
34 | 48 | | |
35 | 49 | | |
36 | 50 | | |
| |||
Lines changed: 101 additions & 19 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | + | ||
4 | + | ||
3 | 5 | | |
4 | 6 | | |
5 | 7 | | |
6 | - | ||
7 | - | ||
8 | - | ||
9 | - | ||
10 | - | ||
8 | + | ||
9 | + | ||
10 | + | ||
11 | + | ||
12 | + | ||
13 | + | ||
11 | 14 | | |
12 | - | ||
13 | - | ||
14 | - | ||
15 | - | ||
16 | - | ||
17 | - | ||
18 | - | ||
19 | - | ||
20 | - | ||
21 | - | ||
22 | - | ||
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 | + | ||
52 | + | ||
53 | + | ||
54 | + | ||
55 | + | ||
56 | + | ||
57 | + | ||
58 | + | ||
59 | + | ||
60 | + | ||
61 | + | ||
62 | + | ||
63 | + | ||
64 | + | ||
65 | + | ||
66 | + | ||
67 | + | ||
68 | + | ||
69 | + | ||
70 | + | ||
71 | + | ||
72 | + | ||
73 | + | ||
74 | + | ||
75 | + | ||
76 | + | ||
77 | + | ||
78 | + | ||
79 | + | ||
80 | + | ||
81 | + | ||
82 | + | ||
83 | + | ||
84 | + | ||
85 | + | ||
86 | + | ||
87 | + | ||
88 | + | ||
89 | + | ||
90 | + | ||
91 | + | ||
92 | + | ||
93 | + | ||
94 | + | ||
95 | + | ||
96 | + | ||
97 | + | ||
98 | + | ||
99 | + | ||
100 | + | ||
101 | + | ||
102 | + | ||
103 | + | ||
23 | 104 | | |
24 | 105 | | |
25 | 106 | | |
| |||
28 | 109 | | |
29 | 110 | | |
30 | 111 | | |
31 | - | ||
112 | + | ||
32 | 113 | | |
33 | 114 | | |
34 | 115 | | |
35 | 116 | | |
36 | - | ||
37 | - | ||
117 | + | ||
118 | + | ||
119 | + | ||
38 | 120 | | |
39 | 121 | | |
40 | 122 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
295 | 295 | | |
296 | 296 | | |
297 | 297 | | |
298 | + | ||
299 | + | ||
298 | 300 | | |
299 | - | ||
300 | - | ||
301 | + | ||
302 | + | ||
301 | 303 | | |
302 | 304 | | |
303 | 305 | | |
| |||
323 | 325 | | |
324 | 326 | | |
325 | 327 | | |
326 | - | ||
328 | + | ||
329 | + | ||
330 | + | ||
327 | 331 | | |
328 | 332 | | |
329 | 333 | | |
| |||
341 | 345 | | |
342 | 346 | | |
343 | 347 | | |
344 | - | ||
348 | + | ||
345 | 349 | | |
346 | 350 | | |
347 | 351 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
30 | + | ||
31 | + | ||
32 | + | ||
33 | + | ||
34 | + | ||
35 | + | ||
36 | + | ||
37 | + | ||
30 | 38 | | |
31 | 39 | | |
32 | 40 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
57 | 57 | | |
58 | 58 | | |
59 | 59 | | |
60 | + | ||
61 | + | ||
62 | + | ||
60 | 63 | | |
61 | 64 | | |
62 | 65 | | |
| |||
456 | 459 | | |
457 | 460 | | |
458 | 461 | | |
462 | + | ||
463 | + | ||
464 | + | ||
465 | + | ||
466 | + | ||
467 | + | ||
468 | + | ||
469 | + | ||
470 | + | ||
471 | + | ||
472 | + | ||
473 | + | ||
474 | + | ||
475 | + | ||
476 | + | ||
477 | + | ||
478 | + | ||
459 | 479 | | |
460 | 480 | | |
461 | 481 | | |
| |||
0 commit comments