forked from hazza/dspace-angular
97399 Implemented basic working tooltip on top level community list
This commit is contained in:
29
src/app/shared/context-help.directive.ts
Normal file
29
src/app/shared/context-help.directive.ts
Normal file
@@ -0,0 +1,29 @@
|
||||
import { ComponentFactoryResolver, ComponentRef, Directive, Input, OnInit, TemplateRef, ViewContainerRef } from '@angular/core';
|
||||
import { PlacementArray } from '@ng-bootstrap/ng-bootstrap/util/positioning';
|
||||
import { ContextHelpWrapperComponent, PlacementDir } from './context-help-wrapper/context-help-wrapper.component';
|
||||
|
||||
@Directive({
|
||||
selector: '[dsContextHelp]'
|
||||
})
|
||||
export class ContextHelpDirective implements OnInit {
|
||||
@Input('dsContextHelp') content: string;
|
||||
@Input('dsTooltipPlacement') tooltipPlacement: PlacementArray;
|
||||
// @Input('iconPlacement') iconPlacement: PlacementDir;
|
||||
|
||||
protected wrapper: ComponentRef<ContextHelpWrapperComponent>;
|
||||
|
||||
constructor(
|
||||
private templateRef: TemplateRef<any>,
|
||||
private viewContainerRef: ViewContainerRef,
|
||||
private componentFactoryResolver: ComponentFactoryResolver
|
||||
){}
|
||||
|
||||
ngOnInit() {
|
||||
const factory
|
||||
= this.componentFactoryResolver.resolveComponentFactory(ContextHelpWrapperComponent);
|
||||
this.wrapper = this.viewContainerRef.createComponent(factory);
|
||||
this.wrapper.instance.templateRef = this.templateRef;
|
||||
this.wrapper.instance.content = this.content;
|
||||
this.wrapper.instance.tooltipPlacement = this.tooltipPlacement;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user