c3-tooltipTrigger.directive.ts 820B

12345678910111213141516171819202122232425262728
  1. import { Directive, forwardRef, Input, AfterViewInit, ElementRef, ViewContainerRef } from '@angular/core';
  2. import { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms';
  3. import { C3Tooltip } from './c3-tooltip.component';
  4. export const MAT_AUTOCOMPLETE_VALUE_ACCESSOR: any = {
  5. provide: NG_VALUE_ACCESSOR,
  6. useExisting: forwardRef(() => C3TooltipTrigger),
  7. multi: true
  8. };
  9. @Directive({
  10. selector: 'button[c3Tooltip]',
  11. exportAs: 'c3TooltipTrigger',
  12. providers: [MAT_AUTOCOMPLETE_VALUE_ACCESSOR]
  13. })
  14. export class C3TooltipTrigger implements AfterViewInit {
  15. @Input('c3Tooltip') tooltip: C3Tooltip;
  16. constructor(
  17. private _element: ElementRef<HTMLInputElement>,
  18. // private _overlay: Overlay,
  19. private _viewContainerRef: ViewContainerRef) {
  20. }
  21. ngAfterViewInit() {
  22. console.log(this.tooltip.template)
  23. }
  24. }