1. // Controls if the fade is currently showing or not (default: true)
    2. in: PropTypes.bool,
    3. // All of these match props
    4. mountOnEnter: PropTypes.bool,
    5. unmountOnExit: PropTypes.bool,
    6. appear: PropTypes.bool, // (default: true)
    7. enter: PropTypes.bool, // (default: true)
    8. exit: PropTypes.bool, // (default: true)
    9. timeout: PropTypes.oneOfType([ // (default: 150)
    10. PropTypes.number,
    11. PropTypes.shape({
    12. }).isRequired,
    13. ]),
    14. addEndListener: PropTypes.func,
    15. onEnter: PropTypes.func,
    16. onEntering: PropTypes.func,
    17. onEntered: PropTypes.func,
    18. onExit: PropTypes.func,
    19. onExiting: PropTypes.func,
    20. onExited: PropTypes.func,
    21. // The component(s) that should be faded
    22. children: PropTypes.oneOfType([
    23. PropTypes.arrayOf(PropTypes.node),
    24. ]),
    25. // Pass in a component or primitive component name to override the default element
    26. // (default: 'div')
    27. tag: PropTypes.oneOfType([PropTypes.string, PropTypes.func]),
    28. // Class always applied to the Fade element (default: 'fade')
    29. baseClass: PropTypes.string,
    30. // Class applied to transition the Fade element in (default: 'show')
    31. baseClassActive: PropTypes.string,
    32. // Other classes that should always be applied
    33. className: PropTypes.string,
    34. cssModule: PropTypes.object,
    35. // Any other props provided will be applied to the element created (specified by tag)