DropdownCreateButton.jsx 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import React from 'react'
  2. import PropTypes from 'prop-types'
  3. import classnames from 'classnames'
  4. import SubDropdownCreateButton from './SubDropdownCreateButton.jsx'
  5. const DropdownCreateButton = props => {
  6. return (
  7. <div className={classnames(props.parentClass, props.customClass, 'dropdownCreateBtn')}>
  8. <button
  9. className={classnames(`${props.parentClass}__label`, 'dropdownCreateBtn__label btn btn-primary dropdown-toggle')}
  10. type='button'
  11. id='dropdownCreateBtn'
  12. data-toggle='dropdown'
  13. aria-haspopup='true'
  14. aria-expanded='false'
  15. >
  16. <div className={classnames(`${props.parentClass}__label__text`, 'dropdownCreateBtn__label__text')}>
  17. Créer ...
  18. </div>
  19. </button>
  20. <div
  21. className={classnames(`${props.parentClass}__setting`, 'dropdownCreateBtn__setting dropdown-menu')}
  22. aria-labelledby='dropdownCreateBtn'
  23. >
  24. <SubDropdownCreateButton
  25. idFolder={null}
  26. availableApp={props.availableApp}
  27. onClickCreateContent={props.onClickCreateContent}
  28. />
  29. </div>
  30. </div>
  31. )
  32. }
  33. export default DropdownCreateButton
  34. DropdownCreateButton.propTypes = {
  35. availableApp: PropTypes.array.isRequired,
  36. onClickCreateContent: PropTypes.func.isRequired,
  37. parentClass: PropTypes.string,
  38. customClass: PropTypes.string,
  39. idFolder: PropTypes.number
  40. }
  41. DropdownCreateButton.defaultProps = {
  42. parentClass: '',
  43. customClass: ''
  44. }