@@ -13,7 +13,7 @@ type SliderProps = {
1313} ;
1414
1515function Slider ( { value, onChange } : SliderProps ) {
16- const [ trackX , setTrackX ] = useState ( 0 ) ;
16+ const [ trackDivX , setTrackDivX ] = useState ( 0 ) ;
1717 const [ trackDivWidth , setTrackDivWidth ] = useState ( 0 ) ;
1818 const [ isDragging , setIsDragging ] = useState ( false ) ;
1919
@@ -22,10 +22,10 @@ function Slider({ value, onChange }: SliderProps) {
2222
2323 const updateProgress = useCallback (
2424 ( clientX : number ) => {
25- const percentage = ( ( clientX - trackX ) / trackDivWidth ) * 100 ;
25+ const percentage = ( ( clientX - trackDivX ) / trackDivWidth ) * 100 ;
2626 onChange ( clamp ( 0 , 100 , percentage ) ) ;
2727 } ,
28- [ onChange , trackDivWidth , trackX ]
28+ [ onChange , trackDivWidth , trackDivX ]
2929 ) ;
3030
3131 const handlePointerDown = ( event : PointerEvent ) => {
@@ -56,7 +56,7 @@ function Slider({ value, onChange }: SliderProps) {
5656 ref = { ( el ) => {
5757 if ( ! el ) return ;
5858 setTrackDivWidth ( el . clientWidth ) ;
59- setTrackX ( el . getBoundingClientRect ( ) . x ) ;
59+ setTrackDivX ( el . getBoundingClientRect ( ) . x ) ;
6060 } }
6161 className = 'relative h-5 w-[300px]'
6262 >
@@ -139,7 +139,7 @@ function Slider({ value, onChange }: SliderProps) {
139139export default function SkeuomorphismRollingSlider ( ) {
140140 const LOWEST_RANGE = new Date ( '1900-01-01' ) ;
141141 const HIGHEST_RANGE = new Date ( '2025-12-31' ) ;
142- const [ birthday , setBirthday ] = useState ( new Date ( '1990 -01-01' ) ) ;
142+ const [ birthday , setBirthday ] = useState ( new Date ( '1900 -01-01' ) ) ;
143143 const birthdayPercentage =
144144 ( ( birthday . getTime ( ) - LOWEST_RANGE . getTime ( ) ) /
145145 ( HIGHEST_RANGE . getTime ( ) - LOWEST_RANGE . getTime ( ) ) ) *
0 commit comments