ngx-explorer-dnd
Version:
## _Drag & Drop in Angular like in a desktop explorer!_
52 lines • 5.47 kB
JavaScript
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=