diff --git a/projects/observability/src/shared/components/bar-gauge/bar-gauge.component.ts b/projects/observability/src/shared/components/bar-gauge/bar-gauge.component.ts index dc1d1799c..c68866332 100644 --- a/projects/observability/src/shared/components/bar-gauge/bar-gauge.component.ts +++ b/projects/observability/src/shared/components/bar-gauge/bar-gauge.component.ts @@ -6,6 +6,7 @@ import { Input, OnChanges, QueryList, + TemplateRef, ViewChild, ViewChildren } from '@angular/core'; @@ -48,9 +49,11 @@ import { [ngClass]="{ 'hide-last-divider': this.nearMaxValue }" [style.background]="segment.color" [style.width.%]="segment.percentage" - htTooltip="{{ segment.label }} : {{ segment.value | htDisplayNumber }}" + [htTooltip]="segment.tooltip ?? plainTooltip" + [htTooltipContext]="{ $implicit: segment }" >
+ {{ segment.label }} : {{ segment.value | htDisplayNumber }} @@ -162,12 +165,17 @@ export interface Segment { label: string; value: number; color?: string; + tooltip?: string | TemplateRef; } interface BarSegment extends Segment { percentage: number; } +export interface SegmentContext { + $implicit: BarSegment; +} + export const enum BarGaugeStyle { Regular = 'regular', Compact = 'compact',