Angular Material の Slider で条件付きスライダーを実現する
条件付きスライダーとは、両端が 0-100 のようなスライダーを準備しておき、
そのうちユーザーは、 0-80 までしか操作できないといったスライダーと定義します。
おそらく、フロント側のバリデーションなどで使用する用途が多いのではないでしょうか。
Angular Material の Example に載っていなかったので、試してみました。
https://material.angular.io/components/slider/examples
コード
<mat-slider
#slider
min="0"
max="100"
(input)="handleChange($event)"
></mat-slider>
import { Component, ViewChild } from "@angular/core";
@Component({
selector: "continuous-slider-demo",
templateUrl: "continuous-slider-demo.html"
})
export class ContinuousSliderDemo {
@ViewChild("slider") slider;
public handleChange(event): void {
this.slider.value = event.value > 80 ? 80 : event.value;
}
}