1
1
import * as i1 from '@angular/cdk/bidi' ;
2
2
import { Platform } from '@angular/cdk/platform' ;
3
3
import * as i0 from '@angular/core' ;
4
- import { InjectionToken , inject , Component , ChangeDetectionStrategy , ViewEncapsulation , Inject , Input , ViewChild , ANIMATION_MODULE_TYPE , booleanAttribute , numberAttribute , Optional , ViewChildren , ContentChild , ContentChildren , forwardRef , EventEmitter , Directive , Output , NgModule } from '@angular/core' ;
4
+ import { InjectionToken , inject , Component , ChangeDetectionStrategy , ViewEncapsulation , Inject , Input , ViewChild , ANIMATION_MODULE_TYPE , booleanAttribute , numberAttribute , Optional , ViewChildren , ContentChild , ContentChildren , forwardRef , EventEmitter , signal , Directive , Output , NgModule } from '@angular/core' ;
5
5
import { RippleState , MatRipple , MAT_RIPPLE_GLOBAL_OPTIONS , MatCommonModule , MatRippleModule } from '@angular/material/core' ;
6
6
import { NG_VALUE_ACCESSOR } from '@angular/forms' ;
7
7
import { Subject } from 'rxjs' ;
@@ -745,7 +745,7 @@ class MatSlider {
745
745
}
746
746
const valuetext = this . displayWith ( source . value ) ;
747
747
this . _hasViewInitialized
748
- ? ( source . _valuetext = valuetext )
748
+ ? source . _valuetext . set ( valuetext )
749
749
: source . _hostElement . setAttribute ( 'aria-valuetext' , valuetext ) ;
750
750
if ( this . discrete ) {
751
751
source . thumbPosition === _MatThumb . START
@@ -1145,6 +1145,8 @@ class MatSliderThumb {
1145
1145
* @docs -private
1146
1146
*/
1147
1147
this . thumbPosition = _MatThumb . END ;
1148
+ /** The aria-valuetext string representation of the input's value. */
1149
+ this . _valuetext = signal ( '' ) ;
1148
1150
/** The radius of a native html slider's knob. */
1149
1151
this . _knobRadius = 8 ;
1150
1152
/** The distance in px from the start of the slider track to the first tick mark. */
@@ -1448,7 +1450,7 @@ class MatSliderThumb {
1448
1450
this . _hostElement . blur ( ) ;
1449
1451
}
1450
1452
static { this . ɵfac = i0 . ɵɵngDeclareFactory ( { minVersion : "12.0.0" , version : "18.0.0-rc.0" , ngImport : i0 , type : MatSliderThumb , deps : [ { token : i0 . NgZone } , { token : i0 . ElementRef } , { token : i0 . ChangeDetectorRef } , { token : MAT_SLIDER } ] , target : i0 . ɵɵFactoryTarget . Directive } ) ; }
1451
- static { this . ɵdir = i0 . ɵɵngDeclareDirective ( { minVersion : "16.1.0" , version : "18.0.0-rc.0" , type : MatSliderThumb , isStandalone : true , selector : "input[matSliderThumb]" , inputs : { value : [ "value" , "value" , numberAttribute ] } , outputs : { valueChange : "valueChange" , dragStart : "dragStart" , dragEnd : "dragEnd" } , host : { attributes : { "type" : "range" } , listeners : { "change" : "_onChange()" , "input" : "_onInput()" , "blur" : "_onBlur()" , "focus" : "_onFocus()" } , properties : { "attr.aria-valuetext" : "_valuetext" } , classAttribute : "mdc-slider__input" } , providers : [
1453
+ static { this . ɵdir = i0 . ɵɵngDeclareDirective ( { minVersion : "16.1.0" , version : "18.0.0-rc.0" , type : MatSliderThumb , isStandalone : true , selector : "input[matSliderThumb]" , inputs : { value : [ "value" , "value" , numberAttribute ] } , outputs : { valueChange : "valueChange" , dragStart : "dragStart" , dragEnd : "dragEnd" } , host : { attributes : { "type" : "range" } , listeners : { "change" : "_onChange()" , "input" : "_onInput()" , "blur" : "_onBlur()" , "focus" : "_onFocus()" } , properties : { "attr.aria-valuetext" : "_valuetext() " } , classAttribute : "mdc-slider__input" } , providers : [
1452
1454
MAT_SLIDER_THUMB_VALUE_ACCESSOR ,
1453
1455
{ provide : MAT_SLIDER_THUMB , useExisting : MatSliderThumb } ,
1454
1456
] , exportAs : [ "matSliderThumb" ] , ngImport : i0 } ) ; }
@@ -1461,7 +1463,7 @@ i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.0.0-rc.0", ng
1461
1463
host : {
1462
1464
'class' : 'mdc-slider__input' ,
1463
1465
'type' : 'range' ,
1464
- '[attr.aria-valuetext]' : '_valuetext' ,
1466
+ '[attr.aria-valuetext]' : '_valuetext() ' ,
1465
1467
'(change)' : '_onChange()' ,
1466
1468
'(input)' : '_onInput()' ,
1467
1469
// TODO(wagnermaciel): Consider using a global event listener instead.
0 commit comments