ngx-nestable
Version:
Nestable list with drag and drop for Angular
63 lines • 4.62 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';
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=