Completely updated React, fixed #11, (hopefully)
This commit is contained in:
169
goTorrentWebUI/node_modules/material-ui/es/Dialog/Dialog.js
generated
vendored
169
goTorrentWebUI/node_modules/material-ui/es/Dialog/Dialog.js
generated
vendored
@@ -1,18 +1,17 @@
|
||||
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
|
||||
|
||||
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
|
||||
import _extends from 'babel-runtime/helpers/extends';
|
||||
import _objectWithoutProperties from 'babel-runtime/helpers/objectWithoutProperties';
|
||||
// @inheritedComponent Modal
|
||||
|
||||
import React from 'react';
|
||||
|
||||
import PropTypes from 'prop-types';
|
||||
import classNames from 'classnames';
|
||||
import withStyles from '../styles/withStyles';
|
||||
import { capitalizeFirstLetter } from '../utils/helpers';
|
||||
import Modal from '../internal/Modal';
|
||||
import { capitalize } from '../utils/helpers';
|
||||
import Modal from '../Modal';
|
||||
import Fade from '../transitions/Fade';
|
||||
import { duration } from '../styles/transitions';
|
||||
import Paper from '../Paper';
|
||||
|
||||
|
||||
export const styles = theme => ({
|
||||
root: {
|
||||
justifyContent: 'center',
|
||||
@@ -31,7 +30,7 @@ export const styles = theme => ({
|
||||
}
|
||||
},
|
||||
paperWidthXs: {
|
||||
maxWidth: theme.breakpoints.values.xs
|
||||
maxWidth: Math.max(theme.breakpoints.values.xs, 360)
|
||||
},
|
||||
paperWidthSm: {
|
||||
maxWidth: theme.breakpoints.values.sm
|
||||
@@ -61,36 +60,40 @@ function Dialog(props) {
|
||||
classes,
|
||||
className,
|
||||
fullScreen,
|
||||
ignoreBackdropClick,
|
||||
ignoreEscapeKeyUp,
|
||||
transitionDuration,
|
||||
maxWidth,
|
||||
fullWidth,
|
||||
open,
|
||||
disableBackdropClick,
|
||||
disableEscapeKeyDown,
|
||||
maxWidth,
|
||||
onBackdropClick,
|
||||
onEscapeKeyUp,
|
||||
onClose,
|
||||
onEnter,
|
||||
onEntering,
|
||||
onEntered,
|
||||
onEntering,
|
||||
onEscapeKeyDown,
|
||||
onExit,
|
||||
onExiting,
|
||||
onExited,
|
||||
onRequestClose,
|
||||
transition: TransitionProp
|
||||
onExiting,
|
||||
open,
|
||||
PaperProps,
|
||||
transition: TransitionProp,
|
||||
transitionDuration
|
||||
} = props,
|
||||
other = _objectWithoutProperties(props, ['children', 'classes', 'className', 'fullScreen', 'ignoreBackdropClick', 'ignoreEscapeKeyUp', 'transitionDuration', 'maxWidth', 'fullWidth', 'open', 'onBackdropClick', 'onEscapeKeyUp', 'onEnter', 'onEntering', 'onEntered', 'onExit', 'onExiting', 'onExited', 'onRequestClose', 'transition']);
|
||||
other = _objectWithoutProperties(props, ['children', 'classes', 'className', 'fullScreen', 'fullWidth', 'disableBackdropClick', 'disableEscapeKeyDown', 'maxWidth', 'onBackdropClick', 'onClose', 'onEnter', 'onEntered', 'onEntering', 'onEscapeKeyDown', 'onExit', 'onExited', 'onExiting', 'open', 'PaperProps', 'transition', 'transitionDuration']);
|
||||
|
||||
return React.createElement(
|
||||
Modal,
|
||||
_extends({
|
||||
className: classNames(classes.root, className),
|
||||
BackdropTransitionDuration: transitionDuration,
|
||||
ignoreBackdropClick: ignoreBackdropClick,
|
||||
ignoreEscapeKeyUp: ignoreEscapeKeyUp,
|
||||
BackdropProps: {
|
||||
transitionDuration
|
||||
},
|
||||
disableBackdropClick: disableBackdropClick,
|
||||
disableEscapeKeyDown: disableEscapeKeyDown,
|
||||
onBackdropClick: onBackdropClick,
|
||||
onEscapeKeyUp: onEscapeKeyUp,
|
||||
onRequestClose: onRequestClose,
|
||||
show: open
|
||||
onEscapeKeyDown: onEscapeKeyDown,
|
||||
onClose: onClose,
|
||||
open: open,
|
||||
role: 'dialog'
|
||||
}, other),
|
||||
React.createElement(
|
||||
TransitionProp,
|
||||
@@ -107,32 +110,122 @@ function Dialog(props) {
|
||||
},
|
||||
React.createElement(
|
||||
Paper,
|
||||
{
|
||||
'data-mui-test': 'Dialog',
|
||||
_extends({
|
||||
elevation: 24,
|
||||
className: classNames(classes.paper, classes[`paperWidth${capitalizeFirstLetter(maxWidth)}`], {
|
||||
className: classNames(classes.paper, {
|
||||
[classes[`paperWidth${maxWidth ? capitalize(maxWidth) : ''}`]]: maxWidth,
|
||||
[classes.fullScreen]: fullScreen,
|
||||
[classes.fullWidth]: fullWidth
|
||||
})
|
||||
},
|
||||
}, PaperProps),
|
||||
children
|
||||
)
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
Dialog.propTypes = process.env.NODE_ENV !== "production" ? {
|
||||
/**
|
||||
* Dialog children, usually the included sub-components.
|
||||
*/
|
||||
children: PropTypes.node.isRequired,
|
||||
/**
|
||||
* Useful to extend the style applied to components.
|
||||
*/
|
||||
classes: PropTypes.object.isRequired,
|
||||
/**
|
||||
* @ignore
|
||||
*/
|
||||
className: PropTypes.string,
|
||||
/**
|
||||
* If `true`, clicking the backdrop will not fire the `onClose` callback.
|
||||
*/
|
||||
disableBackdropClick: PropTypes.bool,
|
||||
/**
|
||||
* If `true`, hitting escape will not fire the `onClose` callback.
|
||||
*/
|
||||
disableEscapeKeyDown: PropTypes.bool,
|
||||
/**
|
||||
* If `true`, the dialog will be full-screen
|
||||
*/
|
||||
fullScreen: PropTypes.bool,
|
||||
/**
|
||||
* If `true`, the dialog stretches to `maxWidth`.
|
||||
*/
|
||||
fullWidth: PropTypes.bool,
|
||||
/**
|
||||
* Determine the max width of the dialog.
|
||||
* The dialog width grows with the size of the screen, this property is useful
|
||||
* on the desktop where you might need some coherent different width size across your
|
||||
* application. Set to `false` to disable `maxWidth`.
|
||||
*/
|
||||
maxWidth: PropTypes.oneOf(['xs', 'sm', 'md', false]),
|
||||
/**
|
||||
* Callback fired when the backdrop is clicked.
|
||||
*/
|
||||
onBackdropClick: PropTypes.func,
|
||||
/**
|
||||
* Callback fired when the component requests to be closed.
|
||||
*
|
||||
* @param {object} event The event source of the callback
|
||||
*/
|
||||
onClose: PropTypes.func,
|
||||
/**
|
||||
* Callback fired before the dialog enters.
|
||||
*/
|
||||
onEnter: PropTypes.func,
|
||||
/**
|
||||
* Callback fired when the dialog has entered.
|
||||
*/
|
||||
onEntered: PropTypes.func,
|
||||
/**
|
||||
* Callback fired when the dialog is entering.
|
||||
*/
|
||||
onEntering: PropTypes.func,
|
||||
/**
|
||||
* Callback fired when the escape key is pressed,
|
||||
* `disableKeyboard` is false and the modal is in focus.
|
||||
*/
|
||||
onEscapeKeyDown: PropTypes.func,
|
||||
/**
|
||||
* Callback fired before the dialog exits.
|
||||
*/
|
||||
onExit: PropTypes.func,
|
||||
/**
|
||||
* Callback fired when the dialog has exited.
|
||||
*/
|
||||
onExited: PropTypes.func,
|
||||
/**
|
||||
* Callback fired when the dialog is exiting.
|
||||
*/
|
||||
onExiting: PropTypes.func,
|
||||
/**
|
||||
* If `true`, the Dialog is open.
|
||||
*/
|
||||
open: PropTypes.bool.isRequired,
|
||||
/**
|
||||
* Properties applied to the `Paper` element.
|
||||
*/
|
||||
PaperProps: PropTypes.object,
|
||||
/**
|
||||
* Transition component.
|
||||
*/
|
||||
transition: PropTypes.oneOfType([PropTypes.string, PropTypes.func]),
|
||||
/**
|
||||
* The duration for the transition, in milliseconds.
|
||||
* You may specify a single timeout for all transitions, or individually with an object.
|
||||
*/
|
||||
transitionDuration: PropTypes.oneOfType([PropTypes.number, PropTypes.shape({ enter: PropTypes.number, exit: PropTypes.number })])
|
||||
} : {};
|
||||
|
||||
Dialog.defaultProps = {
|
||||
fullScreen: false,
|
||||
ignoreBackdropClick: false,
|
||||
ignoreEscapeKeyUp: false,
|
||||
transitionDuration: {
|
||||
enter: duration.enteringScreen,
|
||||
exit: duration.leavingScreen
|
||||
},
|
||||
maxWidth: 'sm',
|
||||
fullWidth: false,
|
||||
open: false,
|
||||
transition: Fade
|
||||
disableBackdropClick: false,
|
||||
disableEscapeKeyDown: false,
|
||||
maxWidth: 'sm',
|
||||
transition: Fade,
|
||||
transitionDuration: { enter: duration.enteringScreen, exit: duration.leavingScreen }
|
||||
};
|
||||
|
||||
export default withStyles(styles, { name: 'MuiDialog' })(Dialog);
|
Reference in New Issue
Block a user