UNPKG

ngx-tree-dnd

Version:

Angular 7 support tree with drag-and-drop sortable data tree. It`s fast and smart.

68 lines 3.72 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /* Copyright (C) 2018 Yaroslav Kikot This project is licensed under the terms of the MIT license. https://github.com/Zicrael/ngx-tree-dnd */ import { Directive, ElementRef, Input } from '@angular/core'; var AutoFocusDirective = /** @class */ (function () { function AutoFocusDirective(el) { this.el = el; this.focus = true; } /** * @return {?} */ AutoFocusDirective.prototype.ngOnInit = /** * @return {?} */ function () { var _this = this; if (this.focus) { window.setTimeout(function () { _this.el.nativeElement.focus(); }); } }; Object.defineProperty(AutoFocusDirective.prototype, "autofocus", { set: /** * @param {?} condition * @return {?} */ function (condition) { this.focus = condition !== false; }, enumerable: true, configurable: true }); AutoFocusDirective.decorators = [ { type: Directive, args: [{ selector: '[libAutoFocus]' },] }, ]; /** @nocollapse */ AutoFocusDirective.ctorParameters = function () { return [ { type: ElementRef } ]; }; AutoFocusDirective.propDecorators = { autofocus: [{ type: Input }] }; return AutoFocusDirective; }()); export { AutoFocusDirective }; if (false) { /** * @type {?} * @private */ AutoFocusDirective.prototype.focus; /** * @type {?} * @private */ AutoFocusDirective.prototype.el; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LXRyZWUtZG5kLWF1dG9mb2N1cy5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtdHJlZS1kbmQvIiwic291cmNlcyI6WyJsaWIvZGlyZWN0aXZlcy9uZ3gtdHJlZS1kbmQtYXV0b2ZvY3VzLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFLQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFFckU7SUFLSSw0QkFBb0IsRUFBYztRQUFkLE9BQUUsR0FBRixFQUFFLENBQVk7UUFEMUIsVUFBSyxHQUFHLElBQUksQ0FBQztJQUNnQixDQUFDOzs7O0lBRXRDLHFDQUFROzs7SUFBUjtRQUFBLGlCQU1DO1FBTEcsSUFBSSxJQUFJLENBQUMsS0FBSyxFQUFFO1lBQ1osTUFBTSxDQUFDLFVBQVUsQ0FBQztnQkFDZCxLQUFJLENBQUMsRUFBRSxDQUFDLGFBQWEsQ0FBQyxLQUFLLEVBQUUsQ0FBQztZQUNsQyxDQUFDLENBQUMsQ0FBQztTQUNOO0lBQ0wsQ0FBQztJQUVELHNCQUFhLHlDQUFTOzs7OztRQUF0QixVQUF1QixTQUFrQjtZQUNyQyxJQUFJLENBQUMsS0FBSyxHQUFHLFNBQVMsS0FBSyxLQUFLLENBQUM7UUFDckMsQ0FBQzs7O09BQUE7O2dCQWpCSixTQUFTLFNBQUM7b0JBQ1AsUUFBUSxFQUFFLGdCQUFnQjtpQkFDN0I7Ozs7Z0JBSm1CLFVBQVU7Ozs0QkFpQnpCLEtBQUs7O0lBR1YseUJBQUM7Q0FBQSxBQWxCRCxJQWtCQztTQWZZLGtCQUFrQjs7Ozs7O0lBQzNCLG1DQUFxQjs7Ozs7SUFDVCxnQ0FBc0IiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuIENvcHlyaWdodCAoQykgMjAxOCBZYXJvc2xhdiBLaWtvdFxuIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlLlxuIGh0dHBzOi8vZ2l0aHViLmNvbS9aaWNyYWVsL25neC10cmVlLWRuZFxuKi9cbmltcG9ydCB7IERpcmVjdGl2ZSwgRWxlbWVudFJlZiwgSW5wdXQsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5ARGlyZWN0aXZlKHtcbiAgICBzZWxlY3RvcjogJ1tsaWJBdXRvRm9jdXNdJ1xufSlcbmV4cG9ydCBjbGFzcyBBdXRvRm9jdXNEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkluaXQge1xuICAgIHByaXZhdGUgZm9jdXMgPSB0cnVlO1xuICAgIGNvbnN0cnVjdG9yKHByaXZhdGUgZWw6IEVsZW1lbnRSZWYpIHt9XG5cbiAgICBuZ09uSW5pdCgpIHtcbiAgICAgICAgaWYgKHRoaXMuZm9jdXMpIHtcbiAgICAgICAgICAgIHdpbmRvdy5zZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICAgICAgICB0aGlzLmVsLm5hdGl2ZUVsZW1lbnQuZm9jdXMoKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQElucHV0KCkgc2V0IGF1dG9mb2N1cyhjb25kaXRpb246IGJvb2xlYW4pIHtcbiAgICAgICAgdGhpcy5mb2N1cyA9IGNvbmRpdGlvbiAhPT0gZmFsc2U7XG4gICAgfVxufVxuIl19