Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

AudioDeviceToggleButton.ts 990B

123456789101112131415161718192021222324252627282930
  1. import { connect } from 'react-redux';
  2. import { openSheet } from '../../../base/dialog/actions';
  3. import { translate } from '../../../base/i18n/functions';
  4. import { IconVolumeUp } from '../../../base/icons/svg';
  5. import AbstractButton, { IProps as AbstractButtonProps } from '../../../base/toolbox/components/AbstractButton';
  6. import AudioRoutePickerDialog from './AudioRoutePickerDialog';
  7. /**
  8. * Implements an {@link AbstractButton} to open the audio device list.
  9. */
  10. class AudioDeviceToggleButton extends AbstractButton<AbstractButtonProps> {
  11. accessibilityLabel = 'toolbar.accessibilityLabel.audioRoute';
  12. icon = IconVolumeUp;
  13. label = 'toolbar.accessibilityLabel.audioRoute';
  14. /**
  15. * Handles clicking / pressing the button, and opens the appropriate dialog.
  16. *
  17. * @private
  18. * @returns {void}
  19. */
  20. _handleClick() {
  21. this.props.dispatch(openSheet(AudioRoutePickerDialog));
  22. }
  23. }
  24. export default translate(connect()(AudioDeviceToggleButton));