DropListRef
Ссылка на список для перетаскивания. Используется для управления контейнером или его удаления.
API
class DropListRef<T = any> {
constructor(element: any, _dragDropRegistry: DragDropRegistry, _document: any, _ngZone: NgZone, _viewportRuler: ViewportRuler): DropListRef<T>;
element: any;
disabled: boolean;
sortingDisabled: boolean;
lockAxis: "x" | "y" | null;
autoScrollDisabled: boolean;
autoScrollStep: number;
hasAnchor: boolean;
enterPredicate: (drag: DragRef<any>, drop: DropListRef<any>) => boolean;
sortPredicate: (index: number, drag: DragRef<any>, drop: DropListRef<any>) => boolean;
readonly beforeStarted: any;
readonly entered: any;
readonly exited: any;
readonly dropped: any;
readonly sorted: any;
readonly receivingStarted: any;
readonly receivingStopped: any;
data: T;
dispose(): void;
isDragging(): boolean;
start(): void;
enter(item: DragRef<any>, pointerX: number, pointerY: number, index?: number | undefined): void;
exit(item: DragRef<any>): void;
drop(item: DragRef<any>, currentIndex: number, previousIndex: number, previousContainer: DropListRef<any>, isPointerOverContainer: boolean, distance: Point, dropPoint: Point, event: MouseEvent | TouchEvent): void;
withItems(items: DragRef<any>[]): this;
withDirection(direction: Direction): this;
connectedTo(connectedTo: DropListRef<any>[]): this;
withOrientation(orientation: DropListOrientation): this;
withScrollableParents(elements: HTMLElement[]): this;
withElementContainer(container: HTMLElement): this;
getScrollableParents(): readonly HTMLElement[];
getItemIndex(item: DragRef<any>): number;
getItemAtIndex(index: number): DragRef<any> | null;
isReceiving(): boolean;
}
constructor
DropListRef<T>element
anyЭлемент, к которому привязан список для перетаскивания.
disabled
booleanОтключена ли возможность начинать перетаскивание из этого контейнера.
sortingDisabled
booleanОтключена ли сортировка элементов в списке.
lockAxis
"x" | "y" | nullБлокирует перемещение перетаскиваемых элементов внутри контейнера вдоль указанной оси.
autoScrollDisabled
booleanОтключена ли автоматическая прокрутка представления, когда указатель пользователя приближается к краям.
autoScrollStep
numberКоличество пикселей прокрутки за каждый кадр при автоматической прокрутке элемента.
hasAnchor
booleanДолжны ли элементы списка оставлять узел-якорь при перемещении из исходного контейнера.
enterPredicate
(drag: DragRef<any>, drop: DropListRef<any>) => booleanФункция, определяющая, разрешено ли переместить элемент в контейнер для перетаскивания.
sortPredicate
(index: number, drag: DragRef<any>, drop: DropListRef<any>) => booleanФункция, определяющая, можно ли поместить элемент на определённую позицию при сортировке.
beforeStarted
anyСрабатывает непосредственно перед началом перетаскивания.
entered
anyСрабатывает, когда пользователь перемещает новый перетаскиваемый элемент в этот контейнер.
exited
anyСрабатывает, когда пользователь удаляет элемент из контейнера, перетаскивая его в другой контейнер.
dropped
anyСрабатывает, когда пользователь отпускает элемент внутри контейнера.
sorted
anyСрабатывает, когда пользователь меняет элементы местами во время перетаскивания.
receivingStarted
anyСрабатывает, когда начинается перетаскивание в списке, связанном с текущим.
receivingStopped
anyСрабатывает, когда прекращается перетаскивание из списка, связанного с текущим.
data
TПроизвольные данные, которые можно прикрепить к списку для перетаскивания.
dispose
voidУдаляет функциональность перетаскивания из элемента DOM.
void
isDragging
booleanВыполняется ли сейчас перетаскивание элемента из этого списка.
boolean
start
voidНачинает перетаскивание элемента.
void
enter
voidПытается переместить элемент в контейнер.
numberПоложение элемента вдоль оси X.
numberПоложение элемента вдоль оси Y.
number | undefinedИндекс, на который был помещён элемент. Если не указан, контейнер попытается определить его автоматически.
void
exit
voidУдаляет элемент из контейнера после того, как пользователь перетащил его в другой контейнер.
void
drop
voidПомещает элемент в этот контейнер.
numberИндекс, на который следует вставить элемент.
numberИндекс элемента на момент начала перетаскивания.
booleanНаходился ли указатель пользователя над контейнером в момент отпускания элемента.
MouseEvent | TouchEventСобытие, вызвавшее отпускание элемента.
void
withItems
thisЗадаёт перетаскиваемые элементы, входящие в этот список.
this
withDirection
thisЗадаёт направление размещения списка для перетаскивания.
Direction
this
connectedTo
thisЗадаёт контейнеры, связанные с этим контейнером. Если связаны два или более контейнера, пользователь сможет перемещать элементы между ними.
DropListRef<any>[]Другие контейнеры, с которыми следует связать текущие контейнеры.
this
withOrientation
thisЗадаёт ориентацию контейнера.
this
withScrollableParents
thisЗадаёт родительские элементы, которые можно прокручивать во время перетаскивания.
HTMLElement[]Элементы, которые можно прокручивать.
this
withElementContainer
thisНастраивает список для перетаскивания так, чтобы в качестве контейнера для перетаскиваемых элементов использовался другой элемент. Это полезно, когда у вас нет полного контроля над DOM-структурой, обеспечивающей перетаскивание. Обратите внимание, что альтернативный контейнер должен быть потомком списка для перетаскивания.
HTMLElementНовый элемент-контейнер.
this
getScrollableParents
readonly HTMLElement[]Возвращает прокручиваемые родительские элементы, зарегистрированные для этого контейнера перетаскивания.
readonly HTMLElement[]
getItemIndex
numberОпределяет индекс элемента в контейнере.
number
getItemAtIndex
DragRef<any> | nullВозвращает элемент по указанному индексу.
numberИндекс элемента, который нужно получить.
DragRef<any> | null
isReceiving
booleanМожет ли список принять элемент, который сейчас перетаскивается внутри связанного списка для перетаскивания.
boolean
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/DropListRef