DragRef
Ссылка на перетаскиваемый элемент. Используется для управления элементом или его удаления.
API
class DragRef<T = any> {
constructor(element: any, _config: DragRefConfig, _document: Document, _ngZone: NgZone, _viewportRuler: ViewportRuler, _dragDropRegistry: DragDropRegistry, _renderer: Renderer2): DragRef<T>;
lockAxis: "x" | "y" | null;
dragStartDelay: number | { touch: number; mouse: number; };
previewClass: string | string[] | undefined;
scale: number;
get disabled(): boolean;
readonly beforeStarted: any;
readonly started: any;
readonly released: any;
readonly ended: any;
readonly entered: any;
readonly exited: any;
readonly dropped: any;
readonly 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;
getRootElement(): HTMLElement;
getVisibleElement(): HTMLElement;
withHandles(handles: any[]): this;
withPreviewTemplate(template: DragPreviewTemplate<any> | null): this;
withPlaceholderTemplate(template: DragHelperTemplate<any> | null): this;
withRootElement(rootElement: any): this;
withBoundaryElement(boundaryElement: any): this;
withParent(parent: DragRef<unknown> | null): this;
dispose(): void;
isDragging(): boolean;
reset(): void;
resetToBoundary(): void;
disableHandle(handle: HTMLElement): void;
enableHandle(handle: HTMLElement): void;
withDirection(direction: Direction): this;
getFreeDragPosition(): Readonly<Point>;
setFreeDragPosition(value: Point): this;
withPreviewContainer(value: any): this;
}
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
anyВыдаёт событие во время подготовки последовательности перетаскивания.
started
anyВыдаёт событие, когда пользователь начинает перетаскивать элемент.
released
anyВыдаёт событие, когда пользователь отпускает перетаскиваемый элемент, до начала анимации.
ended
anyВыдаёт событие, когда пользователь прекращает перетаскивать элемент в контейнере.
entered
anyВыдаёт событие, когда пользователь перемещает элемент в новый контейнер.
exited
anyВыдаёт событие, когда пользователь перемещает элемент из его контейнера в другой контейнер.
dropped
anyВыдаёт событие, когда пользователь помещает элемент в контейнер.
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Возвращает элемент, используемый в качестве заполнителя во время перетаскивания текущего элемента.
HTMLElement
getRootElement
HTMLElementВозвращает корневой перетаскиваемый элемент.
HTMLElement
getVisibleElement
HTMLElementВозвращает видимый в данный момент элемент, представляющий перетаскиваемый элемент. Во время перетаскивания это заполнитель, в противном случае — корневой элемент.
HTMLElement
withHandles
thisРегистрирует маркеры, с помощью которых можно перетаскивать элемент.
any[]
this
withPreviewTemplate
thisРегистрирует шаблон, который будет использоваться для предварительного просмотра перетаскивания.
DragPreviewTemplate<any> | nullШаблон, из которого будет создан элемент предварительного просмотра.
this
withPlaceholderTemplate
thisРегистрирует шаблон, который будет использоваться для заполнителя перетаскивания.
DragHelperTemplate<any> | nullШаблон, из которого будет создан заполнитель.
this
withRootElement
thisЗадаёт альтернативный корневой элемент перетаскивания. Корневой элемент — это элемент, который будет перемещаться во время перетаскивания пользователем. Передача альтернативного корневого элемента полезна, если нужно включить перетаскивание элемента, к которому у вас может не быть доступа.
any
this
withBoundaryElement
thisЭлемент, границами которого будет ограничено положение перетаскиваемого элемента.
any
this
withParent
thisЗадаёт родительскую ссылку, внутри которой находится эта ссылка.
this
dispose
voidУдаляет функциональность перетаскивания из элемента DOM.
void
isDragging
booleanПроверяет, перетаскивается ли элемент в данный момент.
boolean
reset
voidВозвращает отдельный перетаскиваемый элемент в исходное положение.
void
resetToBoundary
voidПеремещает перетаскиваемый элемент к краю граничного элемента.
void
disableHandle
voidОтключает маркер. Пока маркер отключён, он перехватывает и прерывает перетаскивание.
HTMLElementЭлемент-маркер, который нужно отключить.
void
enableHandle
voidВключает маркер, если он был отключён.
HTMLElementЭлемент-маркер, который нужно включить.
void
withDirection
thisЗадаёт направление макета перетаскиваемого элемента.
Direction
this
getFreeDragPosition
Readonly<Point>Возвращает текущее положение перетаскиваемого элемента в пикселях за пределами контейнера для перетаскивания.
Readonly<Point>
setFreeDragPosition
thisЗадаёт текущее положение перетаскиваемого элемента в пикселях за пределами контейнера для перетаскивания.
this
withPreviewContainer
thisЗадаёт контейнер, в который будет вставлен элемент предварительного просмотра.
anyКонтейнер, в который нужно вставить элемент предварительного просмотра.
this
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/DragRef