Drag Elements Blocks

Drag elements are used to drag and drop elements in a container.

Drag Elements

Used in:
<div [class]="classNames('relative size-full', containerClass())">
  @for (element of dragElements(); track $index) {
    <div
      [class]="
        classNames(
          'absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2',
          startResetPositions() ? 'transition-all duration-300' : ''
        )
      "
      cdkDrag
      [cdkDragBoundary]="dragBoundary()"
      [cdkDragDisabled]="element.dragDisabled()"
      [style.zIndex]="setZIndices().indexOf($index)"
      [style.cursor]="isDraggingMap.get($index) ? 'grabbing' : 'grab'"
      (cdkDragStarted)="onDragStarted($event, $index)"
      (cdkDragEnded)="onDragEnded($event, $index)">
      <ng-container [ngTemplateOutlet]="element.templateRef"></ng-container>
    </div>
  }
</div>
Angular Material Blocks Logo

Angular Material Dev UI (or Angular Material Blocks) is one place stop for developers to explore components and blocks for their Angular Material and Tailwind CSS based applications.

Find us on X (Twitter), LinkedIn, Instagram & Threads