import React, { useState } from 'react';
import { VolumeOneIcon, VolumeTwoIcon, VolumeZeroIcon } from '@100mslive/react-icons';
import { Flex, Slider } from '../../..';
import { useHMSPlayerContext } from './PlayerContext';
export const VolumeControl = () => {
const { hlsPlayer } = useHMSPlayerContext();
const [volume, setVolume] = useState(hlsPlayer?.volume ?? 100);
const [showSlider, setShowSlider] = useState(false);
return (
{
event.stopPropagation();
setShowSlider(true);
}}
onMouseLeave={event => {
event.stopPropagation();
setShowSlider(false);
}}
>
{
if (volume > 0) {
setVolume(0);
hlsPlayer?.setVolume(0);
} else {
setVolume(100);
hlsPlayer?.setVolume(100);
}
}}
/>
{
hlsPlayer?.setVolume(volume[0]);
setVolume(volume[0]);
}}
thumbStyles={{ w: '$6', h: '$6' }}
/>
);
};
const VolumeIcon = ({ volume, onClick }: { volume: number; onClick: () => void }) => {
if (volume === 0) {
return ;
}
return volume < 50 ? (
) : (
);
};