Using angular2 material and dragula, I want to drag and drop chips with ng2-dragula library.
Specifying the dragula containers:
<md-chip-list [dragula]="'bag-chips'">
<md-chip>Chip 1</md-chip>
<md-chip>Chip 2</md-chip>
</md-chip-list>
<md-chip-list [dragula]="'bag-chips'">
<md-chip>Chip 3</md-chip>
<md-chip>Chip 4</md-chip>
</md-chip-list>
The above doesn't work because Angular-material creates a wrapper div.md-chip-list-wrapper
inside md-chip-list
. When we attempt to drag and drop, the whole wrapper gets dragged.
I tried to fix the problem with dragula's isContainer
method, but dragging didn't work at all.
constructor(private dragula: DragulaService) {
dragula.setOptions('bag-chips', {
isContainer(el) {
return el.classList.contains('md-chip-list-wrapper');
}
}
}
I tried to fix the problem by adding a div wrapper inside md-chip-list
, but that seems to error in angular material.
<md-chip-list>
<div [dragula]="'bag-chips'">
<md-chip>Chip</md-chip>
</div>
</md-chip-list>
So how to make the md-chip-list
work with ng2-dragula?