UNPKG

ngx-nestable

Version:

Nestable list with drag and drop for Angular

56 lines 4.15 kB
/** * @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