From e30fb3bff154b44b061c3cd1b16f052f5e81ac39 Mon Sep 17 00:00:00 2001
From: Adrian Faciu
Date: Fri, 8 Jul 2016 14:26:41 +0300
Subject: [PATCH 1/2] Implemented html content for tooltip
---
components/tooltip/tooltip-container.component.ts | 8 +++++++-
components/tooltip/tooltip-options.class.ts | 2 ++
components/tooltip/tooltip.directive.ts | 4 +++-
demo/components/tooltip/tooltip-demo.html | 2 +-
4 files changed, 13 insertions(+), 3 deletions(-)
diff --git a/components/tooltip/tooltip-container.component.ts b/components/tooltip/tooltip-container.component.ts
index d09dae9a6b..c3880691b4 100644
--- a/components/tooltip/tooltip-container.component.ts
+++ b/components/tooltip/tooltip-container.component.ts
@@ -13,7 +13,12 @@ import {TooltipOptions} from './tooltip-options.class';
[ngStyle]="{top: top, left: left, display: display}"
[ngClass]="classMap">
- `
@@ -25,6 +30,7 @@ export class TooltipContainerComponent implements AfterViewInit {
private left:string = '-1000px';
private display:string = 'block';
private content:string;
+ private htmlContent:string;
private placement:string;
private popupClass:string;
private animation:boolean;
diff --git a/components/tooltip/tooltip-options.class.ts b/components/tooltip/tooltip-options.class.ts
index cc6dc5e346..25842fa71b 100644
--- a/components/tooltip/tooltip-options.class.ts
+++ b/components/tooltip/tooltip-options.class.ts
@@ -6,6 +6,8 @@ export class TooltipOptions {
public popupClass:string;
public animation:boolean;
public isOpen:boolean;
+ public content:string;
+ public htmlContent:string;
public constructor(options:Object) {
Object.assign(this, options);
diff --git a/components/tooltip/tooltip.directive.ts b/components/tooltip/tooltip.directive.ts
index 0397089141..22d670116c 100644
--- a/components/tooltip/tooltip.directive.ts
+++ b/components/tooltip/tooltip.directive.ts
@@ -5,10 +5,11 @@ import {
import {TooltipOptions} from './tooltip-options.class';
import {TooltipContainerComponent} from './tooltip-container.component';
-@Directive({selector: '[tooltip]'})
+@Directive({selector: '[tooltip], [tooltipHtml]'})
export class TooltipDirective {
/* tslint:disable */
@Input('tooltip') public content:string;
+ @Input('tooltipHtml') public htmlContent:string;
@Input('tooltipPlacement') public placement:string = 'top';
@Input('tooltipIsOpen') public isOpen:boolean;
@Input('tooltipEnable') public enable:boolean = true;
@@ -38,6 +39,7 @@ export class TooltipDirective {
this.visible = true;
let options = new TooltipOptions({
content: this.content,
+ htmlContent: this.htmlContent,
placement: this.placement,
animation: this.animation,
hostEl: this.viewContainerRef.element
diff --git a/demo/components/tooltip/tooltip-demo.html b/demo/components/tooltip/tooltip-demo.html
index 6c9fbdf7fb..2ad6114a0d 100644
--- a/demo/components/tooltip/tooltip-demo.html
+++ b/demo/components/tooltip/tooltip-demo.html
@@ -23,7 +23,7 @@
- I can even contain HTML. Check me out!
+ I can even contain HTML. Check me out!
From 4d318b0ea36e632bc559fecf7d41ac5acefa5d10 Mon Sep 17 00:00:00 2001
From: Adrian Faciu
Date: Wed, 13 Jul 2016 19:19:31 +0300
Subject: [PATCH 2/2] Disabling tslint for tooltip directive selector
---
components/tooltip/tooltip.directive.ts | 2 ++
1 file changed, 2 insertions(+)
diff --git a/components/tooltip/tooltip.directive.ts b/components/tooltip/tooltip.directive.ts
index 22d670116c..92c8ba6dc2 100644
--- a/components/tooltip/tooltip.directive.ts
+++ b/components/tooltip/tooltip.directive.ts
@@ -5,7 +5,9 @@ import {
import {TooltipOptions} from './tooltip-options.class';
import {TooltipContainerComponent} from './tooltip-container.component';
+/* tslint:disable */
@Directive({selector: '[tooltip], [tooltipHtml]'})
+/* tslint:enable */
export class TooltipDirective {
/* tslint:disable */
@Input('tooltip') public content:string;