track-changes-toggle-button.js 846 B

123456789101112131415161718192021222324252627282930313233
  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: disabled,
  9. })
  10. return (
  11. // eslint-disable-next-line jsx-a11y/anchor-is-valid
  12. <a
  13. role="button"
  14. disabled={disabled}
  15. className={classes}
  16. href="#"
  17. onClick={onClick}
  18. >
  19. <i className="review-icon" />
  20. <p className="toolbar-label">{t('review')}</p>
  21. </a>
  22. )
  23. }
  24. TrackChangesToggleButton.propTypes = {
  25. trackChangesIsOpen: PropTypes.bool,
  26. disabled: PropTypes.bool,
  27. onClick: PropTypes.func.isRequired,
  28. }
  29. export default TrackChangesToggleButton