@@ -40,6 +40,8 @@ interface VideoPlayerProps {
4040 onSeek : ( time : number ) => void
4141 mediaRef : React . MutableRefObject < HTMLMediaElement | null >
4242 handyInfo ?: HandyOverlayInfo | null
43+ defaultShowHeatmap ?: boolean
44+ defaultShowTimeline ?: boolean
4345 timelineHeight ?: number
4446 timelineWindow ?: number
4547 speedColors ?: boolean
@@ -57,6 +59,8 @@ export default function VideoPlayer({
5759 onSeek,
5860 mediaRef,
5961 handyInfo,
62+ defaultShowHeatmap = false ,
63+ defaultShowTimeline = false ,
6064 timelineHeight = 64 ,
6165 timelineWindow = 10 ,
6266 speedColors = true ,
@@ -65,8 +69,8 @@ export default function VideoPlayer({
6569 const containerRef = useRef < HTMLDivElement > ( null )
6670 const [ playing , setPlaying ] = useState ( false )
6771 const [ showHandyOverlay , setShowHandyOverlay ] = useState ( false )
68- const [ showHeatmap , setShowHeatmap ] = useState ( false )
69- const [ showTimeline , setShowTimeline ] = useState ( true )
72+ const [ showHeatmap , setShowHeatmap ] = useState ( defaultShowHeatmap )
73+ const [ showTimeline , setShowTimeline ] = useState ( defaultShowTimeline )
7074 const handyOverlayTimer = useRef < ReturnType < typeof setTimeout > | null > ( null )
7175 const [ currentTime , setCurrentTime ] = useState ( 0 )
7276 const [ duration , setDuration ] = useState ( 0 )
@@ -230,7 +234,9 @@ export default function VideoPlayer({
230234 setDuration ( 0 )
231235 setPlaying ( false )
232236 setShowControls ( true )
233- } , [ videoUrl ] )
237+ setShowHeatmap ( defaultShowHeatmap )
238+ setShowTimeline ( defaultShowTimeline )
239+ } , [ videoUrl , defaultShowHeatmap , defaultShowTimeline ] )
234240
235241 return (
236242 < div
0 commit comments