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
JavaScript
/**
* @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