@@ -128,14 +128,9 @@ interface KeyHandlers {
128128 [key : string ]: () => void ;
129129}
130130
131- enum Control {
132- Lower ,
133- Upper ,
134- }
135-
136131const props = defineProps <DualThumbProps >();
137132const emits = defineEmits <{
138- (e : ' change ' , value : DualValue , id : string ): void ;
133+ (e : ' input ' , value : DualValue , id : string ): void ;
139134 (e : ' update:modelValue' , value : DualValue , id : string ): void ;
140135 (e : ' focus' ): void ;
141136 (e : ' blur' ): void ;
@@ -262,7 +257,7 @@ const handleMouseMoveThumbLower = (event: MouseEvent) => {
262257 const valueUpper = value .value [1 ];
263258 setValue (
264259 [actualXPosition (event .clientX ), valueUpper ],
265- Control . Upper ,
260+ ' Upper' ,
266261 );
267262};
268263
@@ -279,7 +274,7 @@ const handleTouchMoveThumbLower = (event: TouchEvent) => {
279274 const valueUpper = value .value [1 ];
280275 setValue (
281276 [actualXPosition (event .touches [0 ].clientX ), valueUpper ],
282- Control . Upper ,
277+ ' Upper' ,
283278 );
284279};
285280
@@ -295,7 +290,7 @@ const handleMouseMoveThumbUpper = (event: MouseEvent) => {
295290 const valueLower = value .value [0 ];
296291 setValue (
297292 [valueLower , actualXPosition (event .clientX )],
298- Control . Lower ,
293+ ' Lower' ,
299294 );
300295};
301296
@@ -313,7 +308,7 @@ const handleTouchMoveThumbUpper = (event: TouchEvent) => {
313308 const valueLower = value .value [0 ];
314309 setValue (
315310 [valueLower , actualXPosition (event .touches [0 ].clientX )],
316- Control . Lower ,
311+ ' Lower' ,
317312 );
318313};
319314
@@ -362,37 +357,37 @@ const handleKeypressUpper = (event: KeyboardEvent) => {
362357const incrementValueLower = () => {
363358 setValue (
364359 [value .value [0 ] + props .step , value .value [1 ]],
365- Control . Upper ,
360+ ' Upper' ,
366361 );
367362};
368363
369364const decrementValueLower = () => {
370365 setValue (
371366 [value .value [0 ] - props .step , value .value [1 ]],
372- Control . Upper ,
367+ ' Upper' ,
373368 );
374369};
375370
376371const incrementValueUpper = () => {
377372 setValue (
378373 [value .value [0 ], value .value [1 ] + props .step ],
379- Control . Lower ,
374+ ' Lower' ,
380375 );
381376};
382377
383378const decrementValueUpper = () => {
384379 setValue (
385380 [value .value [0 ], value .value [1 ] - props .step ],
386- Control . Lower ,
381+ ' Lower' ,
387382 );
388383};
389384
390385const dispatchValue = () => {
391- emits (' change ' , value .value , props .id );
386+ emits (' input ' , value .value , props .id );
392387 emits (' update:modelValue' , value .value , props .id );
393388};
394389
395- const setValue = (dirtyValue : DualValue , control : Control ) => {
390+ const setValue = (dirtyValue : DualValue , control : ' Upper ' | ' Lower ' ) => {
396391 const sanitizedValue = sanitizeValue (dirtyValue , props .min , props .max , props .step , control );
397392 if (! isEqual (sanitizedValue , value )) {
398393 value .value = sanitizedValue ;
@@ -411,14 +406,14 @@ const handleMouseDownTrack = (event: MouseEvent) => {
411406 const distanceFromUpperThumb = Math .abs (value .value [1 ] - clickXPosition );
412407
413408 if (distanceFromLowerThumb <= distanceFromUpperThumb ) {
414- setValue ([clickXPosition , value .value [1 ]], Control . Upper );
409+ setValue ([clickXPosition , value .value [1 ]], ' Upper' );
415410 registerMouseMoveHandler (handleMouseMoveThumbLower );
416411
417412 if (thumbLower .value ) {
418413 thumbLower .value .focus ();
419414 }
420415 } else {
421- setValue ([value .value [0 ], clickXPosition ], Control . Lower );
416+ setValue ([value .value [0 ], clickXPosition ], ' Lower' );
422417 registerMouseMoveHandler (handleMouseMoveThumbUpper );
423418
424419 if (thumbUpper .value ) {
@@ -438,14 +433,14 @@ const handleTouchStartTrack = (event: TouchEvent) => {
438433 const distanceFromUpperThumb = Math .abs (value .value [1 ] - clickXPosition );
439434
440435 if (distanceFromLowerThumb <= distanceFromUpperThumb ) {
441- setValue ([clickXPosition , value .value [1 ]], Control . Upper );
436+ setValue ([clickXPosition , value .value [1 ]], ' Upper' );
442437 registerTouchMoveHandler (handleTouchMoveThumbLower );
443438
444439 if (thumbLower .value ) {
445440 thumbLower .value .focus ();
446441 }
447442 } else {
448- setValue ([value .value [0 ], clickXPosition ], Control . Lower );
443+ setValue ([value .value [0 ], clickXPosition ], ' Lower' );
449444 registerTouchMoveHandler (handleTouchMoveThumbUpper );
450445
451446 if (thumbUpper .value ) {
@@ -495,16 +490,16 @@ function sanitizeValue(
495490 min : number ,
496491 max : number ,
497492 step : number ,
498- control = Control . Upper ,
493+ control = ' Upper' ,
499494): DualValue {
500495 let upperValue = inBoundsUpper (roundedToStep (mainValue [1 ]));
501496 let lowerValue = inBoundsLower (roundedToStep (mainValue [0 ]));
502497 const maxLowerValue = upperValue - step ;
503498 const minUpperValue = lowerValue + step ;
504499
505- if (control === Control . Upper && lowerValue > maxLowerValue ) {
500+ if (control === ' Upper' && lowerValue > maxLowerValue ) {
506501 lowerValue = maxLowerValue ;
507- } else if (control === Control . Lower && upperValue < minUpperValue ) {
502+ } else if (control === ' Lower' && upperValue < minUpperValue ) {
508503 upperValue = minUpperValue ;
509504 }
510505
0 commit comments