ngx-nestable
Version:
Nestable list with drag and drop for Angular
56 lines • 4.15 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 { EXPAND_COLLAPSE } from '../nestable.constant';
export class NestableExpandCollapseDirective {
/**
* @param {?} _el
*/
constructor(_el) {
this._el = _el;
}
/**
* @param {?} event
* @return {?}
*/
onMouseDown(event) {
event.stopPropagation();
}
/**
* @param {?} event
* @return {?}
*/
onClick(event) {
this.ngxNestableExpandCollapse.item['$$expanded'] = !this.ngxNestableExpandCollapse.item['$$expanded'];
this._el.nativeElement.dispatchEvent(new CustomEvent(EXPAND_COLLAPSE, {
bubbles: true,
detail: this.ngxNestableExpandCollapse
}));
}
}
NestableExpandCollapseDirective.decorators = [
{ type: Directive, args: [{
selector: '[ngxNestableExpandCollapse]'
},] }
];
/** @nocollapse */
NestableExpandCollapseDirective.ctorParameters = () => [
{ type: ElementRef }
];
NestableExpandCollapseDirective.propDecorators = {
ngxNestableExpandCollapse: [{ type: Input }],
onMouseDown: [{ type: HostListener, args: ['mousedown', ['$event'],] }],
onClick: [{ type: HostListener, args: ['click', ['$event'],] }]
};
if (false) {
/** @type {?} */
NestableExpandCollapseDirective.prototype.ngxNestableExpandCollapse;
/**
* @type {?}
* @private
*/
NestableExpandCollapseDirective.prototype._el;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmVzdGFibGUtZXhwYW5kLWNvbGxhcHNlLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1uZXN0YWJsZS8iLCJzb3VyY2VzIjpbImxpYi9uZXN0YWJsZS1leHBhbmQtY29sbGFwc2UtaGFuZGxlL25lc3RhYmxlLWV4cGFuZC1jb2xsYXBzZS5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0UsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBS3ZELE1BQU0sT0FBTywrQkFBK0I7Ozs7SUFHeEMsWUFBb0IsR0FBZTtRQUFmLFFBQUcsR0FBSCxHQUFHLENBQVk7SUFBRyxDQUFDOzs7OztJQUdoQyxXQUFXLENBQUMsS0FBSztRQUNwQixLQUFLLENBQUMsZUFBZSxFQUFFLENBQUM7SUFDNUIsQ0FBQzs7Ozs7SUFHTSxPQUFPLENBQUMsS0FBSztRQUNoQixJQUFJLENBQUMseUJBQXlCLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLHlCQUF5QixDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQztRQUN2RyxJQUFJLENBQUMsR0FBRyxDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQ2hDLElBQUksV0FBVyxDQUFDLGVBQWUsRUFBRTtZQUM3QixPQUFPLEVBQUUsSUFBSTtZQUNiLE1BQU0sRUFBRSxJQUFJLENBQUMseUJBQXlCO1NBQ3pDLENBQUMsQ0FDTCxDQUFDO0lBQ04sQ0FBQzs7O1lBdEJKLFNBQVMsU0FBQztnQkFDUCxRQUFRLEVBQUUsNkJBQTZCO2FBQzFDOzs7O1lBTG1CLFVBQVU7Ozt3Q0FPekIsS0FBSzswQkFJTCxZQUFZLFNBQUMsV0FBVyxFQUFFLENBQUMsUUFBUSxDQUFDO3NCQUtwQyxZQUFZLFNBQUMsT0FBTyxFQUFFLENBQUMsUUFBUSxDQUFDOzs7O0lBVGpDLG9FQUEwQzs7Ozs7SUFFOUIsOENBQXVCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBFbGVtZW50UmVmLCBIb3N0TGlzdGVuZXIsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBFWFBBTkRfQ09MTEFQU0UgfSBmcm9tICcuLi9uZXN0YWJsZS5jb25zdGFudCc7XG5cbkBEaXJlY3RpdmUoe1xuICAgIHNlbGVjdG9yOiAnW25neE5lc3RhYmxlRXhwYW5kQ29sbGFwc2VdJ1xufSlcbmV4cG9ydCBjbGFzcyBOZXN0YWJsZUV4cGFuZENvbGxhcHNlRGlyZWN0aXZlIHtcbiAgICBASW5wdXQoKSBwdWJsaWMgbmd4TmVzdGFibGVFeHBhbmRDb2xsYXBzZTtcblxuICAgIGNvbnN0cnVjdG9yKHByaXZhdGUgX2VsOiBFbGVtZW50UmVmKSB7fVxuXG4gICAgQEhvc3RMaXN0ZW5lcignbW91c2Vkb3duJywgWyckZXZlbnQnXSlcbiAgICBwdWJsaWMgb25Nb3VzZURvd24oZXZlbnQpIHtcbiAgICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgfVxuXG4gICAgQEhvc3RMaXN0ZW5lcignY2xpY2snLCBbJyRldmVudCddKVxuICAgIHB1YmxpYyBvbkNsaWNrKGV2ZW50KSB7XG4gICAgICAgIHRoaXMubmd4TmVzdGFibGVFeHBhbmRDb2xsYXBzZS5pdGVtWyckJGV4cGFuZGVkJ10gPSAhdGhpcy5uZ3hOZXN0YWJsZUV4cGFuZENvbGxhcHNlLml0ZW1bJyQkZXhwYW5kZWQnXTtcbiAgICAgICAgdGhpcy5fZWwubmF0aXZlRWxlbWVudC5kaXNwYXRjaEV2ZW50KFxuICAgICAgICAgICAgbmV3IEN1c3RvbUV2ZW50KEVYUEFORF9DT0xMQVBTRSwge1xuICAgICAgICAgICAgICAgIGJ1YmJsZXM6IHRydWUsXG4gICAgICAgICAgICAgICAgZGV0YWlsOiB0aGlzLm5neE5lc3RhYmxlRXhwYW5kQ29sbGFwc2VcbiAgICAgICAgICAgIH0pXG4gICAgICAgICk7XG4gICAgfVxufVxuIl19