react-bootstrap
Version:
Bootstrap 3 components build with React
106 lines (84 loc) • 2.71 kB
JavaScript
;
var _inherits = require('babel-runtime/helpers/inherits')['default'];
var _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];
var _extends = require('babel-runtime/helpers/extends')['default'];
var _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];
exports.__esModule = true;
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _Transition = require('./Transition');
var _Transition2 = _interopRequireDefault(_Transition);
var Fade = (function (_React$Component) {
_inherits(Fade, _React$Component);
function Fade() {
_classCallCheck(this, Fade);
_React$Component.apply(this, arguments);
}
// Explicitly copied from Transition for doc generation.
// TODO: Remove duplication once #977 is resolved.
Fade.prototype.render = function render() {
return _react2['default'].createElement(
_Transition2['default'],
_extends({}, this.props, {
className: 'fade',
enteredClassName: 'in',
enteringClassName: 'in'
}),
this.props.children
);
};
return Fade;
})(_react2['default'].Component);
Fade.propTypes = {
/**
* Show the component; triggers the fade in or fade out animation
*/
'in': _react2['default'].PropTypes.bool,
/**
* Unmount the component (remove it from the DOM) when it is faded out
*/
unmountOnExit: _react2['default'].PropTypes.bool,
/**
* Run the fade in animation when the component mounts, if it is initially
* shown
*/
transitionAppear: _react2['default'].PropTypes.bool,
/**
* Duration of the fade animation in milliseconds, to ensure that finishing
* callbacks are fired even if the original browser transition end events are
* canceled
*/
duration: _react2['default'].PropTypes.number,
/**
* Callback fired before the component fades in
*/
onEnter: _react2['default'].PropTypes.func,
/**
* Callback fired after the component starts to fade in
*/
onEntering: _react2['default'].PropTypes.func,
/**
* Callback fired after the has component faded in
*/
onEntered: _react2['default'].PropTypes.func,
/**
* Callback fired before the component fades out
*/
onExit: _react2['default'].PropTypes.func,
/**
* Callback fired after the component starts to fade out
*/
onExiting: _react2['default'].PropTypes.func,
/**
* Callback fired after the component has faded out
*/
onExited: _react2['default'].PropTypes.func
};
Fade.defaultProps = {
'in': false,
duration: 300,
unmountOnExit: false,
transitionAppear: false
};
exports['default'] = Fade;
module.exports = exports['default'];