track-changes-toggle-button.jsx 861 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import PropTypes from 'prop-types'
  2. import classNames from 'classnames'
  3. import { useTranslation } from 'react-i18next'
  4. function TrackChangesToggleButton({
  5. trackChangesIsOpen,
  6. disabled,
  7. onMouseDown,
  8. }) {
  9. const { t } = useTranslation()
  10. const classes = classNames('btn', 'btn-full-height', {
  11. active: trackChangesIsOpen && !disabled,
  12. disabled,
  13. })
  14. return (
  15. <div className="toolbar-item">
  16. <button
  17. type="button"
  18. disabled={disabled}
  19. className={classes}
  20. onMouseDown={onMouseDown}
  21. >
  22. <i className="review-icon" />
  23. <p className="toolbar-label">{t('review')}</p>
  24. </button>
  25. </div>
  26. )
  27. }
  28. TrackChangesToggleButton.propTypes = {
  29. trackChangesIsOpen: PropTypes.bool,
  30. disabled: PropTypes.bool,
  31. onMouseDown: PropTypes.func.isRequired,
  32. }
  33. export default TrackChangesToggleButton