Completely updated React, fixed #11, (hopefully)

This commit is contained in:
2018-03-04 19:11:49 -05:00
parent 6e0afd6e2a
commit 34e5f5139a
13674 changed files with 333464 additions and 473223 deletions

View File

@@ -5,14 +5,14 @@ Object.defineProperty(exports, "__esModule", {
});
exports.styles = undefined;
var _defineProperty2 = require('babel-runtime/helpers/defineProperty');
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _extends2 = require('babel-runtime/helpers/extends');
var _extends3 = _interopRequireDefault(_extends2);
var _defineProperty2 = require('babel-runtime/helpers/defineProperty');
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');
var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
@@ -45,6 +45,10 @@ var _classnames = require('classnames');
var _classnames2 = _interopRequireDefault(_classnames);
var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _Transition = require('react-transition-group/Transition');
var _Transition2 = _interopRequireDefault(_Transition);
@@ -55,14 +59,10 @@ var _withStyles2 = _interopRequireDefault(_withStyles);
var _transitions = require('../styles/transitions');
var _utils = require('./utils');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// @inheritedComponent Transition
var babelPluginFlowReactPropTypes_proptype_Node = require('react').babelPluginFlowReactPropTypes_proptype_Node || require('prop-types').any;
var babelPluginFlowReactPropTypes_proptype_TransitionCallback = require('../internal/transition').babelPluginFlowReactPropTypes_proptype_TransitionCallback || require('prop-types').any;
var styles = exports.styles = function styles(theme) {
return {
container: {
@@ -83,83 +83,12 @@ var styles = exports.styles = function styles(theme) {
};
};
var babelPluginFlowReactPropTypes_proptype_TransitionDuration = require('prop-types').oneOfType([require('prop-types').number, require('prop-types').shape({
enter: require('prop-types').number,
exit: require('prop-types').number
}), require('prop-types').oneOf(['auto'])]);
var babelPluginFlowReactPropTypes_proptype_Props = {
/**
* @ignore
*/
appear: require('prop-types').bool,
/**
* The content node to be collapsed.
*/
children: typeof babelPluginFlowReactPropTypes_proptype_Node === 'function' ? babelPluginFlowReactPropTypes_proptype_Node.isRequired ? babelPluginFlowReactPropTypes_proptype_Node.isRequired : babelPluginFlowReactPropTypes_proptype_Node : require('prop-types').shape(babelPluginFlowReactPropTypes_proptype_Node).isRequired,
/**
* Useful to extend the style applied to components.
*/
classes: require('prop-types').object,
/**
* The height of the container when collapsed.
*/
collapsedHeight: require('prop-types').string,
/**
* If `true`, the component will transition in.
*/
in: require('prop-types').bool.isRequired,
/**
* @ignore
*/
onEnter: typeof babelPluginFlowReactPropTypes_proptype_TransitionCallback === 'function' ? babelPluginFlowReactPropTypes_proptype_TransitionCallback : require('prop-types').shape(babelPluginFlowReactPropTypes_proptype_TransitionCallback),
/**
* @ignore
*/
onEntering: typeof babelPluginFlowReactPropTypes_proptype_TransitionCallback === 'function' ? babelPluginFlowReactPropTypes_proptype_TransitionCallback : require('prop-types').shape(babelPluginFlowReactPropTypes_proptype_TransitionCallback),
/**
* @ignore
*/
onEntered: typeof babelPluginFlowReactPropTypes_proptype_TransitionCallback === 'function' ? babelPluginFlowReactPropTypes_proptype_TransitionCallback : require('prop-types').shape(babelPluginFlowReactPropTypes_proptype_TransitionCallback),
/**
* @ignore
*/
onExit: typeof babelPluginFlowReactPropTypes_proptype_TransitionCallback === 'function' ? babelPluginFlowReactPropTypes_proptype_TransitionCallback : require('prop-types').shape(babelPluginFlowReactPropTypes_proptype_TransitionCallback),
/**
* @ignore
*/
onExiting: typeof babelPluginFlowReactPropTypes_proptype_TransitionCallback === 'function' ? babelPluginFlowReactPropTypes_proptype_TransitionCallback : require('prop-types').shape(babelPluginFlowReactPropTypes_proptype_TransitionCallback),
/**
* @ignore
*/
style: require('prop-types').object,
/**
* @ignore
*/
theme: require('prop-types').object,
/**
* The duration for the transition, in milliseconds.
* You may specify a single timeout for all transitions, or individually with an object.
*
* Set to 'auto' to automatically calculate transition time based on height.
*/
timeout: require('prop-types').oneOfType([require('prop-types').number, require('prop-types').shape({
enter: require('prop-types').number,
exit: require('prop-types').number
}), require('prop-types').oneOf(['auto'])])
};
/**
* The Collapes transition is used by the
* [Vetical Stepper](/demos/steppers#vertical-stepper) StepContent component.
* It uses [react-transition-group](https://github.com/reactjs/react-transition-group) internally.
*/
// @inheritedComponent Transition
var Collapse = function (_React$Component) {
(0, _inherits3.default)(Collapse, _React$Component);
@@ -175,7 +104,7 @@ var Collapse = function (_React$Component) {
args[_key] = arguments[_key];
}
return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = Collapse.__proto__ || (0, _getPrototypeOf2.default)(Collapse)).call.apply(_ref, [this].concat(args))), _this), _this.wrapper = null, _this.autoTransitionDuration = undefined, _this.handleEnter = function (node) {
return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = Collapse.__proto__ || (0, _getPrototypeOf2.default)(Collapse)).call.apply(_ref, [this].concat(args))), _this), _this.wrapper = null, _this.autoTransitionDuration = undefined, _this.timer = null, _this.handleEnter = function (node) {
node.style.height = _this.props.collapsedHeight;
if (_this.props.onEnter) {
@@ -188,16 +117,17 @@ var Collapse = function (_React$Component) {
var wrapperHeight = _this.wrapper ? _this.wrapper.clientHeight : 0;
var _getTransitionProps = (0, _utils.getTransitionProps)(_this.props, {
mode: 'enter'
}),
transitionDuration = _getTransitionProps.duration;
if (timeout === 'auto') {
var duration2 = theme.transitions.getAutoHeightDuration(wrapperHeight);
node.style.transitionDuration = duration2 + 'ms';
_this.autoTransitionDuration = duration2;
} else if (typeof timeout === 'number') {
node.style.transitionDuration = timeout + 'ms';
} else if (timeout) {
node.style.transitionDuration = timeout.enter + 'ms';
} else {
// The propType will warn in this case.
node.style.transitionDuration = typeof transitionDuration === 'string' ? transitionDuration : transitionDuration + 'ms';
}
node.style.height = wrapperHeight + 'px';
@@ -225,16 +155,17 @@ var Collapse = function (_React$Component) {
var wrapperHeight = _this.wrapper ? _this.wrapper.clientHeight : 0;
var _getTransitionProps2 = (0, _utils.getTransitionProps)(_this.props, {
mode: 'exit'
}),
transitionDuration = _getTransitionProps2.duration;
if (timeout === 'auto') {
var duration2 = theme.transitions.getAutoHeightDuration(wrapperHeight);
node.style.transitionDuration = duration2 + 'ms';
_this.autoTransitionDuration = duration2;
} else if (typeof timeout === 'number') {
node.style.transitionDuration = timeout + 'ms';
} else if (timeout) {
node.style.transitionDuration = timeout.exit + 'ms';
} else {
// The propType will warn in this case.
node.style.transitionDuration = typeof transitionDuration === 'string' ? transitionDuration : transitionDuration + 'ms';
}
node.style.height = _this.props.collapsedHeight;
@@ -242,58 +173,60 @@ var Collapse = function (_React$Component) {
if (_this.props.onExiting) {
_this.props.onExiting(node);
}
}, _this.addEndListener = function (node, next) {
var timeout = void 0;
}, _this.addEndListener = function (_, next) {
if (_this.props.timeout === 'auto') {
timeout = _this.autoTransitionDuration || 0;
} else {
timeout = _this.props.timeout;
_this.timer = setTimeout(next, _this.autoTransitionDuration || 0);
}
setTimeout(next, timeout);
}, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret);
}
(0, _createClass3.default)(Collapse, [{
key: 'componentWillUnmount',
value: function componentWillUnmount() {
clearTimeout(this.timer);
}
}, {
key: 'render',
value: function render() {
var _this2 = this;
var _props = this.props,
appear = _props.appear,
children = _props.children,
classes = _props.classes,
className = _props.className,
collapsedHeight = _props.collapsedHeight,
Component = _props.component,
onEnter = _props.onEnter,
onEntering = _props.onEntering,
onEntered = _props.onEntered,
onEntering = _props.onEntering,
onExit = _props.onExit,
onExiting = _props.onExiting,
style = _props.style,
timeout = _props.timeout,
theme = _props.theme,
other = (0, _objectWithoutProperties3.default)(_props, ['appear', 'children', 'classes', 'collapsedHeight', 'onEnter', 'onEntering', 'onEntered', 'onExit', 'onExiting', 'style', 'timeout', 'theme']);
timeout = _props.timeout,
other = (0, _objectWithoutProperties3.default)(_props, ['children', 'classes', 'className', 'collapsedHeight', 'component', 'onEnter', 'onEntered', 'onEntering', 'onExit', 'onExiting', 'style', 'theme', 'timeout']);
return _react2.default.createElement(
_Transition2.default,
(0, _extends3.default)({
appear: appear,
onEntering: this.handleEntering,
onEnter: this.handleEnter,
onEntered: this.handleEntered,
onExiting: this.handleExiting,
onExit: this.handleExit,
addEndListener: this.addEndListener,
style: (0, _extends3.default)({ minHeight: collapsedHeight }, style)
timeout: timeout === 'auto' ? null : timeout
}, other),
function (state) {
function (state, childProps) {
return _react2.default.createElement(
'div',
{
className: (0, _classnames2.default)(classes.container, (0, _defineProperty3.default)({}, classes.entered, state === 'entered'))
},
Component,
(0, _extends3.default)({
className: (0, _classnames2.default)(classes.container, (0, _defineProperty3.default)({}, classes.entered, state === 'entered'), className),
style: (0, _extends3.default)({}, style, {
minHeight: collapsedHeight
})
}, childProps),
_react2.default.createElement(
'div',
{
@@ -316,11 +249,75 @@ var Collapse = function (_React$Component) {
return Collapse;
}(_react2.default.Component);
Collapse.propTypes = process.env.NODE_ENV !== "production" ? {
/**
* The content node to be collapsed.
*/
children: _propTypes2.default.node,
/**
* Useful to extend the style applied to components.
*/
classes: _propTypes2.default.object.isRequired,
/**
* @ignore
*/
className: _propTypes2.default.string,
/**
* The height of the container when collapsed.
*/
collapsedHeight: _propTypes2.default.string,
/**
* The component used for the root node.
* Either a string to use a DOM element or a component.
*/
component: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.func]),
/**
* If `true`, the component will transition in.
*/
in: _propTypes2.default.bool,
/**
* @ignore
*/
onEnter: _propTypes2.default.func,
/**
* @ignore
*/
onEntered: _propTypes2.default.func,
/**
* @ignore
*/
onEntering: _propTypes2.default.func,
/**
* @ignore
*/
onExit: _propTypes2.default.func,
/**
* @ignore
*/
onExiting: _propTypes2.default.func,
/**
* @ignore
*/
style: _propTypes2.default.object,
/**
* @ignore
*/
theme: _propTypes2.default.object.isRequired,
/**
* The duration for the transition, in milliseconds.
* You may specify a single timeout for all transitions, or individually with an object.
*
* Set to 'auto' to automatically calculate transition time based on height.
*/
timeout: _propTypes2.default.oneOfType([_propTypes2.default.number, _propTypes2.default.shape({ enter: _propTypes2.default.number, exit: _propTypes2.default.number }), _propTypes2.default.oneOf(['auto'])])
} : {};
Collapse.defaultProps = {
appear: false,
collapsedHeight: '0px',
component: 'div',
timeout: _transitions.duration.standard
};
exports.default = (0, _withStyles2.default)(styles, {
withTheme: true,
name: 'MuiCollapse'