ngx-tree-dnd
Version:
Angular 7 support tree with drag-and-drop sortable data tree. It`s fast and smart.
61 lines • 3.26 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';
export class AutoFocusDirective {
/**
* @param {?} el
*/
constructor(el) {
this.el = el;
this.focus = true;
}
/**
* @return {?}
*/
ngOnInit() {
if (this.focus) {
window.setTimeout(() => {
this.el.nativeElement.focus();
});
}
}
/**
* @param {?} condition
* @return {?}
*/
set autofocus(condition) {
this.focus = condition !== false;
}
}
AutoFocusDirective.decorators = [
{ type: Directive, args: [{
selector: '[libAutoFocus]'
},] },
];
/** @nocollapse */
AutoFocusDirective.ctorParameters = () => [
{ type: ElementRef }
];
AutoFocusDirective.propDecorators = {
autofocus: [{ type: Input }]
};
if (false) {
/**
* @type {?}
* @private
*/
AutoFocusDirective.prototype.focus;
/**
* @type {?}
* @private
*/
AutoFocusDirective.prototype.el;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LXRyZWUtZG5kLWF1dG9mb2N1cy5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtdHJlZS1kbmQvIiwic291cmNlcyI6WyJsaWIvZGlyZWN0aXZlcy9uZ3gtdHJlZS1kbmQtYXV0b2ZvY3VzLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFLQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFLckUsTUFBTSxPQUFPLGtCQUFrQjs7OztJQUUzQixZQUFvQixFQUFjO1FBQWQsT0FBRSxHQUFGLEVBQUUsQ0FBWTtRQUQxQixVQUFLLEdBQUcsSUFBSSxDQUFDO0lBQ2dCLENBQUM7Ozs7SUFFdEMsUUFBUTtRQUNKLElBQUksSUFBSSxDQUFDLEtBQUssRUFBRTtZQUNaLE1BQU0sQ0FBQyxVQUFVLENBQUMsR0FBRyxFQUFFO2dCQUNuQixJQUFJLENBQUMsRUFBRSxDQUFDLGFBQWEsQ0FBQyxLQUFLLEVBQUUsQ0FBQztZQUNsQyxDQUFDLENBQUMsQ0FBQztTQUNOO0lBQ0wsQ0FBQzs7Ozs7SUFFRCxJQUFhLFNBQVMsQ0FBQyxTQUFrQjtRQUNyQyxJQUFJLENBQUMsS0FBSyxHQUFHLFNBQVMsS0FBSyxLQUFLLENBQUM7SUFDckMsQ0FBQzs7O1lBakJKLFNBQVMsU0FBQztnQkFDUCxRQUFRLEVBQUUsZ0JBQWdCO2FBQzdCOzs7O1lBSm1CLFVBQVU7Ozt3QkFpQnpCLEtBQUs7Ozs7Ozs7SUFYTixtQ0FBcUI7Ozs7O0lBQ1QsZ0NBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiBDb3B5cmlnaHQgKEMpIDIwMTggWWFyb3NsYXYgS2lrb3RcbiBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZS5cbiBodHRwczovL2dpdGh1Yi5jb20vWmljcmFlbC9uZ3gtdHJlZS1kbmRcbiovXG5pbXBvcnQgeyBEaXJlY3RpdmUsIEVsZW1lbnRSZWYsIElucHV0LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQERpcmVjdGl2ZSh7XG4gICAgc2VsZWN0b3I6ICdbbGliQXV0b0ZvY3VzXSdcbn0pXG5leHBvcnQgY2xhc3MgQXV0b0ZvY3VzRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0IHtcbiAgICBwcml2YXRlIGZvY3VzID0gdHJ1ZTtcbiAgICBjb25zdHJ1Y3Rvcihwcml2YXRlIGVsOiBFbGVtZW50UmVmKSB7fVxuXG4gICAgbmdPbkluaXQoKSB7XG4gICAgICAgIGlmICh0aGlzLmZvY3VzKSB7XG4gICAgICAgICAgICB3aW5kb3cuc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5lbC5uYXRpdmVFbGVtZW50LmZvY3VzKCk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBJbnB1dCgpIHNldCBhdXRvZm9jdXMoY29uZGl0aW9uOiBib29sZWFuKSB7XG4gICAgICAgIHRoaXMuZm9jdXMgPSBjb25kaXRpb24gIT09IGZhbHNlO1xuICAgIH1cbn1cbiJdfQ==