track-changes-toggle-button.jsx 808 B

1234567891011121314151617181920212223242526272829303132
  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 disabled={disabled} className={classes} onMouseDown={onMouseDown}>
  17. <i className="review-icon" />
  18. <p className="toolbar-label">{t('review')}</p>
  19. </button>
  20. </div>
  21. )
  22. }
  23. TrackChangesToggleButton.propTypes = {
  24. trackChangesIsOpen: PropTypes.bool,
  25. disabled: PropTypes.bool,
  26. onMouseDown: PropTypes.func.isRequired,
  27. }
  28. export default TrackChangesToggleButton