UNPKG

ngx-nestable

Version:

Nestable list with drag and drop for Angular

63 lines 4.62 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'; var NestableExpandCollapseDirective = /** @class */ (function () { function NestableExpandCollapseDirective(_el) { this._el = _el; } /** * @param {?} event * @return {?} */ NestableExpandCollapseDirective.prototype.onMouseDown = /** * @param {?} event * @return {?} */ function (event) { event.stopPropagation(); }; /** * @param {?} event * @return {?} */ NestableExpandCollapseDirective.prototype.onClick = /** * @param {?} event * @return {?} */ function (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 = function () { return [ { type: ElementRef } ]; }; NestableExpandCollapseDirective.propDecorators = { ngxNestableExpandCollapse: [{ type: Input }], onMouseDown: [{ type: HostListener, args: ['mousedown', ['$event'],] }], onClick: [{ type: HostListener, args: ['click', ['$event'],] }] }; return NestableExpandCollapseDirective; }()); export { NestableExpandCollapseDirective }; if (false) { /** @type {?} */ NestableExpandCollapseDirective.prototype.ngxNestableExpandCollapse; /** * @type {?} * @private */ NestableExpandCollapseDirective.prototype._el; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmVzdGFibGUtZXhwYW5kLWNvbGxhcHNlLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1uZXN0YWJsZS8iLCJzb3VyY2VzIjpbImxpYi9uZXN0YWJsZS1leHBhbmQtY29sbGFwc2UtaGFuZGxlL25lc3RhYmxlLWV4cGFuZC1jb2xsYXBzZS5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0UsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBRXZEO0lBTUkseUNBQW9CLEdBQWU7UUFBZixRQUFHLEdBQUgsR0FBRyxDQUFZO0lBQUcsQ0FBQzs7Ozs7SUFHaEMscURBQVc7Ozs7SUFEbEIsVUFDbUIsS0FBSztRQUNwQixLQUFLLENBQUMsZUFBZSxFQUFFLENBQUM7SUFDNUIsQ0FBQzs7Ozs7SUFHTSxpREFBTzs7OztJQURkLFVBQ2UsS0FBSztRQUNoQixJQUFJLENBQUMseUJBQXlCLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLHlCQUF5QixDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQztRQUN2RyxJQUFJLENBQUMsR0FBRyxDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQ2hDLElBQUksV0FBVyxDQUFDLGVBQWUsRUFBRTtZQUM3QixPQUFPLEVBQUUsSUFBSTtZQUNiLE1BQU0sRUFBRSxJQUFJLENBQUMseUJBQXlCO1NBQ3pDLENBQUMsQ0FDTCxDQUFDO0lBQ04sQ0FBQzs7Z0JBdEJKLFNBQVMsU0FBQztvQkFDUCxRQUFRLEVBQUUsNkJBQTZCO2lCQUMxQzs7OztnQkFMbUIsVUFBVTs7OzRDQU96QixLQUFLOzhCQUlMLFlBQVksU0FBQyxXQUFXLEVBQUUsQ0FBQyxRQUFRLENBQUM7MEJBS3BDLFlBQVksU0FBQyxPQUFPLEVBQUUsQ0FBQyxRQUFRLENBQUM7O0lBVXJDLHNDQUFDO0NBQUEsQUF2QkQsSUF1QkM7U0FwQlksK0JBQStCOzs7SUFDeEMsb0VBQTBDOzs7OztJQUU5Qiw4Q0FBdUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIEVsZW1lbnRSZWYsIEhvc3RMaXN0ZW5lciwgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEVYUEFORF9DT0xMQVBTRSB9IGZyb20gJy4uL25lc3RhYmxlLmNvbnN0YW50JztcblxuQERpcmVjdGl2ZSh7XG4gICAgc2VsZWN0b3I6ICdbbmd4TmVzdGFibGVFeHBhbmRDb2xsYXBzZV0nXG59KVxuZXhwb3J0IGNsYXNzIE5lc3RhYmxlRXhwYW5kQ29sbGFwc2VEaXJlY3RpdmUge1xuICAgIEBJbnB1dCgpIHB1YmxpYyBuZ3hOZXN0YWJsZUV4cGFuZENvbGxhcHNlO1xuXG4gICAgY29uc3RydWN0b3IocHJpdmF0ZSBfZWw6IEVsZW1lbnRSZWYpIHt9XG5cbiAgICBASG9zdExpc3RlbmVyKCdtb3VzZWRvd24nLCBbJyRldmVudCddKVxuICAgIHB1YmxpYyBvbk1vdXNlRG93bihldmVudCkge1xuICAgICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICB9XG5cbiAgICBASG9zdExpc3RlbmVyKCdjbGljaycsIFsnJGV2ZW50J10pXG4gICAgcHVibGljIG9uQ2xpY2soZXZlbnQpIHtcbiAgICAgICAgdGhpcy5uZ3hOZXN0YWJsZUV4cGFuZENvbGxhcHNlLml0ZW1bJyQkZXhwYW5kZWQnXSA9ICF0aGlzLm5neE5lc3RhYmxlRXhwYW5kQ29sbGFwc2UuaXRlbVsnJCRleHBhbmRlZCddO1xuICAgICAgICB0aGlzLl9lbC5uYXRpdmVFbGVtZW50LmRpc3BhdGNoRXZlbnQoXG4gICAgICAgICAgICBuZXcgQ3VzdG9tRXZlbnQoRVhQQU5EX0NPTExBUFNFLCB7XG4gICAgICAgICAgICAgICAgYnViYmxlczogdHJ1ZSxcbiAgICAgICAgICAgICAgICBkZXRhaWw6IHRoaXMubmd4TmVzdGFibGVFeHBhbmRDb2xsYXBzZVxuICAgICAgICAgICAgfSlcbiAgICAgICAgKTtcbiAgICB9XG59XG4iXX0=