TextAreaApp.jsx 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import React from 'react'
  2. import PropTypes from 'prop-types'
  3. require('./TextAreaApp.styl')
  4. export const TextAreaApp = props =>
  5. <form className={`${props.customClass} editionmode`}>
  6. <textarea
  7. id={props.id}
  8. className={`${props.customClass}__text editionmode__text`}
  9. value={props.text}
  10. onChange={props.onChangeText}
  11. />
  12. <div className={`${props.customClass}__button editionmode__button text-right`}>
  13. <button
  14. type='button'
  15. className={`${props.customClass}__cancel editionmode__button__cancel btn btn-outline-primary mr-3`}
  16. onClick={props.onClickCancelBtn}
  17. >
  18. Annuler
  19. </button>
  20. <button
  21. type='button'
  22. className={`${props.customClass}__submit editionmode__button__submit btn btn-outline-primary`}
  23. onClick={props.onClickValidateBtn}
  24. >
  25. Valider
  26. </button>
  27. </div>
  28. </form>
  29. export default TextAreaApp
  30. TextAreaApp.propTypes = {
  31. text: PropTypes.string.isRequired,
  32. onChangeText: PropTypes.func.isRequired,
  33. onClickCancelBtn: PropTypes.func.isRequired,
  34. onClickValidateBtn: PropTypes.func.isRequired,
  35. id: PropTypes.string,
  36. customClass: PropTypes.string
  37. }