(
injector: Injector,
element: ElementRef<HTMLElement> | HTMLElement,
config: DragRefConfig = {
dragStartThreshold: 5,
pointerDirectionChangeThreshold: 5,
},
)
| 134 | * @param config Object used to configure the dragging behavior. |
| 135 | */ |
| 136 | export 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. |
no test coverage detected