@@ -23,6 +23,7 @@ export interface IUseRangeSlider {
2323   * @default  1 
2424   */ 
2525  step ?: number 
26+   formatValue ?: ( value : number )  =>  string 
2627} 
2728
2829const  useRangeSlider  =  ( { 
@@ -31,6 +32,7 @@ const useRangeSlider = ({
3132  max, 
3233  onChange, 
3334  step =  DEFAULT_STEP , 
35+   formatValue, 
3436} : IUseRangeSlider )  =>  { 
3537  const  railRef  =  React . useRef < HTMLSpanElement > ( null ) 
3638  const  trackRef  =  React . useRef < HTMLSpanElement > ( null ) 
@@ -201,8 +203,9 @@ const useRangeSlider = ({
201203      ref : minThumbRef , 
202204      role : 'slider' , 
203205      tabIndex : 0 , 
204-       'aria-valuemin' : min , 
205206      'aria-valuenow' : minValue , 
207+       'aria-valuetext' : formatValue  ? formatValue ( minValue )  : String ( minValue ) , 
208+       'aria-valuemin' : min , 
206209      'aria-valuemax' : maxValue , 
207210      onFocus : ( )  =>  { 
208211        activeHandle . current  =  'min' 
@@ -222,15 +225,16 @@ const useRangeSlider = ({
222225        handleTouchStart ( event ) 
223226      } , 
224227    } 
225-   } ,  [ handleKeyDown ,  handleMouseDown ,  handleTouchStart ,  maxValue ,  min ,  minValue ] ) 
228+   } ,  [ formatValue ,   handleKeyDown ,  handleMouseDown ,  handleTouchStart ,  maxValue ,  min ,  minValue ] ) 
226229
227230  const  getMaxHandleProps  =  React . useCallback ( ( )  =>  { 
228231    return  { 
229232      ref : maxThumbRef , 
230233      role : 'slider' , 
231234      tabIndex : 0 , 
232-       'aria-valuemin' : minValue , 
233235      'aria-valuenow' : maxValue , 
236+       'aria-valuetext' : formatValue  ? formatValue ( maxValue )  : String ( maxValue ) , 
237+       'aria-valuemin' : minValue , 
234238      'aria-valuemax' : max , 
235239      onFocus : ( )  =>  { 
236240        activeHandle . current  =  'max' 
@@ -250,7 +254,7 @@ const useRangeSlider = ({
250254        handleTouchStart ( event ) 
251255      } , 
252256    } 
253-   } ,  [ handleKeyDown ,  handleMouseDown ,  handleTouchStart ,  max ,  maxValue ,  minValue ] ) 
257+   } ,  [ formatValue ,   handleKeyDown ,  handleMouseDown ,  handleTouchStart ,  max ,  maxValue ,  minValue ] ) 
254258
255259  const  getMarkerProps  =  React . useCallback ( 
256260    ( marker : IRangeMarker )  =>  { 
0 commit comments