BtnExtandedAction.jsx 2.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. import React from 'react'
  2. import PropTypes from 'prop-types'
  3. const ExtandedAction = props => {
  4. return (
  5. <div className='extandedaction dropdown'>
  6. <button
  7. className='extandedaction__button btn btn-outline-primary dropdown-toggle'
  8. type='button'
  9. id='dropdownMenuButton'
  10. data-toggle='dropdown'
  11. aria-haspopup='true'
  12. aria-expanded='false'
  13. onClick={e => e.stopPropagation()}
  14. >
  15. <i className='fa fa-fw fa-ellipsis-h' />
  16. </button>
  17. <div className='extandedaction__subdropdown dropdown-menu' aria-labelledby='dropdownMenuButton'>
  18. <div className='subdropdown__item dropdown-item d-flex align-items-center' onClick={props.onClickExtendedAction.edit}>
  19. <div className='subdropdown__item__icon mr-3'>
  20. <i className='fa fa-fw fa-pencil' />
  21. </div>
  22. <div className='subdropdown__item__text'>
  23. Modifier
  24. </div>
  25. </div>
  26. <div className='subdropdown__item dropdown-item d-flex align-items-center' onClick={props.onClickExtendedAction.move}>
  27. <div className='subdropdown__item__icon mr-3'>
  28. <i className='fa fa-fw fa-arrows-alt' />
  29. </div>
  30. <div className='subdropdown__item__text'>
  31. Déplacer
  32. </div>
  33. </div>
  34. <div className='subdropdown__item dropdown-item d-flex align-items-center' onClick={props.onClickExtendedAction.download}>
  35. <div className='subdropdown__item__icon mr-3'>
  36. <i className='fa fa-fw fa-download' />
  37. </div>
  38. <div className='subdropdown__item__text'>
  39. Télécharger
  40. </div>
  41. </div>
  42. <div className='subdropdown__item dropdown-item d-flex align-items-center' onClick={props.onClickExtendedAction.archive}>
  43. <div className='subdropdown__item__icon mr-3'>
  44. <i className='fa fa-fw fa-archive' />
  45. </div>
  46. <div className='subdropdown__item__text'>
  47. Archiver
  48. </div>
  49. </div>
  50. <div className='subdropdown__item dropdown-item d-flex align-items-center' onClick={props.onClickExtendedAction.delete}>
  51. <div className='subdropdown__item__icon mr-3'>
  52. <i className='fa fa-fw fa-trash-o' />
  53. </div>
  54. <div className='subdropdown__item__text'>
  55. Supprimer
  56. </div>
  57. </div>
  58. </div>
  59. </div>
  60. )
  61. }
  62. export default ExtandedAction
  63. ExtandedAction.propTypes = {
  64. onClickExtendedAction: PropTypes.object.isRequired
  65. }
  66. ExtandedAction.defaultProps = {}