@@ -6,6 +6,7 @@ import { useChaptersTrack, useDebounce, useDuration, useSeekable } from '../../h
66import { SingleThumbnailView } from './thumbnail/SingleThumbnailView' ;
77import { useSlider } from './useSlider' ;
88import { TestIDs } from '../../utils/TestIDs' ;
9+ import { SeekBarTouchHandler } from './SeekBarTouchHandler' ;
910import { PlayerEventType , SeekedEvent } from 'react-native-theoplayer' ;
1011import { fuzzyEquals } from '../../utils/NumberUtils' ;
1112
@@ -164,27 +165,29 @@ export const SeekBar = (props: SeekBarProps) => {
164165 onLayout = { ( event : LayoutChangeEvent ) => {
165166 setWidth ( event . nativeEvent . layout . width ) ;
166167 } } >
167- < Slider
168- disabled = { disabled }
169- minimumValue = { normalizedTime ( seekableRange . start ) }
170- maximumValue = { normalizedTime ( seekableRange . end ) }
171- containerStyle = { props . sliderContainerStyle ?? { marginHorizontal : 8 } }
172- minimumTrackStyle = { props . sliderMinimumTrackStyle ?? { } }
173- maximumTrackStyle = { props . sliderMaximumTrackStyle ?? { } }
174- step = { 1000 }
175- renderAboveThumbComponent = { renderAboveThumbComponent }
176- onSlidingStart = { onSlidingStart }
177- onValueChange = { onSlidingValueChange }
178- onSlidingComplete = { onSlidingComplete }
179- value = { sliderTime }
180- minimumTrackTintColor = { theme . colors . seekBarMinimum }
181- maximumTrackTintColor = { theme . colors . seekBarMaximum }
182- thumbTintColor = { theme . colors . seekBarDot }
183- thumbStyle = { StyleSheet . flatten ( props . thumbStyle ) }
184- thumbTouchSize = { props . thumbTouchSize }
185- renderTrackMarkComponent = { chapterMarkerTimes . length ? props . chapterMarkers : undefined }
186- trackMarks = { chapterMarkerTimes }
187- />
168+ < SeekBarTouchHandler >
169+ < Slider
170+ disabled = { disabled }
171+ minimumValue = { normalizedTime ( seekableRange . start ) }
172+ maximumValue = { normalizedTime ( seekableRange . end ) }
173+ containerStyle = { props . sliderContainerStyle ?? { marginHorizontal : 8 } }
174+ minimumTrackStyle = { props . sliderMinimumTrackStyle ?? { } }
175+ maximumTrackStyle = { props . sliderMaximumTrackStyle ?? { } }
176+ step = { 1000 }
177+ renderAboveThumbComponent = { renderAboveThumbComponent }
178+ onSlidingStart = { onSlidingStart }
179+ onValueChange = { onSlidingValueChange }
180+ onSlidingComplete = { onSlidingComplete }
181+ value = { sliderTime }
182+ minimumTrackTintColor = { theme . colors . seekBarMinimum }
183+ maximumTrackTintColor = { theme . colors . seekBarMaximum }
184+ thumbTintColor = { theme . colors . seekBarDot }
185+ thumbStyle = { StyleSheet . flatten ( props . thumbStyle ) }
186+ thumbTouchSize = { props . thumbTouchSize }
187+ renderTrackMarkComponent = { chapterMarkerTimes . length ? props . chapterMarkers : undefined }
188+ trackMarks = { chapterMarkerTimes }
189+ />
190+ </ SeekBarTouchHandler >
188191 </ View >
189192 ) ;
190193} ;
0 commit comments