import React from 'react'; interface SoundControlBarProps { volume: number; // 0 to 1 isMuted: boolean; onVolumeChange: (volume: number) => void; onMuteToggle: () => void; } export const SoundControlBar: React.FC = ({ volume, isMuted, onVolumeChange, onMuteToggle, }) => { return (
{ const newVolume = parseInt(e.target.value, 10) / 100; if (isMuted && newVolume > 0) { // If user interacts with slider while muted, unmute onMuteToggle(); // This will trigger a re-render, onVolumeChange will apply the new volume } onVolumeChange(newVolume); }} className="w-20 h-2 accent-pink-500 cursor-pointer" aria-label="Game volume" disabled={isMuted} // Optionally disable slider when muted, or let it unmute />
); };