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,10 +5,6 @@ Object.defineProperty(exports, "__esModule", {
});
exports.styles = undefined;
var _extends2 = require('babel-runtime/helpers/extends');
var _extends3 = _interopRequireDefault(_extends2);
var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');
var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
@@ -37,10 +33,18 @@ var _defineProperty2 = require('babel-runtime/helpers/defineProperty');
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _extends8 = require('babel-runtime/helpers/extends');
var _extends9 = _interopRequireDefault(_extends8);
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _classnames = require('classnames');
var _classnames2 = _interopRequireDefault(_classnames);
@@ -71,16 +75,6 @@ var _SnackbarContent2 = _interopRequireDefault(_SnackbarContent);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var babelPluginFlowReactPropTypes_proptype_Node = require('react').babelPluginFlowReactPropTypes_proptype_Node || require('prop-types').any;
var babelPluginFlowReactPropTypes_proptype_Element = require('react').babelPluginFlowReactPropTypes_proptype_Element || require('prop-types').any;
var babelPluginFlowReactPropTypes_proptype_ComponentType = require('prop-types').func;
var babelPluginFlowReactPropTypes_proptype_TransitionCallback = require('../internal/transition').babelPluginFlowReactPropTypes_proptype_TransitionCallback || require('prop-types').any;
var babelPluginFlowReactPropTypes_proptype_TransitionDuration = require('../internal/transition').babelPluginFlowReactPropTypes_proptype_TransitionDuration || require('prop-types').any;
var styles = exports.styles = function styles(theme) {
var gutter = theme.spacing.unit * 3;
var top = { top: 0 };
@@ -107,180 +101,23 @@ var styles = exports.styles = function styles(theme) {
justifyContent: 'center',
alignItems: 'center'
},
anchorTopCenter: (0, _defineProperty3.default)({
extend: [top]
}, theme.breakpoints.up('md'), {
extend: [center]
}),
anchorBottomCenter: (0, _defineProperty3.default)({
extend: [bottom]
}, theme.breakpoints.up('md'), {
extend: [center]
}),
anchorTopRight: (0, _defineProperty3.default)({
extend: [top, right]
}, theme.breakpoints.up('md'), {
left: 'auto',
extend: [topSpace, rightSpace]
}),
anchorBottomRight: (0, _defineProperty3.default)({
extend: [bottom, right]
}, theme.breakpoints.up('md'), {
left: 'auto',
extend: [bottomSpace, rightSpace]
}),
anchorTopLeft: (0, _defineProperty3.default)({
extend: [top, left]
}, theme.breakpoints.up('md'), {
right: 'auto',
extend: [topSpace, leftSpace]
}),
anchorBottomLeft: (0, _defineProperty3.default)({
extend: [bottom, left]
}, theme.breakpoints.up('md'), {
right: 'auto',
extend: [bottomSpace, leftSpace]
})
anchorTopCenter: (0, _extends9.default)({}, top, (0, _defineProperty3.default)({}, theme.breakpoints.up('md'), (0, _extends9.default)({}, center))),
anchorBottomCenter: (0, _extends9.default)({}, bottom, (0, _defineProperty3.default)({}, theme.breakpoints.up('md'), (0, _extends9.default)({}, center))),
anchorTopRight: (0, _extends9.default)({}, top, right, (0, _defineProperty3.default)({}, theme.breakpoints.up('md'), (0, _extends9.default)({
left: 'auto'
}, topSpace, rightSpace))),
anchorBottomRight: (0, _extends9.default)({}, bottom, right, (0, _defineProperty3.default)({}, theme.breakpoints.up('md'), (0, _extends9.default)({
left: 'auto'
}, bottomSpace, rightSpace))),
anchorTopLeft: (0, _extends9.default)({}, top, left, (0, _defineProperty3.default)({}, theme.breakpoints.up('md'), (0, _extends9.default)({
right: 'auto'
}, topSpace, leftSpace))),
anchorBottomLeft: (0, _extends9.default)({}, bottom, left, (0, _defineProperty3.default)({}, theme.breakpoints.up('md'), (0, _extends9.default)({
right: 'auto'
}, bottomSpace, leftSpace)))
};
};
var babelPluginFlowReactPropTypes_proptype_Origin = {
horizontal: require('prop-types').oneOfType([require('prop-types').oneOf(['left']), require('prop-types').oneOf(['center']), require('prop-types').oneOf(['right']), require('prop-types').number]),
vertical: require('prop-types').oneOfType([require('prop-types').oneOf(['top']), require('prop-types').oneOf(['center']), require('prop-types').oneOf(['bottom']), require('prop-types').number])
};
var babelPluginFlowReactPropTypes_proptype_Props = {
/**
* The action to display.
*/
action: typeof babelPluginFlowReactPropTypes_proptype_Node === 'function' ? babelPluginFlowReactPropTypes_proptype_Node : require('prop-types').shape(babelPluginFlowReactPropTypes_proptype_Node),
/**
* The anchor of the `Snackbar`.
*/
anchorOrigin: require('prop-types').shape({
horizontal: require('prop-types').oneOfType([require('prop-types').oneOf(['left']), require('prop-types').oneOf(['center']), require('prop-types').oneOf(['right']), require('prop-types').number]),
vertical: require('prop-types').oneOfType([require('prop-types').oneOf(['top']), require('prop-types').oneOf(['center']), require('prop-types').oneOf(['bottom']), require('prop-types').number])
}),
/**
* The number of milliseconds to wait before automatically dismissing.
* This behavior is disabled by default with the `null` value.
*/
autoHideDuration: require('prop-types').number,
/**
* The number of milliseconds to wait before dismissing after user interaction.
* If `autoHideDuration` property isn't specified, it does nothing.
* If `autoHideDuration` property is specified but `resumeHideDuration` isn't,
* we default to `autoHideDuration / 2` ms.
*/
resumeHideDuration: require('prop-types').number,
/**
* If you wish the take control over the children of the component you can use that property.
* When using it, no `SnackbarContent` component will be rendered.
*/
children: typeof babelPluginFlowReactPropTypes_proptype_Element === 'function' ? babelPluginFlowReactPropTypes_proptype_Element : require('prop-types').shape(babelPluginFlowReactPropTypes_proptype_Element),
/**
* Useful to extend the style applied to components.
*/
classes: require('prop-types').object,
/**
* @ignore
*/
className: require('prop-types').string,
/**
* When displaying multiple consecutive Snackbars from a parent rendering a single
* <Snackbar/>, add the key property to ensure independent treatment of each message.
* e.g. <Snackbar key={message} />, otherwise, the message may update-in-place and
* features such as autoHideDuration may be canceled.
*/
key: require('prop-types').any,
/**
* The message to display.
*/
message: typeof babelPluginFlowReactPropTypes_proptype_Node === 'function' ? babelPluginFlowReactPropTypes_proptype_Node : require('prop-types').shape(babelPluginFlowReactPropTypes_proptype_Node),
/**
* Callback fired before the transition is entering.
*/
onEnter: typeof babelPluginFlowReactPropTypes_proptype_TransitionCallback === 'function' ? babelPluginFlowReactPropTypes_proptype_TransitionCallback : require('prop-types').shape(babelPluginFlowReactPropTypes_proptype_TransitionCallback),
/**
* Callback fired when the transition is entering.
*/
onEntering: typeof babelPluginFlowReactPropTypes_proptype_TransitionCallback === 'function' ? babelPluginFlowReactPropTypes_proptype_TransitionCallback : require('prop-types').shape(babelPluginFlowReactPropTypes_proptype_TransitionCallback),
/**
* Callback fired when the transition has entered.
*/
onEntered: typeof babelPluginFlowReactPropTypes_proptype_TransitionCallback === 'function' ? babelPluginFlowReactPropTypes_proptype_TransitionCallback : require('prop-types').shape(babelPluginFlowReactPropTypes_proptype_TransitionCallback),
/**
* Callback fired before the transition is exiting.
*/
onExit: typeof babelPluginFlowReactPropTypes_proptype_TransitionCallback === 'function' ? babelPluginFlowReactPropTypes_proptype_TransitionCallback : require('prop-types').shape(babelPluginFlowReactPropTypes_proptype_TransitionCallback),
/**
* Callback fired when the transition is exiting.
*/
onExiting: typeof babelPluginFlowReactPropTypes_proptype_TransitionCallback === 'function' ? babelPluginFlowReactPropTypes_proptype_TransitionCallback : require('prop-types').shape(babelPluginFlowReactPropTypes_proptype_TransitionCallback),
/**
* Callback fired when the transition has exited.
*/
onExited: typeof babelPluginFlowReactPropTypes_proptype_TransitionCallback === 'function' ? babelPluginFlowReactPropTypes_proptype_TransitionCallback : require('prop-types').shape(babelPluginFlowReactPropTypes_proptype_TransitionCallback),
/**
* @ignore
*/
onMouseEnter: require('prop-types').func,
/**
* @ignore
*/
onMouseLeave: require('prop-types').func,
/**
* Callback fired when the component requests to be closed.
*
* Typically `onRequestClose` is used to set state in the parent component,
* which is used to control the `Snackbar` `open` prop.
*
* The `reason` parameter can optionally be used to control the response to `onRequestClose`,
* for example ignoring `clickaway`.
*
* @param {object} event The event source of the callback
* @param {string} reason Can be:`"timeout"` (`autoHideDuration` expired) or: `"clickaway"`
*/
onRequestClose: require('prop-types').func,
/**
* If true, `Snackbar` is open.
*/
open: require('prop-types').bool.isRequired,
/**
* Properties applied to the `SnackbarContent` element.
*/
SnackbarContentProps: require('prop-types').object,
/**
* Transition component.
*/
transition: typeof babelPluginFlowReactPropTypes_proptype_ComponentType === 'function' ? babelPluginFlowReactPropTypes_proptype_ComponentType : require('prop-types').shape(babelPluginFlowReactPropTypes_proptype_ComponentType),
/**
* The duration for the transition, in milliseconds.
* You may specify a single timeout for all transitions, or individually with an object.
*/
transitionDuration: typeof babelPluginFlowReactPropTypes_proptype_TransitionDuration === 'function' ? babelPluginFlowReactPropTypes_proptype_TransitionDuration : require('prop-types').shape(babelPluginFlowReactPropTypes_proptype_TransitionDuration)
};
var Snackbar = function (_React$Component) {
(0, _inherits3.default)(Snackbar, _React$Component);
@@ -309,20 +146,20 @@ var Snackbar = function (_React$Component) {
}
_this.handleResume();
}, _this.handleClickAway = function (event) {
if (_this.props.onRequestClose) {
_this.props.onRequestClose(event, 'clickaway');
if (_this.props.onClose) {
_this.props.onClose(event, 'clickaway');
}
}, _this.handlePause = function () {
clearTimeout(_this.timerAutoHide);
}, _this.handleResume = function () {
if (_this.props.autoHideDuration !== undefined) {
if (_this.props.autoHideDuration != null) {
if (_this.props.resumeHideDuration !== undefined) {
_this.setAutoHideTimer(_this.props.resumeHideDuration);
return;
}
_this.setAutoHideTimer((_this.props.autoHideDuration || 0) * 0.5);
}
}, _this.handleTransitionExited = function () {
}, _this.handleExited = function () {
_this.setState({ exited: true });
}, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret);
}
@@ -344,7 +181,7 @@ var Snackbar = function (_React$Component) {
}, {
key: 'componentWillReceiveProps',
value: function componentWillReceiveProps(nextProps) {
if (nextProps.open && this.state.exited) {
if (nextProps.open) {
this.setState({ exited: false });
}
}
@@ -374,17 +211,17 @@ var Snackbar = function (_React$Component) {
var autoHideDuration = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
if (!this.props.onRequestClose || this.props.autoHideDuration === undefined) {
if (!this.props.onClose || this.props.autoHideDuration == null) {
return;
}
clearTimeout(this.timerAutoHide);
this.timerAutoHide = setTimeout(function () {
if (!_this2.props.onRequestClose || _this2.props.autoHideDuration === undefined) {
if (!_this2.props.onClose || _this2.props.autoHideDuration == null) {
return;
}
_this2.props.onRequestClose(null, 'timeout');
_this2.props.onClose(null, 'timeout');
}, autoHideDuration || this.props.autoHideDuration || 0);
}
@@ -404,73 +241,71 @@ var Snackbar = function (_React$Component) {
vertical = _props$anchorOrigin.vertical,
horizontal = _props$anchorOrigin.horizontal,
autoHideDuration = _props.autoHideDuration,
resumeHideDuration = _props.resumeHideDuration,
children = _props.children,
classes = _props.classes,
className = _props.className,
transitionDuration = _props.transitionDuration,
disableWindowBlurListener = _props.disableWindowBlurListener,
message = _props.message,
onClose = _props.onClose,
onEnter = _props.onEnter,
onEntering = _props.onEntering,
onEntered = _props.onEntered,
onEntering = _props.onEntering,
onExit = _props.onExit,
onExiting = _props.onExiting,
onExited = _props.onExited,
onExiting = _props.onExiting,
onMouseEnter = _props.onMouseEnter,
onMouseLeave = _props.onMouseLeave,
onRequestClose = _props.onRequestClose,
open = _props.open,
resumeHideDuration = _props.resumeHideDuration,
SnackbarContentProps = _props.SnackbarContentProps,
TransitionProp = _props.transition,
other = (0, _objectWithoutProperties3.default)(_props, ['action', 'anchorOrigin', 'autoHideDuration', 'resumeHideDuration', 'children', 'classes', 'className', 'transitionDuration', 'message', 'onEnter', 'onEntering', 'onEntered', 'onExit', 'onExiting', 'onExited', 'onMouseEnter', 'onMouseLeave', 'onRequestClose', 'open', 'SnackbarContentProps', 'transition']);
transitionDuration = _props.transitionDuration,
other = (0, _objectWithoutProperties3.default)(_props, ['action', 'anchorOrigin', 'autoHideDuration', 'children', 'classes', 'className', 'disableWindowBlurListener', 'message', 'onClose', 'onEnter', 'onEntered', 'onEntering', 'onExit', 'onExited', 'onExiting', 'onMouseEnter', 'onMouseLeave', 'open', 'resumeHideDuration', 'SnackbarContentProps', 'transition', 'transitionDuration']);
if (!open && this.state.exited) {
return null;
}
var transitionProps = {
in: open,
appear: true,
timeout: transitionDuration,
onEnter: onEnter,
onEntering: onEntering,
onEntered: onEntered,
onExit: onExit,
onExiting: onExiting,
onExited: (0, _helpers.createChainedFunction)(this.handleTransitionExited, onExited)
};
var transitionContent = children || _react2.default.createElement(_SnackbarContent2.default, (0, _extends3.default)({ message: message, action: action }, SnackbarContentProps));
var transitionProps = {};
var transition = void 0;
if (TransitionProp) {
transition = _react2.default.createElement(
TransitionProp,
transitionProps,
transitionContent
);
} else {
transition = _react2.default.createElement(
_Slide2.default,
(0, _extends3.default)({ direction: vertical === 'top' ? 'down' : 'up' }, transitionProps),
transitionContent
);
// The provided transition might not support the direction property.
if (TransitionProp === _Slide2.default) {
transitionProps.direction = vertical === 'top' ? 'down' : 'up';
}
return _react2.default.createElement(
_reactEventListener2.default,
{ target: 'window', onFocus: this.handleResume, onBlur: this.handlePause },
{
target: 'window',
onFocus: disableWindowBlurListener ? undefined : this.handleResume,
onBlur: disableWindowBlurListener ? undefined : this.handlePause
},
_react2.default.createElement(
_ClickAwayListener2.default,
{ onClickAway: this.handleClickAway },
_react2.default.createElement(
'div',
(0, _extends3.default)({
className: (0, _classnames2.default)(classes.root, classes['anchor' + (0, _helpers.capitalizeFirstLetter)(vertical) + (0, _helpers.capitalizeFirstLetter)(horizontal)], className),
(0, _extends9.default)({
className: (0, _classnames2.default)(classes.root, classes['anchor' + (0, _helpers.capitalize)(vertical) + (0, _helpers.capitalize)(horizontal)], className),
onMouseEnter: this.handleMouseEnter,
onMouseLeave: this.handleMouseLeave
}, other),
transition
_react2.default.createElement(
TransitionProp,
(0, _extends9.default)({
appear: true,
'in': open,
onEnter: onEnter,
onEntered: onEntered,
onEntering: onEntering,
onExit: onExit,
onExited: (0, _helpers.createChainedFunction)(this.handleExited, onExited),
onExiting: onExiting,
timeout: transitionDuration
}, transitionProps),
children || _react2.default.createElement(_SnackbarContent2.default, (0, _extends9.default)({ message: message, action: action }, SnackbarContentProps))
)
)
)
);
@@ -479,11 +314,133 @@ var Snackbar = function (_React$Component) {
return Snackbar;
}(_react2.default.Component);
Snackbar.propTypes = process.env.NODE_ENV !== "production" ? {
/**
* The action to display.
*/
action: _propTypes2.default.node,
/**
* The anchor of the `Snackbar`.
*/
anchorOrigin: _propTypes2.default.shape({
horizontal: _propTypes2.default.oneOfType([_propTypes2.default.number, _propTypes2.default.oneOf(['left', 'center', 'right'])]),
vertical: _propTypes2.default.oneOfType([_propTypes2.default.number, _propTypes2.default.oneOf(['top', 'center', 'bottom'])])
}),
/**
* The number of milliseconds to wait before automatically calling the
* `onClose` function. `onClose` should then set the state of the `open`
* prop to hide the Snackbar. This behavior is disabled by default with
* the `null` value.
*/
autoHideDuration: _propTypes2.default.number,
/**
* If you wish the take control over the children of the component you can use this property.
* When used, you replace the `SnackbarContent` component with the children.
*/
children: _propTypes2.default.element,
/**
* Useful to extend the style applied to components.
*/
classes: _propTypes2.default.object.isRequired,
/**
* @ignore
*/
className: _propTypes2.default.string,
/**
* If `true`, the `autoHideDuration` timer will expire even if the window is not focused.
*/
disableWindowBlurListener: _propTypes2.default.bool,
/**
* When displaying multiple consecutive Snackbars from a parent rendering a single
* <Snackbar/>, add the key property to ensure independent treatment of each message.
* e.g. <Snackbar key={message} />, otherwise, the message may update-in-place and
* features such as autoHideDuration may be canceled.
*/
key: _propTypes2.default.any,
/**
* The message to display.
*/
message: _propTypes2.default.node,
/**
* Callback fired when the component requests to be closed.
* Typically `onClose` is used to set state in the parent component,
* which is used to control the `Snackbar` `open` prop.
* The `reason` parameter can optionally be used to control the response to `onClose`,
* for example ignoring `clickaway`.
*
* @param {object} event The event source of the callback
* @param {string} reason Can be:`"timeout"` (`autoHideDuration` expired) or: `"clickaway"`
*/
onClose: _propTypes2.default.func,
/**
* Callback fired before the transition is entering.
*/
onEnter: _propTypes2.default.func,
/**
* Callback fired when the transition has entered.
*/
onEntered: _propTypes2.default.func,
/**
* Callback fired when the transition is entering.
*/
onEntering: _propTypes2.default.func,
/**
* Callback fired before the transition is exiting.
*/
onExit: _propTypes2.default.func,
/**
* Callback fired when the transition has exited.
*/
onExited: _propTypes2.default.func,
/**
* Callback fired when the transition is exiting.
*/
onExiting: _propTypes2.default.func,
/**
* @ignore
*/
onMouseEnter: _propTypes2.default.func,
/**
* @ignore
*/
onMouseLeave: _propTypes2.default.func,
/**
* If true, `Snackbar` is open.
*/
open: _propTypes2.default.bool,
/**
* The number of milliseconds to wait before dismissing after user interaction.
* If `autoHideDuration` property isn't specified, it does nothing.
* If `autoHideDuration` property is specified but `resumeHideDuration` isn't,
* we default to `autoHideDuration / 2` ms.
*/
resumeHideDuration: _propTypes2.default.number,
/**
* Properties applied to the `SnackbarContent` element.
*/
SnackbarContentProps: _propTypes2.default.object,
/**
* Transition component.
*/
transition: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.func]),
/**
* The duration for the transition, in milliseconds.
* You may specify a single timeout for all transitions, or individually with an object.
*/
transitionDuration: _propTypes2.default.oneOfType([_propTypes2.default.number, _propTypes2.default.shape({ enter: _propTypes2.default.number, exit: _propTypes2.default.number })])
} : {};
Snackbar.defaultProps = {
anchorOrigin: { vertical: 'bottom', horizontal: 'center' },
anchorOrigin: {
vertical: 'bottom',
horizontal: 'center'
},
disableWindowBlurListener: false,
transition: _Slide2.default,
transitionDuration: {
enter: _transitions.duration.enteringScreen,
exit: _transitions.duration.leavingScreen
}
};
exports.default = (0, _withStyles2.default)(styles, { flip: false, name: 'MuiSnackbar' })(Snackbar);