ngx-nestable
Version:
Nestable list with drag and drop for Angular
55 lines • 4.14 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Directive, ElementRef, HostListener, Input } from '@angular/core';
import { DRAG_START, REGISTER_HANDLE } from '../nestable.constant';
export class NestableDragHandleDirective {
/**
* @param {?} _el
*/
constructor(_el) {
this._el = _el;
}
/**
* @param {?} event
* @return {?}
*/
onMouseDown(event) {
/** @type {?} */
const detail = {
param: this.ngxNestableDragHandle,
event: event
};
this._el.nativeElement.dispatchEvent(new CustomEvent(DRAG_START, { bubbles: true, detail: detail }));
}
/**
* @return {?}
*/
ngOnInit() {
this._el.nativeElement.dispatchEvent(new CustomEvent(REGISTER_HANDLE, { bubbles: true, detail: this.ngxNestableDragHandle }));
}
}
NestableDragHandleDirective.decorators = [
{ type: Directive, args: [{
selector: '[ngxNestableDragHandle]'
},] }
];
/** @nocollapse */
NestableDragHandleDirective.ctorParameters = () => [
{ type: ElementRef }
];
NestableDragHandleDirective.propDecorators = {
ngxNestableDragHandle: [{ type: Input }],
onMouseDown: [{ type: HostListener, args: ['mousedown', ['$event'],] }]
};
if (false) {
/** @type {?} */
NestableDragHandleDirective.prototype.ngxNestableDragHandle;
/**
* @type {?}
* @private
*/
NestableDragHandleDirective.prototype._el;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmVzdGFibGUtZHJhZy1oYW5kbGUuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LW5lc3RhYmxlLyIsInNvdXJjZXMiOlsibGliL25lc3RhYmxlLWRyYWctaGFuZGxlL25lc3RhYmxlLWRyYWctaGFuZGxlLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBVSxNQUFNLGVBQWUsQ0FBQztBQUVuRixPQUFPLEVBQUUsVUFBVSxFQUFFLGVBQWUsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBS25FLE1BQU0sT0FBTywyQkFBMkI7Ozs7SUFjcEMsWUFBb0IsR0FBZTtRQUFmLFFBQUcsR0FBSCxHQUFHLENBQVk7SUFBRyxDQUFDOzs7OztJQVZoQyxXQUFXLENBQUMsS0FBSzs7Y0FDZCxNQUFNLEdBQUc7WUFDWCxLQUFLLEVBQUUsSUFBSSxDQUFDLHFCQUFxQjtZQUNqQyxLQUFLLEVBQUUsS0FBSztTQUNmO1FBQ0QsSUFBSSxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsYUFBYSxDQUNoQyxJQUFJLFdBQVcsQ0FBQyxVQUFVLEVBQUUsRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsQ0FBQyxDQUNqRSxDQUFDO0lBQ04sQ0FBQzs7OztJQUlELFFBQVE7UUFDSixJQUFJLENBQUMsR0FBRyxDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQ2hDLElBQUksV0FBVyxDQUFDLGVBQWUsRUFBRSxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLElBQUksQ0FBQyxxQkFBcUIsRUFBRSxDQUFDLENBQzFGLENBQUM7SUFDTixDQUFDOzs7WUF2QkosU0FBUyxTQUFDO2dCQUNQLFFBQVEsRUFBRSx5QkFBeUI7YUFDdEM7Ozs7WUFObUIsVUFBVTs7O29DQVF6QixLQUFLOzBCQUVMLFlBQVksU0FBQyxXQUFXLEVBQUUsQ0FBQyxRQUFRLENBQUM7Ozs7SUFGckMsNERBQXNDOzs7OztJQWExQiwwQ0FBdUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIEVsZW1lbnRSZWYsIEhvc3RMaXN0ZW5lciwgSW5wdXQsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBEUkFHX1NUQVJULCBSRUdJU1RFUl9IQU5ETEUgfSBmcm9tICcuLi9uZXN0YWJsZS5jb25zdGFudCc7XG5cbkBEaXJlY3RpdmUoe1xuICAgIHNlbGVjdG9yOiAnW25neE5lc3RhYmxlRHJhZ0hhbmRsZV0nXG59KVxuZXhwb3J0IGNsYXNzIE5lc3RhYmxlRHJhZ0hhbmRsZURpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gICAgQElucHV0KCkgcHVibGljIG5neE5lc3RhYmxlRHJhZ0hhbmRsZTtcblxuICAgIEBIb3N0TGlzdGVuZXIoJ21vdXNlZG93bicsIFsnJGV2ZW50J10pXG4gICAgcHVibGljIG9uTW91c2VEb3duKGV2ZW50KSB7XG4gICAgICAgIGNvbnN0IGRldGFpbCA9IHtcbiAgICAgICAgICAgIHBhcmFtOiB0aGlzLm5neE5lc3RhYmxlRHJhZ0hhbmRsZSxcbiAgICAgICAgICAgIGV2ZW50OiBldmVudFxuICAgICAgICB9O1xuICAgICAgICB0aGlzLl9lbC5uYXRpdmVFbGVtZW50LmRpc3BhdGNoRXZlbnQoXG4gICAgICAgICAgICBuZXcgQ3VzdG9tRXZlbnQoRFJBR19TVEFSVCwgeyBidWJibGVzOiB0cnVlLCBkZXRhaWw6IGRldGFpbCB9KVxuICAgICAgICApO1xuICAgIH1cblxuICAgIGNvbnN0cnVjdG9yKHByaXZhdGUgX2VsOiBFbGVtZW50UmVmKSB7fVxuXG4gICAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMuX2VsLm5hdGl2ZUVsZW1lbnQuZGlzcGF0Y2hFdmVudChcbiAgICAgICAgICAgIG5ldyBDdXN0b21FdmVudChSRUdJU1RFUl9IQU5ETEUsIHsgYnViYmxlczogdHJ1ZSwgZGV0YWlsOiB0aGlzLm5neE5lc3RhYmxlRHJhZ0hhbmRsZSB9KVxuICAgICAgICApO1xuICAgIH1cbn1cbiJdfQ==