1 | import { OnInit, ElementRef, OnDestroy, EventEmitter, NgZone, Renderer2 } from '@angular/core';
|
2 | import { Subscription } from 'rxjs';
|
3 | import { DraggableHelper } from './draggable-helper.provider';
|
4 | import { DraggableScrollContainerDirective } from './draggable-scroll-container.directive';
|
5 | import * as i0 from "@angular/core";
|
6 | export interface DropEvent<T = any> {
|
7 | dropData: T;
|
8 | |
9 |
|
10 |
|
11 | clientX: number;
|
12 | |
13 |
|
14 |
|
15 | clientY: number;
|
16 | |
17 |
|
18 |
|
19 | target: EventTarget;
|
20 | }
|
21 | export interface DragEvent<T = any> extends DropEvent<T> {
|
22 | }
|
23 | export interface ValidateDropParams extends DropEvent {
|
24 | }
|
25 | export declare type ValidateDrop = (params: ValidateDropParams) => boolean;
|
26 | export declare class DroppableDirective implements OnInit, OnDestroy {
|
27 | private element;
|
28 | private draggableHelper;
|
29 | private zone;
|
30 | private renderer;
|
31 | private scrollContainer;
|
32 | |
33 |
|
34 |
|
35 | dragOverClass: string;
|
36 | |
37 |
|
38 |
|
39 | dragActiveClass: string;
|
40 | |
41 |
|
42 |
|
43 | validateDrop: ValidateDrop;
|
44 | |
45 |
|
46 |
|
47 | dragEnter: EventEmitter<DropEvent<any>>;
|
48 | |
49 |
|
50 |
|
51 | dragLeave: EventEmitter<DropEvent<any>>;
|
52 | |
53 |
|
54 |
|
55 | dragOver: EventEmitter<DropEvent<any>>;
|
56 | |
57 |
|
58 |
|
59 | drop: EventEmitter<DropEvent<any>>;
|
60 | currentDragSubscription: Subscription;
|
61 | constructor(element: ElementRef<HTMLElement>, draggableHelper: DraggableHelper, zone: NgZone, renderer: Renderer2, scrollContainer: DraggableScrollContainerDirective);
|
62 | ngOnInit(): void;
|
63 | ngOnDestroy(): void;
|
64 | static ɵfac: i0.ɵɵFactoryDeclaration<DroppableDirective, [null, null, null, null, { optional: true; }]>;
|
65 | static ɵdir: i0.ɵɵDirectiveDeclaration<DroppableDirective, "[mwlDroppable]", never, { "dragOverClass": "dragOverClass"; "dragActiveClass": "dragActiveClass"; "validateDrop": "validateDrop"; }, { "dragEnter": "dragEnter"; "dragLeave": "dragLeave"; "dragOver": "dragOver"; "drop": "drop"; }, never, never, false, never>;
|
66 | }
|