• 개요
@angular/cdk/drag-drop

CdkDropList

디렉티브

드래그 가능한 항목 모음을 감싸는 컨테이너입니다.

API

    
      class CdkDropList<T = any> implements OnDestroy {}
    
    

element

ElementRef<HTMLElement>

connectedTo

string | CdkDropList<any> | (string | CdkDropList<any>)[]

이 컨테이너와 연결되어 항목을 옮길 수 있는 다른 드래그 컨테이너입니다. 다른 드롭 컨테이너의 참조 또는 고유 ID를 지정할 수 있습니다.

data

T

이 컨테이너에 첨부할 임의의 데이터입니다.

orientation

DropListOrientation

목록의 배치 방향입니다.

id

string

드롭 영역의 고유 ID입니다. 다른 CdkDropList의 connectedTo에서 참조할 수 있습니다.

lockAxis

DragAxis | null

컨테이너 안의 드래그 가능한 엘리먼트가 지정한 축을 따라서만 움직이도록 제한합니다.

disabled

boolean

이 컨테이너에서 드래그 동작을 시작하지 못하게 할지 여부입니다.

disabled

boolean

sortingDisabled

boolean

이 드롭 목록 안에서 정렬을 비활성화할지 여부입니다.

enterPredicate

(drag: CdkDrag<any>, drop: CdkDropList<any>) => boolean

항목을 드롭 컨테이너로 이동할 수 있는지 결정하는 함수입니다.

sortPredicate

(index: number, drag: CdkDrag<any>, drop: CdkDropList<any>) => boolean

항목을 특정 인덱스로 정렬할 수 있는지 결정하는 함수입니다.

autoScrollDisabled

boolean

사용자가 포인터를 가장자리 가까이 이동할 때 뷰를 자동 스크롤할지 여부입니다.

autoScrollStep

NumberInput

엘리먼트를 자동 스크롤할 때 프레임당 스크롤할 픽셀 수입니다.

elementContainerSelector

string | null

드롭 목록의 대체 엘리먼트 컨테이너를 찾는 데 사용할 선택자입니다. 목록 안 드래그 항목의 부모 노드를 제어할 수 없는 경우(예: 컨텐츠 프로젝션) 대체 컨테이너가 유용합니다. 다음과 같이 사용할 수 있습니다:

<div cdkDropList cdkDropListElementContainer=".inner">
  <div class="inner">
    <div cdkDrag></div>
  </div>
</div>

hasAnchor

boolean

기본적으로 항목이 처음 컨테이너를 떠나면 플레이스홀더도 새 컨테이너로 옮겨집니다. 이를 원하지 않으면 이 옵션을 활성화하여 플레이스홀더를 복제하고 원래 컨테이너 안에 남길 수 있습니다. 항목이 처음 컨테이너로 돌아오면 앵커 엘리먼트는 자동으로 제거됩니다.

복제된 플레이스홀더는 cdk-drag-anchor 클래스로 스타일을 지정할 수 있습니다.

이 옵션은 cdkDropListSortingDisabled와 함께 드롭 목록의 복사 동작을 구현할 때 유용합니다.

dropped

EventEmitter<CdkDragDrop<T, any, any>>

사용자가 컨테이너 안에 항목을 놓을 때 발생합니다.

entered

EventEmitter<CdkDragEnter<T, T>>

사용자가 새 드래그 항목을 이 컨테이너로 옮겼을 때 발생합니다.

exited

EventEmitter<CdkDragExit<T, T>>

사용자가 항목을 다른 컨테이너로 드래그하여 현재 컨테이너에서 제거할 때 발생합니다.

sorted

EventEmitter<CdkDragSortEvent<T, T>>

사용자가 드래그 중 항목의 순서를 바꾸는 동안 발생합니다.

addItem

void

드롭 목록에 항목을 등록합니다.

@paramitemCdkDrag<any>
@returnsvoid

removeItem

void

드롭 목록에서 항목을 제거합니다.

@paramitemCdkDrag<any>
@returnsvoid

getSortedItems

CdkDrag<any>[]

등록된 목록 항목을 DOM에서의 위치순으로 가져옵니다.

@returnsCdkDrag<any>[]

ngOnDestroy

void
@returnsvoid
상세 내용으로 이동