--- /dev/null
+import { AutofocusDirective } from './autofocus.directive';
+
+describe('AutofocusDirective', () => {
+ it('should create an instance', () => {
+ const directive = new AutofocusDirective(null);
+ expect(directive).toBeTruthy();
+ });
+});
--- /dev/null
+import { Directive, ElementRef, OnInit } from '@angular/core';
+
+@Directive({
+ selector: '[autofocus]' // tslint:disable-line
+})
+export class AutofocusDirective implements OnInit {
+
+ constructor(private elementRef: ElementRef) {}
+
+ ngOnInit() {
+ setTimeout(() => {
+ if (this.elementRef && this.elementRef.nativeElement) {
+ this.elementRef.nativeElement.focus();
+ }
+ }, 0);
+ }
+}
import { ApiModule } from './api/api.module';
import { ComponentsModule } from './components/components.module';
import { DataTableModule } from './datatable/datatable.module';
+import { AutofocusDirective } from './directives/autofocus.directive';
import { DimlessBinaryDirective } from './directives/dimless-binary.directive';
import { PasswordButtonDirective } from './directives/password-button.directive';
import { PipesModule } from './pipes/pipes.module';
],
declarations: [
PasswordButtonDirective,
- DimlessBinaryDirective
+ DimlessBinaryDirective,
+ AutofocusDirective
],
exports: [
ComponentsModule,