I am using Angular CDK drag-drop from Angular Material (see documentation here). I was wondering if it is possible to disable dragging on a sub-element of cdkDrag
. The problem is it is impossible to select what is written in an input
of the draggable element using the mouse.
So, what I want to do is to disable dragging on all the input
which are under the element which has the cdkDrag
directive.
I have tried using:
- cdkDragHandle: that would put the dragging on a specific element, not what I want to do here
- cdkDragDisabled: that would disable dragging the whole element, not what I want to do here
Here is what my code looks like:
<div cdkDropList (cdkDropListDropped)="drop($event)">
<div *ngFor="let element of array" cdkDrag>
<div>
<mat-form-field>
<mat-label>Input 1</mat-label>
<input matInput type="text">
</mat-form-field>
<mat-form-field>
<mat-label>Input 2</mat-label>
<input matInput type="number">
</mat-form-field>
</div>
</div>
</div>
Thanks in advance for your help and time.
<div *ngFor="let element of array" cdkDrag [cdkDragStartDelay]="150" >
This give you a change to select the text – Hype