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 ? ( ) : ( ); };