track-changes-toggle-button.tsx 939 B

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