1- import type { FC } from 'react' ;
21import React , { useRef } from 'react' ;
32import useColorDrag from '../hooks/useColorDrag' ;
43import type { HsbaColorType , TransformOffset } from '../interface' ;
54import Palette from './Palette' ;
65
76import { useEvent } from '@rc-component/util' ;
8- import classNames from 'classnames ' ;
7+ import { clsx } from 'clsx ' ;
98import { Color } from '../color' ;
109import { calcOffset , calculateColor } from '../util' ;
1110import Gradient from './Gradient' ;
@@ -25,7 +24,7 @@ export interface BaseSliderProps {
2524 color : Color ;
2625}
2726
28- const Slider : FC < BaseSliderProps > = props => {
27+ const Slider : React . FC < BaseSliderProps > = props => {
2928 const {
3029 prefixCls,
3130 colors,
@@ -36,9 +35,9 @@ const Slider: FC<BaseSliderProps> = props => {
3635 type,
3736 } = props ;
3837
39- const sliderRef = useRef ( ) ;
40- const transformRef = useRef ( ) ;
41- const colorRef = useRef ( color ) ;
38+ const sliderRef = useRef < HTMLDivElement > ( null ) ;
39+ const transformRef = useRef < HTMLDivElement > ( null ) ;
40+ const colorRef = useRef < Color > ( color ) ;
4241
4342 const getValue = ( c : Color ) => {
4443 return type === 'hue' ? c . getHue ( ) : c . a * 100 ;
@@ -94,10 +93,7 @@ const Slider: FC<BaseSliderProps> = props => {
9493 return (
9594 < div
9695 ref = { sliderRef }
97- className = { classNames (
98- `${ prefixCls } -slider` ,
99- `${ prefixCls } -slider-${ type } ` ,
100- ) }
96+ className = { clsx ( `${ prefixCls } -slider` , `${ prefixCls } -slider-${ type } ` ) }
10197 onMouseDown = { dragStartHandle }
10298 onTouchStart = { dragStartHandle }
10399 >
0 commit comments