track-changes-toggle-button.jsx 1023 B

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