Timeline.jsx 6.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. import React from 'react'
  2. import classnames from 'classnames'
  3. import imgProfil from '../img/imgProfil.png'
  4. import imgProfilReverse from '../img/imgProfil-reverse.png'
  5. require('../css/Timeline.styl')
  6. const Timeline = props => {
  7. return (
  8. <div className='timeline'>
  9. <div className={classnames(`${props.customClass}__header`, 'timeline__header')}>
  10. Timeline
  11. </div>
  12. <ul className={classnames(`${props.customClass}__messagelist`, 'timeline__messagelist')}>
  13. <li className={classnames(`${props.customClass}__messagelist__item`, 'timeline__messagelist__item sended')}>
  14. <div className={classnames(`${props.customClass}__messagelist__item__avatar`, 'timeline__messagelist__item__avatar')}>
  15. <img src={imgProfil} alt='avatar' />
  16. </div>
  17. <div
  18. className={classnames(`${props.customClass}__messagelist__item__createhour`, 'timeline__messagelist__item__createhour')}>
  19. 27/11/17 à 11h45
  20. </div>
  21. <div
  22. className={classnames(`${props.customClass}__messagelist__item__content`, 'timeline__messagelist__item__content')}>
  23. Proident esse laboris in sed officia exercitation ut anim ea.
  24. </div>
  25. </li>
  26. <li className={classnames(`${props.customClass}__messagelist__item`, 'timeline__messagelist__item received')}>
  27. <div className={classnames(`${props.customClass}__messagelist__item__avatar`, 'timeline__messagelist__item__avatar')}>
  28. <img src={imgProfilReverse} alt='avatar' />
  29. </div>
  30. <div
  31. className={classnames(`${props.customClass}__messagelist__item__createhour`, 'timeline__messagelist__item__createhour')}>
  32. 27/11/17 à 11h47
  33. </div>
  34. <div
  35. className={classnames(`${props.customClass}__messagelist__item__content`, 'timeline__messagelist__item__content')}>
  36. Proident esse laboris in sed officia exercitation ut anim ea.
  37. Proident esse laboris in sed officia exercitation ut anim ea.
  38. Proident esse laboris in sed officia exercitation ut anim ea.
  39. Proident esse laboris in sed officia exercitation ut anim ea.
  40. Proident esse laboris in sed officia exercitation ut anim ea.
  41. </div>
  42. </li>
  43. <li className={classnames(`${props.customClass}__messagelist__version`, 'timeline__messagelist__version')}>
  44. <div className={classnames(`${props.customClass}__messagelist__version__btn`, 'timeline__messagelist__version__btn btn')}>
  45. <i className='fa fa-code-fork' />
  46. version 3
  47. </div>
  48. <div className={classnames(`${props.customClass}__messagelist__version__date`, 'timeline__messagelist__version__date')}>
  49. Créer le 22/11/17
  50. </div>
  51. </li>
  52. <li className={classnames(`${props.customClass}__messagelist__item`, 'timeline__messagelist__item sended')}>
  53. <div className={classnames(`${props.customClass}__messagelist__item__avatar`, 'timeline__messagelist__item__avatar')}>
  54. <img src={imgProfil} alt='avatar' />
  55. </div>
  56. <div
  57. className={classnames(`${props.customClass}__messagelist__item__createhour`, 'timeline__messagelist__item__createhour')}>
  58. 27/11/17 à 11h45
  59. </div>
  60. <div
  61. className={classnames(`${props.customClass}__messagelist__item__content`, 'timeline__messagelist__item__content')}>
  62. Proident esse laboris in sed officia exercitation ut anim ea.
  63. </div>
  64. </li>
  65. <li className={classnames(`${props.customClass}__messagelist__item`, 'timeline__messagelist__item received')}>
  66. <div className={classnames(`${props.customClass}__messagelist__item__avatar`, 'timeline__messagelist__item__avatar')}>
  67. <img src={imgProfilReverse} alt='avatar' />
  68. </div>
  69. <div
  70. className={classnames(`${props.customClass}__messagelist__item__createhour`, 'timeline__messagelist__item__createhour')}>
  71. 27/11/17 à 11h47
  72. </div>
  73. <div
  74. className={classnames(`${props.customClass}__messagelist__item__content`, 'timeline__messagelist__item__content')}>
  75. Proident esse laboris in sed officia exercitation ut anim ea.
  76. Proident esse laboris in sed officia exercitation ut anim ea.
  77. Proident esse laboris in sed officia exercitation ut anim ea.
  78. Proident esse laboris in sed officia exercitation ut anim ea.
  79. Proident esse laboris in sed officia exercitation ut anim ea.
  80. </div>
  81. </li>
  82. </ul>
  83. <form className={classnames(`${props.customClass}__texteditor`, 'timeline__texteditor')}>
  84. <div
  85. className={classnames(`${props.customClass}__texteditor__simpletext`, 'timeline__texteditor__simpletext input-group')}>
  86. <input
  87. type='text'
  88. className={classnames(`${props.customClass}__texteditor__simpletext__input`, 'timeline__texteditor__simpletext__input form-control')}
  89. placeholder='...'
  90. />
  91. <div
  92. className={classnames(`${props.customClass}__texteditor__simpletext__icon`, 'timeline__texteditor__simpletext__icon input-group-addon')}>
  93. <i className='fa fa-font' />
  94. </div>
  95. </div>
  96. <div className={classnames(`${props.customClass}__texteditor__wysiwyg`, 'timeline__texteditor__wysiwyg d-none d-xl-block')}>
  97. <textarea />
  98. </div>
  99. <div className={classnames(`${props.customClass}__texteditor__submit`, 'timeline__texteditor__submit d-xl-flex justify-content-xl-center')}>
  100. <button
  101. type='submit'
  102. className={classnames(`${props.customClass}__texteditor__submit__btn`, 'timeline__texteditor__submit__btn btn')}
  103. >
  104. Envoyer
  105. <div className={classnames(`${props.customClass}__texteditor__submit__btn__icon`, 'timeline__texteditor__submit__btn__icon')}>
  106. <i className='fa fa-paper-plane-o' />
  107. </div>
  108. </button>
  109. </div>
  110. </form>
  111. </div>
  112. )
  113. }
  114. export default Timeline