CdkDrag
Элемент, который можно перемещать внутри контейнера CdkDropList.
API
class CdkDrag<T = any> implements AfterViewInit ,OnChanges ,OnDestroy {
element: any;
dropContainer: any;
data: T;
lockAxis: DragAxis | null;
rootElementSelector: string;
boundaryElement: any;
dragStartDelay: DragStartDelay;
freeDragPosition: Point;
get disabled(): boolean;
constrainPosition?: DragConstrainPosition | undefined;
previewClass: string | string[];
previewContainer: any;
scale: number;
readonly started: EventEmitter<CdkDragStart<any>>;
readonly released: EventEmitter<CdkDragRelease<any>>;
readonly ended: EventEmitter<CdkDragEnd<any>>;
readonly entered: EventEmitter<CdkDragEnter<any, any>>;
readonly exited: EventEmitter<CdkDragExit<any, any>>;
readonly dropped: EventEmitter<CdkDragDrop<any, any, any>>;
readonly moved: Observable<CdkDragMove<T>>;
getPlaceholderElement(): HTMLElement;
getRootElement(): HTMLElement;
reset(): void;
resetToBoundary(): void;
getFreeDragPosition(): Readonly<Point>;
setFreeDragPosition(value: Point): void;
}
element
anydropContainer
anydata
TПроизвольные данные, связанные с этим экземпляром перетаскивания.
lockAxis
DragAxis | nullБлокирует перемещение перетаскиваемого элемента вдоль указанной оси.
rootElementSelector
stringСелектор, используемый для определения корневого перетаскиваемого элемента: поиск начинается с элемента cdkDrag и продолжается вверх по DOM. Альтернативный корневой элемент удобно указывать, если нужно включить перетаскивание элемента, к которому у вас может не быть доступа.
boundaryElement
anyУзел или селектор, используемый для определения элемента, границами которого будет ограничено положение перетаскиваемого элемента. Если передана строка, она будет использоваться как селектор: поиск совпадения начнётся с родительского элемента и продолжится вверх по DOM.
dragStartDelay
DragStartDelayКоличество миллисекунд, которое нужно подождать после нажатия указателем пользователя, прежде чем начать перетаскивание элемента.
freeDragPosition
PointЗадаёт положение элемента CdkDrag, находящегося вне контейнера для перетаскивания. Можно использовать, чтобы восстановить положение элемента для вернувшегося пользователя.
disabled
booleanОтключено ли начало перетаскивания этого элемента.
disabled
booleanconstrainPosition
DragConstrainPosition | undefinedФункция для настройки логики ограничения положения перетаскиваемого элемента. Вызывается с точкой, содержащей текущее положение указателя пользователя на странице, ссылкой на перетаскиваемый элемент и его размерами. Функция должна возвращать точку, описывающую место, где следует отобразить элемент.
previewClass
string | string[]Класс, добавляемый к элементу предпросмотра.
previewContainer
anyНастраивает место, куда будет помещён предпросмотр элемента. Настройку можно задать глобально с помощью CDK_DROP_LIST. Возможные значения:
-
global— предпросмотр будет помещён в конец<body>. Это избавляет от необходимости беспокоиться оoverflow: hiddenилиz-index, однако элемент не сохранит унаследованные стили. -
parent— предпросмотр будет помещён в родительский элемент перетаскиваемого элемента. Это позволяет сохранить унаследованные стили, однако предпросмотр может быть обрезан из-заoverflow: hiddenили не отображаться из-заz-index. Кроме того, предпросмотр повлияет на такие селекторы, как:nth-child, и на некоторые конфигурации flexbox. -
ElementRef<HTMLElement> | HTMLElement— предпросмотр будет помещён в указанный элемент. Преимущества и недостатки те же, что и уparent.
scale
numberЕсли у родительского элемента перетаскиваемого элемента есть преобразование scale, при начале перетаскивания положение элемента может быть определено неверно. Используйте это свойство, чтобы сообщить CDK масштаб.
started
EventEmitter<CdkDragStart<any>>Вызывается, когда пользователь начинает перетаскивать элемент.
released
EventEmitter<CdkDragRelease<any>>Вызывается, когда пользователь отпускает перетаскиваемый элемент, до начала анимации.
ended
EventEmitter<CdkDragEnd<any>>Вызывается, когда пользователь прекращает перетаскивание элемента в контейнере.
entered
EventEmitter<CdkDragEnter<any, any>>Вызывается, когда пользователь перемещает элемент в новый контейнер.
exited
EventEmitter<CdkDragExit<any, any>>Вызывается, когда пользователь перемещает элемент из его контейнера в другой контейнер.
dropped
EventEmitter<CdkDragDrop<any, any, any>>Вызывается, когда пользователь помещает элемент в контейнер.
moved
Observable<CdkDragMove<T>>Вызывается во время перетаскивания элемента пользователем. Используйте с осторожностью: событие будет срабатывать при каждом перемещении указателя на один пиксель.
getPlaceholderElement
HTMLElementВозвращает элемент, используемый в качестве заполнителя во время перетаскивания текущего элемента.
HTMLElement
getRootElement
HTMLElementВозвращает корневой перетаскиваемый элемент.
HTMLElement
reset
voidВозвращает отдельный перетаскиваемый элемент в исходное положение.
void
resetToBoundary
voidПеремещает перетаскиваемый элемент к границе ограничивающего элемента.
void
getFreeDragPosition
Readonly<Point>Возвращает координаты перетаскиваемого элемента в пикселях, если он находится вне контейнера для перетаскивания.
Readonly<Point>
setFreeDragPosition
voidЗадаёт текущее положение перетаскиваемого элемента в пикселях, если он находится вне контейнера для перетаскивания.
void
ngAfterViewInit
voidvoid
ngOnChanges
voidvoid
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/CdkDrag