Skip to content

Commit 9bc4e35

Browse files
Patricio AlbizuPatricio Albizu
authored andcommitted
feat: adding T to draggable list
1 parent cf92ffb commit 9bc4e35

File tree

2 files changed

+5
-36
lines changed

2 files changed

+5
-36
lines changed

projects/components/src/draggable-list/draggable-list.component.test.ts

Lines changed: 0 additions & 29 deletions
This file was deleted.

projects/components/src/draggable-list/draggable-list.component.ts

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,26 +29,24 @@ import { DraggableItemComponent } from './draggable-item/draggable-item.componen
2929
</div>
3030
`
3131
})
32-
export class DraggableListComponent implements AfterContentInit {
32+
export class DraggableListComponent<T> implements AfterContentInit {
3333
@Input()
3434
public disabled: boolean = false;
3535

3636
@Output()
37-
public readonly draggableListChange: EventEmitter<unknown> = new EventEmitter();
37+
public readonly draggableListChange: EventEmitter<T[]> = new EventEmitter();
3838

3939
@ContentChildren(DraggableItemComponent)
40-
public draggableItemsRef!: QueryList<DraggableItemComponent<unknown>>;
40+
public draggableItemsRef!: QueryList<DraggableItemComponent<T>>;
4141

42-
public draggableItems: DraggableItemComponent<unknown>[] = [];
42+
public draggableItems: DraggableItemComponent<T>[] = [];
4343

4444
public ngAfterContentInit(): void {
4545
this.draggableItems = this.draggableItemsRef.toArray();
4646
}
4747

4848
public dropList(event: CdkDragDrop<DraggableItemComponent<unknown>[]>): void {
4949
moveItemInArray(this.draggableItems, event.previousIndex, event.currentIndex);
50-
this.draggableListChange.emit(
51-
this.draggableItems.find((_dragabbleItem, index) => event.currentIndex === index)?.data
52-
);
50+
this.draggableListChange.emit(this.draggableItems.map(dragabbleItem => dragabbleItem.data!));
5351
}
5452
}

0 commit comments

Comments
 (0)