@@ -2,15 +2,12 @@ import { forwardRef } from 'react';
22
33import { SliderThumb } from './SliderThumb' ;
44import { SliderTrack } from './SliderTrack' ;
5- import {
6- SliderBase ,
7- SliderBaseChildArguments ,
8- SliderBaseProps ,
9- } from './SliderBase' ;
5+ import { SliderBase , SliderBaseChildArguments } from './SliderBase' ;
106import { Gradation } from './Gradation' ;
117
12- import type { DOMRef , RangeValue } from '@react-types/shared' ;
8+ import type { DOMRef } from '@react-types/shared' ;
139import type { CubeSliderBaseProps } from './types' ;
10+ import type { RangeValue } from '../../../shared' ;
1411
1512export interface CubeRangeSliderProps
1613 extends CubeSliderBaseProps < RangeValue < number > > {
@@ -23,39 +20,10 @@ const INTL_MESSAGES = {
2320} ;
2421
2522function RangeSlider ( props : CubeRangeSliderProps , ref : DOMRef < HTMLDivElement > ) {
26- let {
27- onChange,
28- onChangeEnd,
29- value,
30- defaultValue,
31- getValueLabel,
32- isDisabled,
33- styles,
34- gradation,
35- ...otherProps
36- } = props ;
37-
38- let baseProps : Omit < SliderBaseProps < number [ ] > , 'children' > = {
39- ...otherProps ,
40- value : value != null ? [ value . start , value . end ] : undefined ,
41- defaultValue :
42- defaultValue != null
43- ? [ defaultValue . start , defaultValue . end ]
44- : // make sure that useSliderState knows we have two handles
45- [ props . minValue ?? 0 , props . maxValue ?? 100 ] ,
46- onChange ( v ) {
47- onChange ?.( { start : v [ 0 ] , end : v [ 1 ] } ) ;
48- } ,
49- onChangeEnd ( v ) {
50- onChangeEnd ?.( { start : v [ 0 ] , end : v [ 1 ] } ) ;
51- } ,
52- getValueLabel : getValueLabel
53- ? ( [ start , end ] ) => getValueLabel ?.( { start, end } )
54- : undefined ,
55- } ;
23+ let { isDisabled, styles, gradation, ...otherProps } = props ;
5624
5725 return (
58- < SliderBase { ...otherProps } { ... baseProps } >
26+ < SliderBase { ...( otherProps as CubeSliderBaseProps < number [ ] > ) } >
5927 { ( { trackRef, inputRef, state } : SliderBaseChildArguments ) => {
6028 return (
6129 < >
0 commit comments