track-changes-toggle-button.js 785 B

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