BtnExtandedAction.jsx 2.6KB

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