track-changes-toggle-button.jsx 953 B

1234567891011121314151617181920212223242526272829303132333435363738
  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>
  27. )
  28. }
  29. TrackChangesToggleButton.propTypes = {
  30. trackChangesIsOpen: PropTypes.bool,
  31. disabled: PropTypes.bool,
  32. onMouseDown: PropTypes.func.isRequired,
  33. }
  34. export default TrackChangesToggleButton