PopinFixedContent.jsx 1.0KB

123456789101112131415161718192021222324252627282930313233
  1. import React from 'react'
  2. import classnames from 'classnames'
  3. import PropTypes from 'prop-types'
  4. const PopinFixedContent = props => {
  5. return props.children.length === 2
  6. ? (
  7. <div className={classnames('wsFileGeneric__content', `${props.customClass}__content`)}>
  8. <div className={classnames('wsFileGeneric__content__left', `${props.customClass}__content__left`)}>
  9. {props.children[0]}
  10. </div>
  11. <div className={classnames('wsFileGeneric__content__right', `${props.customClass}__content__right`)}>
  12. {props.children[1]}
  13. </div>
  14. </div>
  15. )
  16. : (
  17. <div className={classnames('wsFileGeneric__content', `${props.customClass}__content`)}>
  18. { props.children }
  19. </div>
  20. )
  21. }
  22. export default PopinFixedContent
  23. PopinFixedContent.propTypes = {
  24. customClass: PropTypes.string,
  25. children: PropTypes.arrayOf((children, key, componentName /* , location, propFullName */) =>
  26. children.length !== 2 && new Error(`PropType Error: ${componentName} must have 2 children.`)
  27. ).isRequired
  28. }