MCPcopy Create free account
hub / github.com/angular/components / createDragRef

Function createDragRef

src/cdk/drag-drop/drag-ref.ts:136–157  ·  view source on GitHub ↗
(
  injector: Injector,
  element: ElementRef<HTMLElement> | HTMLElement,
  config: DragRefConfig = {
    dragStartThreshold: 5,
    pointerDirectionChangeThreshold: 5,
  },
)

Source from the content-addressed store, hash-verified

134 * @param config Object used to configure the dragging behavior.
135 */
136export function createDragRef<T = unknown>(
137 injector: Injector,
138 element: ElementRef<HTMLElement> | HTMLElement,
139 config: DragRefConfig = {
140 dragStartThreshold: 5,
141 pointerDirectionChangeThreshold: 5,
142 },
143): DragRef<T> {
144 const renderer =
145 injector.get(Renderer2, null, {optional: true}) ||
146 injector.get(RendererFactory2).createRenderer(null, null);
147
148 return new DragRef(
149 element,
150 config,
151 injector.get(DOCUMENT),
152 injector.get(NgZone),
153 injector.get(ViewportRuler),
154 injector.get(DragDropRegistry),
155 renderer,
156 );
157}
158
159/**
160 * Reference to a draggable item. Used to manipulate or dispose of the item.

Callers 2

createDragMethod · 0.90
constructorMethod · 0.90

Calls 1

getMethod · 0.65

Tested by

no test coverage detected