nukeop/nuclear

View on GitHub
packages/ui/lib/components/PlayerBar/VolumePopUp.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import React from 'react';
import { Button, Popup } from 'semantic-ui-react';

import VolumeControls, { VolumeControlsProps } from '../VolumeControls';
import styles from './styles.scss';

export type VolumePopUpProps = VolumeControlsProps;

const VolumePopUp: React.FC<VolumeControlsProps> = ({
  volume,
  updateVolume,
  toggleMute,
  isMuted,
  playOptions,
  updatePlaybackRate,
  playbackRate,
  isPlaybackRateOpen
}) => (
  <Popup
    trigger={
      <div className={styles.volume_popup_container}>
        <Button className={styles.volume_popup_button} icon='ellipsis horizontal' />
      </div>
    }
    className={styles.volume_popup}
    flowing
    hoverable
    basic
    inverted
  >
    <VolumeControls
      volume={volume}
      updateVolume={updateVolume}
      toggleMute={toggleMute}
      isMuted={isMuted}
      playOptions={playOptions}
      updatePlaybackRate={updatePlaybackRate}
      playbackRate={playbackRate}
      isPlaybackRateOpen={isPlaybackRateOpen}
    />
  </Popup>
);

export default VolumePopUp;