@microsoft/windows-admin-center-sdk
Version:
Microsoft - Windows Admin Center Shell
33 lines • 3.54 kB
JavaScript
import { Directive, ElementRef, Input } from '@angular/core';
import * as i0 from "@angular/core";
export class AutofocusDirective {
constructor(host) {
this.host = host;
}
/**
* Using manual focus to override native autofocus behavior.
* Native autofocus does not work in iFrame.
*/
get autofocus() {
return this.internalAutofocusable;
}
set autofocus(value) {
this.internalAutofocusable = value;
if (value && this.host) {
this.host.nativeElement.focus();
}
}
}
/** @nocollapse */ AutofocusDirective.ɵfac = function AutofocusDirective_Factory(t) { return new (t || AutofocusDirective)(i0.ɵɵdirectiveInject(i0.ElementRef)); };
/** @nocollapse */ AutofocusDirective.ɵdir = /** @pureOrBreakMyCode */ i0.ɵɵdefineDirective({ type: AutofocusDirective, selectors: [["", "autofocus", ""], ["", "smeAutofocus", ""]], inputs: { autofocus: "autofocus", smeAutofocus: "smeAutofocus" } });
(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(AutofocusDirective, [{
type: Directive,
args: [{
selector: '[autofocus],[smeAutofocus]'
}]
}], function () { return [{ type: i0.ElementRef }]; }, { autofocus: [{
type: Input
}], smeAutofocus: [{
type: Input
}] }); })();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0b2ZvY3VzLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL2FuZ3VsYXIvc3JjL2RpcmVjdGl2ZXMvYXV0b2ZvY3VzL2F1dG9mb2N1cy5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDOztBQUs3RCxNQUFNLE9BQU8sa0JBQWtCO0lBeUIzQixZQUFvQixJQUFnQjtRQUFoQixTQUFJLEdBQUosSUFBSSxDQUFZO0lBQUksQ0FBQztJQXhCekM7OztPQUdHO0lBQ0gsSUFDVyxTQUFTO1FBQ2hCLE9BQU8sSUFBSSxDQUFDLHFCQUFxQixDQUFDO0lBQ3RDLENBQUM7SUFFRCxJQUFXLFNBQVMsQ0FBQyxLQUFjO1FBQy9CLElBQUksQ0FBQyxxQkFBcUIsR0FBRyxLQUFLLENBQUM7UUFDbkMsSUFBSSxLQUFLLElBQUksSUFBSSxDQUFDLElBQUksRUFBRTtZQUNwQixJQUFJLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxLQUFLLEVBQUUsQ0FBQztTQUNuQztJQUNMLENBQUM7O3VHQWZRLGtCQUFrQjtvR0FBbEIsa0JBQWtCO3VGQUFsQixrQkFBa0I7Y0FIOUIsU0FBUztlQUFDO2dCQUNQLFFBQVEsRUFBRSw0QkFBNEI7YUFDekM7NkRBT2MsU0FBUztrQkFEbkIsS0FBSztZQWdCQyxZQUFZO2tCQURsQixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBFbGVtZW50UmVmLCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgICBzZWxlY3RvcjogJ1thdXRvZm9jdXNdLFtzbWVBdXRvZm9jdXNdJ1xyXG59KVxyXG5leHBvcnQgY2xhc3MgQXV0b2ZvY3VzRGlyZWN0aXZlIHtcclxuICAgIC8qKlxyXG4gICAgICogVXNpbmcgbWFudWFsIGZvY3VzIHRvIG92ZXJyaWRlIG5hdGl2ZSBhdXRvZm9jdXMgYmVoYXZpb3IuXHJcbiAgICAgKiBOYXRpdmUgYXV0b2ZvY3VzIGRvZXMgbm90IHdvcmsgaW4gaUZyYW1lLlxyXG4gICAgICovXHJcbiAgICBASW5wdXQoKVxyXG4gICAgcHVibGljIGdldCBhdXRvZm9jdXMoKTogYm9vbGVhbiB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuaW50ZXJuYWxBdXRvZm9jdXNhYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzZXQgYXV0b2ZvY3VzKHZhbHVlOiBib29sZWFuKSB7XHJcbiAgICAgICAgdGhpcy5pbnRlcm5hbEF1dG9mb2N1c2FibGUgPSB2YWx1ZTtcclxuICAgICAgICBpZiAodmFsdWUgJiYgdGhpcy5ob3N0KSB7XHJcbiAgICAgICAgICAgIHRoaXMuaG9zdC5uYXRpdmVFbGVtZW50LmZvY3VzKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogQ3VzdG9tIGF1dG9mb2N1cy5cclxuICAgICAqL1xyXG4gICAgQElucHV0KClcclxuICAgIHB1YmxpYyBzbWVBdXRvZm9jdXM6IGJvb2xlYW47XHJcblxyXG4gICAgcHJpdmF0ZSBpbnRlcm5hbEF1dG9mb2N1c2FibGU6IGJvb2xlYW47XHJcblxyXG4gICAgY29uc3RydWN0b3IocHJpdmF0ZSBob3N0OiBFbGVtZW50UmVmKSB7IH1cclxufVxyXG4iXX0=