Skip to content

Commit 05e33ad

Browse files
committed
feat(slider): represents the slider labels by their indexes
represents the slider labels by their indexes and allow templating of the lower and upper thumbs Closes #3449 #4492
1 parent b9c3d47 commit 05e33ad

File tree

2 files changed

+115
-141
lines changed

2 files changed

+115
-141
lines changed

projects/igniteui-angular/src/lib/slider/slider.component.html

+15-5
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,26 @@
66
</div>
77
<div class="igx-slider__thumbs">
88
<div (keydown)="onKeyDown($event);" (keyup)="hideThumbsLabels()" (blur)="hideThumbLabelsOnBlur()" (focus)="onFocus($event);"
9-
*ngIf="isRange" class="igx-slider__thumb-from" tabindex="1" [ngClass]="{ 'igx-slider__thumb-from--active': isActiveLabel }"
10-
#thumbFrom>
11-
<span class="label">{{ leftLabel }}</span>
9+
*ngIf="isRange" class="igx-slider__thumb-from" tabindex="1" [ngClass]="{ 'igx-slider__thumb-from--active': isActiveLabel }"
10+
#thumbFrom>
11+
<span class="label">
12+
<ng-container *ngTemplateOutlet="thumbFromTemplateRef ? thumbFromTemplateRef : thumbFromDefaultTemplate; context: context"></ng-container>
13+
</span>
1214
<span class="dot"></span>
1315
</div>
1416
<div (keydown)="onKeyDown($event);" (keyup)="hideThumbsLabels()" (blur)="hideThumbLabelsOnBlur()" (focus)="onFocus($event);"
1517
class="igx-slider__thumb-to" tabindex="1" [ngClass]="{ 'igx-slider__thumb-to--active': isActiveLabel }" #thumbTo>
16-
<span *ngIf="isRange" class="label">{{ rightLabel }}</span>
17-
<span *ngIf="!isRange" class="label">{{ label }}</span>
18+
<span class="label">
19+
<ng-container *ngTemplateOutlet="thumbToTemplateRef ? thumbToTemplateRef : thumbToDefaultTemplate; context: context"></ng-container>
20+
</span>
1821
<span class="dot"></span>
1922
</div>
2023
</div>
2124
</div>
25+
26+
<ng-template #thumbFromDefaultTemplate>
27+
{{ lowerLabel }}
28+
</ng-template>
29+
<ng-template #thumbToDefaultTemplate>
30+
{{ upperLabel }}
31+
</ng-template>

0 commit comments

Comments
 (0)