@ks89/ngx-drag-n-drop
Version:
Drag and drop library for Angular
26 lines • 2.71 kB
JavaScript
import { Injectable } from '@angular/core';
import { Subject } from 'rxjs';
import * as i0 from "@angular/core";
export class DragDropDirectiveService {
constructor() {
this.dropItem = new Subject();
}
setDropItem(item) {
this.dropItem.next(item);
}
getDropItem() {
return this.dropItem.asObservable();
}
setDragItem(item) {
this.draggedItem = item;
}
getDragItem() {
return this.draggedItem;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.0.1", ngImport: i0, type: DragDropDirectiveService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }
static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.0.1", ngImport: i0, type: DragDropDirectiveService }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.0.1", ngImport: i0, type: DragDropDirectiveService, decorators: [{
type: Injectable
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHJhZy1kcm9wLWRpcmVjdGl2ZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMva3M4OS9uZ3gtZHJhZy1uLWRyb3Avc3JjL2xpYi9kcmFnLWRyb3AtZGlyZWN0aXZlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUzQyxPQUFPLEVBQWMsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDOztBQUczQyxNQUFNLE9BQU8sd0JBQXdCO0lBRHJDO1FBRVUsYUFBUSxHQUFpQixJQUFJLE9BQU8sRUFBTyxDQUFDO0tBa0JyRDtJQWZRLFdBQVcsQ0FBQyxJQUFTO1FBQzFCLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQzNCLENBQUM7SUFFTSxXQUFXO1FBQ2hCLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUN0QyxDQUFDO0lBRU0sV0FBVyxDQUFDLElBQVM7UUFDMUIsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUM7SUFDMUIsQ0FBQztJQUVNLFdBQVc7UUFDaEIsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDO0lBQzFCLENBQUM7OEdBbEJVLHdCQUF3QjtrSEFBeEIsd0JBQXdCOzsyRkFBeEIsd0JBQXdCO2tCQURwQyxVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBPYnNlcnZhYmxlLCBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBEcmFnRHJvcERpcmVjdGl2ZVNlcnZpY2Uge1xuICBwcml2YXRlIGRyb3BJdGVtOiBTdWJqZWN0PGFueT4gPSBuZXcgU3ViamVjdDxhbnk+KCk7XG4gIHByaXZhdGUgZHJhZ2dlZEl0ZW06IGFueTtcblxuICBwdWJsaWMgc2V0RHJvcEl0ZW0oaXRlbTogYW55KTogdm9pZCB7XG4gICAgdGhpcy5kcm9wSXRlbS5uZXh0KGl0ZW0pO1xuICB9XG5cbiAgcHVibGljIGdldERyb3BJdGVtKCk6IE9ic2VydmFibGU8YW55PiB7XG4gICAgcmV0dXJuIHRoaXMuZHJvcEl0ZW0uYXNPYnNlcnZhYmxlKCk7XG4gIH1cblxuICBwdWJsaWMgc2V0RHJhZ0l0ZW0oaXRlbTogYW55KTogdm9pZCB7XG4gICAgdGhpcy5kcmFnZ2VkSXRlbSA9IGl0ZW07XG4gIH1cblxuICBwdWJsaWMgZ2V0RHJhZ0l0ZW0oKTogYW55IHtcbiAgICByZXR1cm4gdGhpcy5kcmFnZ2VkSXRlbTtcbiAgfVxufVxuIl19