Skip to content

Commit 262b6ab

Browse files
author
Your Name
committed
Angular Material In Depth
1 parent 924f12b commit 262b6ab

File tree

2 files changed

+40
-4
lines changed

2 files changed

+40
-4
lines changed

src/app/drag-drop/drag-drop.component.html

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11

2-
<div class="drag-drop-container">
2+
<div class="drag-drop-container" cdkDropListGroup>
33

44
<div class="pending">
55

66
<h3>Lessons To Watch:</h3>
77

88
<div cdkDropList class="lessons-list drag-drop-list"
9-
(cdkDropListDropped)="drop($event)">
9+
[cdkDropListData]="lessons"
10+
(cdkDropListDropped)="dropMultiList($event)">
1011

1112
<div class="lesson drag-drop-item" *ngFor="let lesson of lessons" cdkDrag>
1213

@@ -21,10 +22,25 @@ <h3>Lessons To Watch:</h3>
2122

2223
</div>
2324

24-
<!-- div class="done">
25+
<div class="done">
2526

2627
<h3>Done:</h3>
2728

28-
</div-->
29+
<div cdkDropList class="lessons-list drag-drop-list"
30+
[cdkDropListData]="done"
31+
(cdkDropListDropped)="dropMultiList($event)">
32+
33+
<div class="lesson drag-drop-item" *ngFor="let lesson of done" cdkDrag>
34+
35+
<div class="drop-placeholder" *cdkDragPlaceholder></div>
36+
37+
{{lesson.description}}
38+
39+
</div>
40+
41+
</div>
42+
43+
44+
</div>
2945

3046
</div>

src/app/drag-drop/drag-drop.component.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,26 @@ export class DragDropComponent {
9090
}
9191
];
9292

93+
done = [];
94+
95+
dropMultiList(event: CdkDragDrop<Lesson[]>) {
96+
97+
if (event.previousContainer == event.container) {
98+
moveItemInArray(this.lessons, event.previousIndex, event.currentIndex);
99+
}
100+
else {
101+
transferArrayItem(
102+
event.previousContainer.data,
103+
event.container.data,
104+
event.previousIndex,
105+
event.currentIndex
106+
107+
);
108+
}
109+
110+
}
111+
112+
93113
drop(event: CdkDragDrop<Lesson[]>) {
94114

95115
console.log("previousIndex = ", event.previousIndex);

0 commit comments

Comments
 (0)