CdkDropList
Контейнер, содержащий набор перетаскиваемых элементов.
API
class CdkDropList<T = any> implements OnDestroy {
element: any;
connectedTo: string | CdkDropList<any> | (string | CdkDropList<any>)[];
data: T;
orientation: DropListOrientation;
id: string;
lockAxis: DragAxis | null;
get 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;
hasAnchor: boolean;
readonly dropped: EventEmitter<CdkDragDrop<T, any, any>>;
readonly entered: EventEmitter<CdkDragEnter<T, T>>;
readonly exited: EventEmitter<CdkDragExit<T, T>>;
readonly sorted: EventEmitter<CdkDragSortEvent<T, T>>;
addItem(item: CdkDrag<any>): void;
removeItem(item: CdkDrag<any>): void;
getSortedItems(): CdkDrag<any>[];
}
element
anyconnectedTo
string | CdkDropList<any> | (string | CdkDropList<any>)[]Другие контейнеры для перетаскивания, с которыми связан этот контейнер и в которые можно перемещать его элементы. Можно указать ссылки на другие контейнеры для перетаскивания или их уникальные идентификаторы.
data
TПроизвольные данные, прикрепляемые к этому контейнеру.
orientation
DropListOrientationНаправление расположения списка.
id
stringУникальный идентификатор зоны перетаскивания. Его можно использовать как ссылку в connectedTo другого CdkDropList.
lockAxis
DragAxis | nullОграничивает перемещение перетаскиваемых элементов внутри контейнера указанной осью.
disabled
booleanОтключает возможность начать перетаскивание из этого контейнера.
disabled
booleansortingDisabled
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
voidremoveItem
voidgetSortedItems
CdkDrag<any>[]Возвращает зарегистрированные в списке элементы, отсортированные по их положению в DOM.
CdkDrag<any>[]
ngOnDestroy
voidvoid
Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/cdk/drag-drop/CdkDropList