DragRef
드래그 가능한 항목의 참조입니다. 항목을 조작하거나 해제하는 데 사용합니다.
constructor
DragRef<T>lockAxis
"x" | "y" | null드래그가 제한되는 축입니다.
dragStartDelay
number | { touch: number; mouse: number; }사용자가 포인터를 누른 후 엘리먼트의 드래그를 시작하기까지 기다릴 시간(밀리초)입니다.
previewClass
string | string[] | undefined미리보기 엘리먼트에 추가할 클래스입니다.
scale
number드래그하는 엘리먼트의 부모에 scale 변환이 적용되어 있으면 드래그 시작 시 위치가 어긋날 수 있습니다. 이 입력으로 CDK에 배율을 알려주세요.
disabled
boolean이 엘리먼트의 드래그 시작을 비활성화할지 여부입니다.
disabled
booleanbeforeStarted
Subject<void>드래그 동작을 준비하는 동안 발생합니다.
released
Subject<{ source: DragRef<any>; event: MouseEvent | TouchEvent; }>사용자가 드래그 항목을 놓은 후 애니메이션이 시작되기 전에 발생합니다.
ended
Subject<{ source: DragRef<any>; distance: Point; dropPoint: Point; event: MouseEvent | TouchEvent; }>사용자가 컨테이너 안에서 항목의 드래그를 중단할 때 발생합니다.
entered
Subject<{ container: DropListRef<any>; item: DragRef<any>; currentIndex: number; }>사용자가 항목을 새 컨테이너로 옮겼을 때 발생합니다.
exited
Subject<{ container: DropListRef<any>; item: DragRef<any>; }>사용자가 항목을 다른 컨테이너로 드래그하여 원래 컨테이너에서 제거할 때 발생합니다.
dropped
Subject<{ previousIndex: number; currentIndex: number; item: DragRef<any>; container: DropListRef<any>; previousContainer: DropListRef<any>; distance: Point; dropPoint: Point; isPointerOverContainer: boolean; event: MouseEvent | TouchEvent; }>사용자가 컨테이너 안에 항목을 놓을 때 발생합니다.
moved
Observable<{ source: DragRef<any>; pointerPosition: { x: number; y: number; }; event: MouseEvent | TouchEvent; distance: Point; delta: { x: 0 | 1 | -1; y: 0 | 1 | -1; }; }>사용자가 항목을 드래그하는 동안 발생합니다. 드래그한 픽셀마다 발생하므로 주의해서 사용하세요.
data
T드래그 항목에 첨부할 수 있는 임의의 데이터입니다.
constrainPosition
DragConstrainPosition | undefined드래그하는 동안 항목의 위치를 제한하는 로직을 사용자 정의할 수 있는 함수입니다. 페이지에서 사용자 포인터의 현재 위치를 나타내는 점, 드래그 중인 항목의 참조와 크기를 인수로 받습니다. 항목을 렌더링할 위치를 나타내는 점을 반환해야 합니다.
getPlaceholderElement
HTMLElement현재 엘리먼트를 드래그하는 동안 플레이스홀더로 사용하는 엘리먼트를 반환합니다.
HTMLElementgetRootElement
HTMLElement드래그 가능한 루트 엘리먼트를 반환합니다.
HTMLElementgetVisibleElement
HTMLElement현재 표시되는 드래그 항목의 엘리먼트를 가져옵니다. 드래그 중이면 플레이스홀더이며, 그렇지 않으면 루트 엘리먼트입니다.
HTMLElementwithHandles
thiswithPreviewTemplate
this드래그 미리보기에 사용할 템플릿을 등록합니다.
DragPreviewTemplate<any> | null미리보기를 생성할 템플릿입니다.
thiswithPlaceholderTemplate
this드래그 플레이스홀더에 사용할 템플릿을 등록합니다.
DragHelperTemplate<any> | null플레이스홀더를 생성할 템플릿입니다.
thiswithRootElement
this드래그에 사용할 다른 루트 엘리먼트를 설정합니다. 루트 엘리먼트는 사용자가 드래그하는 동안 이동하는 엘리먼트입니다. 직접 접근할 수 없는 엘리먼트에 드래그 기능을 활성화할 때 다른 루트 엘리먼트를 지정하면 유용합니다.
thiswithBoundaryElement
this드래그 가능한 항목의 위치를 제한할 경계 엘리먼트입니다.
thiswithParent
thisdispose
voidDOM 엘리먼트에서 드래그 기능을 제거합니다.
voidisDragging
boolean엘리먼트가 현재 드래그 중인지 확인합니다.
booleanreset
void독립적인 드래그 항목을 초기 위치로 되돌립니다.
voidresetToBoundary
void드래그 항목을 경계 엘리먼트의 끝으로 이동합니다.
voiddisableHandle
void핸들을 비활성화합니다. 비활성화된 핸들은 드래그를 가로채 중단시킵니다.
HTMLElement비활성화할 핸들 엘리먼트입니다.
voidenableHandle
void비활성화된 핸들을 활성화합니다.
HTMLElement활성화할 핸들 엘리먼트입니다.
voidwithDirection
this드래그 가능한 항목의 레이아웃 방향을 설정합니다.
DirectionthisgetFreeDragPosition
Readonly<Point>드롭 컨테이너 밖에 있는 드래그 가능한 항목의 현재 위치를 픽셀 단위로 가져옵니다.
Readonly<Point>