'use client' interface PlayerControlsProps { isPlaying: boolean onPlayPause: () => void onNext?: () => void onPrevious?: () => void volume: number onVolumeChange: (volume: number) => void isShuffle?: boolean onShuffleToggle?: () => void repeatMode?: 'off' | 'one' | 'all' onRepeatToggle?: () => void } export function PlayerControls({ isPlaying, onPlayPause, onNext, onPrevious, volume, onVolumeChange, isShuffle = false, onShuffleToggle, repeatMode = 'off', onRepeatToggle }: PlayerControlsProps) { return (
{/* Shuffle */} {onShuffleToggle && ( )} {/* Previous */} {onPrevious && ( )} {/* Play/Pause */} {/* Next */} {onNext && ( )} {/* Repeat */} {onRepeatToggle && ( )}
) }