import { useTrackState } from "../core/useTrackState"; import { Range } from "../core/Range"; export const Progress = ({ trackKey: providedTrackKey, className }: { trackKey?: string; className?: string; }) => { const { valid, trackState, trackKey, context } = useTrackState({ trackKey: providedTrackKey, name: "Progress" }); if (!valid) return null; const handleDurationChange = e => { const elapsed = Number(e.target.value); if (isNaN(elapsed)) return; context.seekTo(trackKey, elapsed); }; return ( {trackState.buffered.map((buffered, index) => (
))} ); };