bigbluebutton-Github/bigbluebutton-html5/imports/ui/components/actions-bar/captions/component.jsx
Pedro Beschorner Marin 741122df96 Closed captions cleanup
2019-05-23 11:51:01 -03:00

44 lines
1.2 KiB
JavaScript

import React from 'react';
import PropTypes from 'prop-types';
import cx from 'classnames';
import { defineMessages, injectIntl, intlShape } from 'react-intl';
import { styles } from '/imports/ui/components/actions-bar/styles';
import Button from '/imports/ui/components/button/component';
const propTypes = {
intl: intlShape.isRequired,
isActive: PropTypes.bool.isRequired,
handleOnClick: PropTypes.func.isRequired,
};
const intlMessages = defineMessages({
start: {
id: 'app.actionsBar.captions.start',
description: 'Start closed captions option',
},
stop: {
id: 'app.actionsBar.captions.stop',
description: 'Stop closed captions option',
},
});
const CaptionsButton = ({ intl, isActive, handleOnClick }) => {
return (
<Button
className={cx(styles.button, isActive || styles.btn)}
icon="polling"
label={intl.formatMessage(isActive ? intlMessages.stop : intlMessages.start)}
color={isActive ? 'primary' : 'default'}
ghost={!isActive}
hideLabel
circle
size="lg"
onClick={handleOnClick}
id={isActive ? 'stop-captions-button' : 'start-captions-button'}
/>
);
};
CaptionsButton.propTypes = propTypes;
export default injectIntl(CaptionsButton);