message-input.js 768 B

1234567891011121314151617181920212223242526272829303132
  1. import React from 'react'
  2. import PropTypes from 'prop-types'
  3. import { useTranslation } from 'react-i18next'
  4. function MessageInput({ resetUnreadMessages, sendMessage }) {
  5. const { t } = useTranslation()
  6. function handleKeyDown(event) {
  7. if (event.key === 'Enter') {
  8. event.preventDefault()
  9. sendMessage(event.target.value)
  10. event.target.value = '' // clears the textarea content
  11. }
  12. }
  13. return (
  14. <div className="new-message">
  15. <textarea
  16. placeholder={`${t('your_message')}...`}
  17. onKeyDown={handleKeyDown}
  18. onClick={resetUnreadMessages}
  19. />
  20. </div>
  21. )
  22. }
  23. MessageInput.propTypes = {
  24. resetUnreadMessages: PropTypes.func.isRequired,
  25. sendMessage: PropTypes.func.isRequired
  26. }
  27. export default MessageInput