UNPKG

ng2-bs3-modal

Version:

Angular Boostrap 3 Modal Component

40 lines (39 loc) 2.64 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import { Directive, ElementRef, Optional } from '@angular/core'; import { BsModalComponent } from '../modal/modal.component'; export class BsAutofocusDirective { /** * @param {?} el * @param {?} modal */ constructor(el, modal) { this.el = el; this.modal = modal; if (modal) { this.modal.onOpen.subscribe(() => { this.el.nativeElement.focus(); }); } } } BsAutofocusDirective.decorators = [ { type: Directive, args: [{ // tslint:disable-next-line:directive-selector selector: '[autofocus]' },] }, ]; /** @nocollapse */ BsAutofocusDirective.ctorParameters = () => [ { type: ElementRef }, { type: BsModalComponent, decorators: [{ type: Optional }] } ]; if (false) { /** @type {?} */ BsAutofocusDirective.prototype.el; /** @type {?} */ BsAutofocusDirective.prototype.modal; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0b2ZvY3VzLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nMi1iczMtbW9kYWwvIiwic291cmNlcyI6WyJhdXRvZm9jdXMvYXV0b2ZvY3VzLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQVUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3hFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBTTVELE1BQU07Ozs7O0lBQ0YsWUFBb0IsRUFBYyxFQUFzQixLQUF1QjtRQUEzRCxPQUFFLEdBQUYsRUFBRSxDQUFZO1FBQXNCLFVBQUssR0FBTCxLQUFLLENBQWtCO1FBQzNFLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7WUFDUixJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsR0FBRyxFQUFFO2dCQUM3QixJQUFJLENBQUMsRUFBRSxDQUFDLGFBQWEsQ0FBQyxLQUFLLEVBQUUsQ0FBQzthQUNqQyxDQUFDLENBQUM7U0FDTjtLQUNKOzs7WUFYSixTQUFTLFNBQUM7O2dCQUVQLFFBQVEsRUFBRSxhQUFhO2FBQzFCOzs7O1lBTm1CLFVBQVU7WUFDckIsZ0JBQWdCLHVCQU9nQixRQUFRIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBFbGVtZW50UmVmLCBJbmplY3QsIE9wdGlvbmFsIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBCc01vZGFsQ29tcG9uZW50IH0gZnJvbSAnLi4vbW9kYWwvbW9kYWwuY29tcG9uZW50JztcblxuQERpcmVjdGl2ZSh7XG4gICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOmRpcmVjdGl2ZS1zZWxlY3RvclxuICAgIHNlbGVjdG9yOiAnW2F1dG9mb2N1c10nXG59KVxuZXhwb3J0IGNsYXNzIEJzQXV0b2ZvY3VzRGlyZWN0aXZlIHtcbiAgICBjb25zdHJ1Y3Rvcihwcml2YXRlIGVsOiBFbGVtZW50UmVmLCBAT3B0aW9uYWwoKSBwcml2YXRlIG1vZGFsOiBCc01vZGFsQ29tcG9uZW50KSB7XG4gICAgICAgIGlmIChtb2RhbCkge1xuICAgICAgICAgICAgdGhpcy5tb2RhbC5vbk9wZW4uc3Vic2NyaWJlKCgpID0+IHtcbiAgICAgICAgICAgICAgICB0aGlzLmVsLm5hdGl2ZUVsZW1lbnQuZm9jdXMoKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfVxufVxuIl19