track-changes-toggle-button.js 872 B

12345678910111213141516171819202122232425262728293031323334
  1. import React from 'react'
  2. import PropTypes from 'prop-types'
  3. import classNames from 'classnames'
  4. import { useTranslation } from 'react-i18next'
  5. function TrackChangesToggleButton({ trackChangesIsOpen, disabled, onClick }) {
  6. const { t } = useTranslation()
  7. const classes = classNames('btn', 'btn-full-height', {
  8. active: trackChangesIsOpen && !disabled,
  9. disabled: disabled,
  10. })
  11. return (
  12. // eslint-disable-next-line jsx-a11y/anchor-is-valid
  13. <a
  14. role="button"
  15. disabled={disabled}
  16. className={classes}
  17. href="#"
  18. onClick={onClick}
  19. >
  20. <i className="review-icon" />
  21. <p className="toolbar-label">{t('review')}</p>
  22. </a>
  23. )
  24. }
  25. TrackChangesToggleButton.propTypes = {
  26. trackChangesIsOpen: PropTypes.bool,
  27. disabled: PropTypes.bool,
  28. onClick: PropTypes.func.isRequired,
  29. }
  30. export default TrackChangesToggleButton