File tree Expand file tree Collapse file tree 1 file changed +9
-1
lines changed
projects/observability/src/shared/components/bar-gauge Expand file tree Collapse file tree 1 file changed +9
-1
lines changed Original file line number Diff line number Diff line change 6
6
Input ,
7
7
OnChanges ,
8
8
QueryList ,
9
+ TemplateRef ,
9
10
ViewChild ,
10
11
ViewChildren
11
12
} from '@angular/core' ;
@@ -48,9 +49,11 @@ import {
48
49
[ngClass]="{ 'hide-last-divider': this.nearMaxValue }"
49
50
[style.background]="segment.color"
50
51
[style.width.%]="segment.percentage"
51
- htTooltip="{{ segment.label }} : {{ segment.value | htDisplayNumber }}"
52
+ [htTooltip]="segment.tooltip ?? plainTooltip"
53
+ [htTooltipContext]="{ $implicit: segment }"
52
54
>
53
55
<div class="divider"></div>
56
+ <ng-template #plainTooltip> {{ segment.label }} : {{ segment.value | htDisplayNumber }} </ng-template>
54
57
</div>
55
58
</div>
56
59
</div>
@@ -162,12 +165,17 @@ export interface Segment {
162
165
label : string ;
163
166
value : number ;
164
167
color ?: string ;
168
+ tooltip ?: string | TemplateRef < SegmentContext > ;
165
169
}
166
170
167
171
interface BarSegment extends Segment {
168
172
percentage : number ;
169
173
}
170
174
175
+ export interface SegmentContext {
176
+ $implicit : BarSegment ;
177
+ }
178
+
171
179
export const enum BarGaugeStyle {
172
180
Regular = 'regular' ,
173
181
Compact = 'compact' ,
You can’t perform that action at this time.
0 commit comments