UNPKG

ngx-explorer-dnd

Version:

## _Drag & Drop in Angular like in a desktop explorer!_

52 lines 5.47 kB
import { Directive, Inject, Input, Optional, SkipSelf, } from '@angular/core'; import { EXPLORER_DND_CONTAINER, } from './ngx-explorer-container.directive'; import * as i0 from "@angular/core"; import * as i1 from "../core/file-folder"; import * as i2 from "./ngx-explorer-container.directive"; export class NgxExplorerItemDirective { constructor(elementRef, _parentDrag, host) { this.elementRef = elementRef; this._parentDrag = _parentDrag; this.host = host; this.htmlElement = this.elementRef.nativeElement; if (this._parentDrag) { this._parentDrag.addDragElement(this); } } /** Return the host component. */ getHostComponent() { return this.host; } } NgxExplorerItemDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.0.1", ngImport: i0, type: NgxExplorerItemDirective, deps: [{ token: i0.ElementRef }, { token: EXPLORER_DND_CONTAINER, optional: true, skipSelf: true }, { token: i1.FileFolder, optional: true }], target: i0.ɵɵFactoryTarget.Directive }); NgxExplorerItemDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "15.0.1", type: NgxExplorerItemDirective, selector: "[ngxExplorerDndElement]", inputs: { data: ["dndElementData", "data"] }, providers: [ { provide: EXPLORER_DND_CONTAINER, useExisting: NgxExplorerItemDirective, }, ], ngImport: i0 }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.0.1", ngImport: i0, type: NgxExplorerItemDirective, decorators: [{ type: Directive, args: [{ selector: '[ngxExplorerDndElement]', providers: [ { provide: EXPLORER_DND_CONTAINER, useExisting: NgxExplorerItemDirective, }, ], }] }], ctorParameters: function () { return [{ type: i0.ElementRef }, { type: i2.NgxExplorerContainerDirective, decorators: [{ type: Optional }, { type: SkipSelf }, { type: Inject, args: [EXPLORER_DND_CONTAINER] }] }, { type: i1.FileFolder, decorators: [{ type: Optional }] }]; }, propDecorators: { data: [{ type: Input, args: ['dndElementData'] }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWV4cGxvcmVyLWl0ZW0uZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LWV4cGxvcmVyLWRuZC9zcmMvbGliL2RpcmVjdGl2ZXMvbmd4LWV4cGxvcmVyLWl0ZW0uZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxTQUFTLEVBRVQsTUFBTSxFQUNOLEtBQUssRUFDTCxRQUFRLEVBQ1IsUUFBUSxHQUNULE1BQU0sZUFBZSxDQUFDO0FBRXZCLE9BQU8sRUFDTCxzQkFBc0IsR0FFdkIsTUFBTSxvQ0FBb0MsQ0FBQzs7OztBQVc1QyxNQUFNLE9BQU8sd0JBQXdCO0lBT25DLFlBQ1UsVUFBc0IsRUFJdEIsV0FBMkMsRUFFM0MsSUFBaUI7UUFOakIsZUFBVSxHQUFWLFVBQVUsQ0FBWTtRQUl0QixnQkFBVyxHQUFYLFdBQVcsQ0FBZ0M7UUFFM0MsU0FBSSxHQUFKLElBQUksQ0FBYTtRQUV6QixJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsYUFBYSxDQUFDO1FBQ2pELElBQUksSUFBSSxDQUFDLFdBQVcsRUFBRTtZQUNwQixJQUFJLENBQUMsV0FBVyxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUN2QztJQUNILENBQUM7SUFFRCxpQ0FBaUM7SUFDakMsZ0JBQWdCO1FBQ2QsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDO0lBQ25CLENBQUM7O3FIQXpCVSx3QkFBd0IsNENBV3pCLHNCQUFzQjt5R0FYckIsd0JBQXdCLGdHQVB4QjtRQUNUO1lBQ0UsT0FBTyxFQUFFLHNCQUFzQjtZQUMvQixXQUFXLEVBQUUsd0JBQXdCO1NBQ3RDO0tBQ0Y7MkZBRVUsd0JBQXdCO2tCQVRwQyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSx5QkFBeUI7b0JBQ25DLFNBQVMsRUFBRTt3QkFDVDs0QkFDRSxPQUFPLEVBQUUsc0JBQXNCOzRCQUMvQixXQUFXLDBCQUEwQjt5QkFDdEM7cUJBQ0Y7aUJBQ0Y7OzBCQVVJLFFBQVE7OzBCQUNSLFFBQVE7OzBCQUNSLE1BQU07MkJBQUMsc0JBQXNCOzswQkFFN0IsUUFBUTs0Q0FSYyxJQUFJO3NCQUE1QixLQUFLO3VCQUFDLGdCQUFnQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIERpcmVjdGl2ZSxcbiAgRWxlbWVudFJlZixcbiAgSW5qZWN0LFxuICBJbnB1dCxcbiAgT3B0aW9uYWwsXG4gIFNraXBTZWxmLFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEZpbGVGb2xkZXIgfSBmcm9tICcuLi9jb3JlL2ZpbGUtZm9sZGVyJztcbmltcG9ydCB7XG4gIEVYUExPUkVSX0RORF9DT05UQUlORVIsXG4gIE5neEV4cGxvcmVyQ29udGFpbmVyRGlyZWN0aXZlLFxufSBmcm9tICcuL25neC1leHBsb3Jlci1jb250YWluZXIuZGlyZWN0aXZlJztcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW25neEV4cGxvcmVyRG5kRWxlbWVudF0nLFxuICBwcm92aWRlcnM6IFtcbiAgICB7XG4gICAgICBwcm92aWRlOiBFWFBMT1JFUl9ETkRfQ09OVEFJTkVSLFxuICAgICAgdXNlRXhpc3Rpbmc6IE5neEV4cGxvcmVySXRlbURpcmVjdGl2ZSxcbiAgICB9LFxuICBdLFxufSlcbmV4cG9ydCBjbGFzcyBOZ3hFeHBsb3Jlckl0ZW1EaXJlY3RpdmU8VCA9IGFueT4ge1xuICAvKiogVGhlIGhvc3QgSFRNTEVsZW1lbnQgKi9cbiAgaHRtbEVsZW1lbnQhOiBIVE1MRWxlbWVudDtcblxuICAvKiogT3B0aW9uYWwgZHJhZyBkYXRhLiAqL1xuICBASW5wdXQoJ2RuZEVsZW1lbnREYXRhJykgZGF0YSE6IGFueTtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIGVsZW1lbnRSZWY6IEVsZW1lbnRSZWYsXG4gICAgQE9wdGlvbmFsKClcbiAgICBAU2tpcFNlbGYoKVxuICAgIEBJbmplY3QoRVhQTE9SRVJfRE5EX0NPTlRBSU5FUilcbiAgICBwcml2YXRlIF9wYXJlbnREcmFnPzogTmd4RXhwbG9yZXJDb250YWluZXJEaXJlY3RpdmUsXG4gICAgQE9wdGlvbmFsKClcbiAgICBwcml2YXRlIGhvc3Q/OiBGaWxlRm9sZGVyXG4gICkge1xuICAgIHRoaXMuaHRtbEVsZW1lbnQgPSB0aGlzLmVsZW1lbnRSZWYubmF0aXZlRWxlbWVudDtcbiAgICBpZiAodGhpcy5fcGFyZW50RHJhZykge1xuICAgICAgdGhpcy5fcGFyZW50RHJhZy5hZGREcmFnRWxlbWVudCh0aGlzKTtcbiAgICB9XG4gIH1cblxuICAvKiogUmV0dXJuIHRoZSBob3N0IGNvbXBvbmVudC4gKi9cbiAgZ2V0SG9zdENvbXBvbmVudCgpIHtcbiAgICByZXR1cm4gdGhpcy5ob3N0O1xuICB9XG59XG4iXX0=