diff --git a/ui/src/app/shared/component/info-icon.component.html b/ui/src/app/shared/component/info-icon.component.html
index 58c70b2db..2babfedd5 100644
--- a/ui/src/app/shared/component/info-icon.component.html
+++ b/ui/src/app/shared/component/info-icon.component.html
@@ -1,12 +1,18 @@
- {{ description }}
+ {{ description }}
\ No newline at end of file
diff --git a/ui/src/app/shared/component/info-icon.component.ts b/ui/src/app/shared/component/info-icon.component.ts
index d5a7fb207..fe9787c79 100644
--- a/ui/src/app/shared/component/info-icon.component.ts
+++ b/ui/src/app/shared/component/info-icon.component.ts
@@ -1,4 +1,5 @@
-import { Component, Input, ChangeDetectionStrategy, ElementRef, ViewChild } from '@angular/core';
+import { Component, Input, ChangeDetectionStrategy, Renderer } from '@angular/core';
+import { NgbPopover, NgbPopoverConfig } from '@ng-bootstrap/ng-bootstrap';
@Component({
selector: 'info-icon',
@@ -8,4 +9,18 @@ import { Component, Input, ChangeDetectionStrategy, ElementRef, ViewChild } from
})
export class InfoIconComponent {
@Input() description: string;
+
+ id: string = String.fromCharCode(65 + Math.floor(Math.random() * 26)) + Date.now().toString();
+
+ triggers = 'mouseenter:mouseleave';
+ container = 'body';
+ placement = ['top'];
+
+ constructor(
+ private renderer: Renderer
+ ) { }
+ focus(element): void {
+ console.log(element.elementRef.nativeElement);
+ this.renderer.invokeElementMethod(element.elementRef.nativeElement, 'focus');
+ }
}
diff --git a/ui/src/app/shared/directive/info-label.directive.ts b/ui/src/app/shared/directive/info-label.directive.ts
index 893bd139d..c0a4e85cd 100644
--- a/ui/src/app/shared/directive/info-label.directive.ts
+++ b/ui/src/app/shared/directive/info-label.directive.ts
@@ -7,19 +7,10 @@ import { NgbPopover } from '@ng-bootstrap/ng-bootstrap';
providers: [NgbPopover]
})
export class InfoLabelDirective {
- @HostListener('keydown.space') onSpaceDown() {
- this.config.open();
- }
- @HostListener('keyup.space') onSpaceUp() {
- this.config.close();
- }
constructor(
private config: NgbPopover,
private element: ElementRef
) {
- config.triggers = 'mouseenter:mouseleave';
- config.placement = ['top', 'left'];
- config.container = 'body';
- element.nativeElement.setAttribute('tabindex', 0);
+
}
}