import React, { FC } from 'react'; import { Row, Controls, ControlButton, SpeedSelectModal, SpeedOptionItem, CloseButton, PlaybackButtonsContainer, SpeedButton, PlayPauseButton, SpeedOptionsContainer } from './styles'; import { PlayIcon, PauseIcon, IconCheck, PlayerBack, PlayerFront } from '@times-components/icons'; import { PlaybackControlsProps } from './types'; export const PlaybackControls: FC = ({ isPlaying, togglePlayPause, rewind, forward, speed, onSpeedChange, allowTogglePlay, allowSeek, allowPlaybackRateChange, isSpeedModalOpen, setIsSpeedModalOpen, isMobile }) => { const toggleSpeedModal = () => { if (allowPlaybackRateChange) { setIsSpeedModalOpen(!isSpeedModalOpen); } }; const handleSpeedSelect = (selectedSpeed: number) => { onSpeedChange(selectedSpeed); setIsSpeedModalOpen(false); }; const speedOptions = [0.5, 0.8, 1.0, 1.2, 1.5, 2]; return ( {isPlaying ? : } Speed {isSpeedModalOpen && ( {speedOptions.map(option => ( handleSpeedSelect(option)} > {option}x {option === speed && } ))} setIsSpeedModalOpen(false)}> Close )} ); };