Commits

Alessandro Martelli authored d47660b5c29
[CST-3782] possibility to configure the isDraggable feature to DynamicRowArrayModel
No tags

src/app/shared/form/builder/ds-dynamic-form-ui/models/array-group/dynamic-form-array.component.html

Modified
5 5
6 6 <!-- Draggable Container -->
7 7 <div cdkDropList cdkDropListLockAxis="y" (cdkDropListDropped)="moveSelection($event)">
8 8 <!-- Draggable Items -->
9 9 <div *ngFor="let groupModel of model.groups; let idx = index"
10 10 role="group"
11 11 [formGroupName]="idx"
12 12 [ngClass]="[getClass('element', 'group'), getClass('grid', 'group')]"
13 13 cdkDrag
14 14 cdkDragHandle
15 - [cdkDragDisabled]="model.groups.length === 1">
15 + [cdkDragDisabled]="dragDisabled">
16 16 <!-- Item content -->
17 17 <div *cdkDragPreview>
18 18 <div class="alert alert-info">
19 19 <i class="fas fa-sort"></i> {{ 'form.repeatable.sort.tip' | translate }}
20 20 </div>
21 21 </div>
22 22
23 - <i class="drag-icon fas fa-grip-vertical fa-fw" [class.invisible]="model.groups.length === 1"></i>
23 + <i class="drag-icon fas fa-grip-vertical fa-fw" [class.invisible]="dragDisabled"></i>
24 24 <ng-container *ngTemplateOutlet="startTemplate?.templateRef; context: groupModel"></ng-container>
25 25 <ds-dynamic-form-control-container *ngFor="let _model of groupModel.group"
26 26 [bindId]="false"
27 27 [formGroup]="group"
28 28 [context]="groupModel"
29 29 [group]="control.get([idx])"
30 30 [hidden]="_model.hidden"
31 31 [layout]="formLayout"
32 32 [model]="_model"
33 33 [templates]="templates"

Everything looks good. We'll let you know here if there's anything you should know about.

Add shortcut