{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport withStyles from '../styles/withStyles';\nimport capitalize from '../utils/capitalize';\nimport Modal from '../Modal';\nimport Backdrop from '../Backdrop';\nimport Fade from '../Fade';\nimport { duration } from '../styles/transitions';\nimport Paper from '../Paper';\nexport var styles = function styles(theme) {\n  return {\n    /* Styles applied to the root element. */\n    root: {\n      '@media print': {\n        // Use !important to override the Modal inline-style.\n        position: 'absolute !important'\n      }\n    },\n\n    /* Styles applied to the container element if `scroll=\"paper\"`. */\n    scrollPaper: {\n      display: 'flex',\n      justifyContent: 'center',\n      alignItems: 'center'\n    },\n\n    /* Styles applied to the container element if `scroll=\"body\"`. */\n    scrollBody: {\n      overflowY: 'auto',\n      overflowX: 'hidden',\n      textAlign: 'center',\n      '&:after': {\n        content: '\"\"',\n        display: 'inline-block',\n        verticalAlign: 'middle',\n        height: '100%',\n        width: '0'\n      }\n    },\n\n    /* Styles applied to the container element. */\n    container: {\n      height: '100%',\n      '@media print': {\n        height: 'auto'\n      },\n      // We disable the focus ring for mouse, touch and keyboard users.\n      outline: 0\n    },\n\n    /* Styles applied to the `Paper` component. */\n    paper: {\n      margin: 32,\n      position: 'relative',\n      overflowY: 'auto',\n      // Fix IE 11 issue, to remove at some point.\n      '@media print': {\n        overflowY: 'visible',\n        boxShadow: 'none'\n      }\n    },\n\n    /* Styles applied to the `Paper` component if `scroll=\"paper\"`. */\n    paperScrollPaper: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: 'calc(100% - 64px)'\n    },\n\n    /* Styles applied to the `Paper` component if `scroll=\"body\"`. */\n    paperScrollBody: {\n      display: 'inline-block',\n      verticalAlign: 'middle',\n      textAlign: 'left' // 'initial' doesn't work on IE 11\n\n    },\n\n    /* Styles applied to the `Paper` component if `maxWidth=false`. */\n    paperWidthFalse: {\n      maxWidth: 'calc(100% - 64px)'\n    },\n\n    /* Styles applied to the `Paper` component if `maxWidth=\"xs\"`. */\n    paperWidthXs: {\n      maxWidth: Math.max(theme.breakpoints.values.xs, 444),\n      '&$paperScrollBody': _defineProperty({}, theme.breakpoints.down(Math.max(theme.breakpoints.values.xs, 444) + 32 * 2), {\n        maxWidth: 'calc(100% - 64px)'\n      })\n    },\n\n    /* Styles applied to the `Paper` component if `maxWidth=\"sm\"`. */\n    paperWidthSm: {\n      maxWidth: theme.breakpoints.values.sm,\n      '&$paperScrollBody': _defineProperty({}, theme.breakpoints.down(theme.breakpoints.values.sm + 32 * 2), {\n        maxWidth: 'calc(100% - 64px)'\n      })\n    },\n\n    /* Styles applied to the `Paper` component if `maxWidth=\"md\"`. */\n    paperWidthMd: {\n      maxWidth: theme.breakpoints.values.md,\n      '&$paperScrollBody': _defineProperty({}, theme.breakpoints.down(theme.breakpoints.values.md + 32 * 2), {\n        maxWidth: 'calc(100% - 64px)'\n      })\n    },\n\n    /* Styles applied to the `Paper` component if `maxWidth=\"lg\"`. */\n    paperWidthLg: {\n      maxWidth: theme.breakpoints.values.lg,\n      '&$paperScrollBody': _defineProperty({}, theme.breakpoints.down(theme.breakpoints.values.lg + 32 * 2), {\n        maxWidth: 'calc(100% - 64px)'\n      })\n    },\n\n    /* Styles applied to the `Paper` component if `maxWidth=\"xl\"`. */\n    paperWidthXl: {\n      maxWidth: theme.breakpoints.values.xl,\n      '&$paperScrollBody': _defineProperty({}, theme.breakpoints.down(theme.breakpoints.values.xl + 32 * 2), {\n        maxWidth: 'calc(100% - 64px)'\n      })\n    },\n\n    /* Styles applied to the `Paper` component if `fullWidth={true}`. */\n    paperFullWidth: {\n      width: 'calc(100% - 64px)'\n    },\n\n    /* Styles applied to the `Paper` component if `fullScreen={true}`. */\n    paperFullScreen: {\n      margin: 0,\n      width: '100%',\n      maxWidth: '100%',\n      height: '100%',\n      maxHeight: 'none',\n      borderRadius: 0,\n      '&$paperScrollBody': {\n        margin: 0,\n        maxWidth: '100%'\n      }\n    }\n  };\n};\nvar defaultTransitionDuration = {\n  enter: duration.enteringScreen,\n  exit: duration.leavingScreen\n};\n/**\n * Dialogs are overlaid modal paper based components with a backdrop.\n */\n\nvar Dialog = /*#__PURE__*/React.forwardRef(function Dialog(props, ref) {\n  var BackdropProps = props.BackdropProps,\n      children = props.children,\n      classes = props.classes,\n      className = props.className,\n      _props$disableBackdro = props.disableBackdropClick,\n      disableBackdropClick = _props$disableBackdro === void 0 ? false : _props$disableBackdro,\n      _props$disableEscapeK = props.disableEscapeKeyDown,\n      disableEscapeKeyDown = _props$disableEscapeK === void 0 ? false : _props$disableEscapeK,\n      _props$fullScreen = props.fullScreen,\n      fullScreen = _props$fullScreen === void 0 ? false : _props$fullScreen,\n      _props$fullWidth = props.fullWidth,\n      fullWidth = _props$fullWidth === void 0 ? false : _props$fullWidth,\n      _props$maxWidth = props.maxWidth,\n      maxWidth = _props$maxWidth === void 0 ? 'sm' : _props$maxWidth,\n      onBackdropClick = props.onBackdropClick,\n      onClose = props.onClose,\n      onEnter = props.onEnter,\n      onEntered = props.onEntered,\n      onEntering = props.onEntering,\n      onEscapeKeyDown = props.onEscapeKeyDown,\n      onExit = props.onExit,\n      onExited = props.onExited,\n      onExiting = props.onExiting,\n      open = props.open,\n      _props$PaperComponent = props.PaperComponent,\n      PaperComponent = _props$PaperComponent === void 0 ? Paper : _props$PaperComponent,\n      _props$PaperProps = props.PaperProps,\n      PaperProps = _props$PaperProps === void 0 ? {} : _props$PaperProps,\n      _props$scroll = props.scroll,\n      scroll = _props$scroll === void 0 ? 'paper' : _props$scroll,\n      _props$TransitionComp = props.TransitionComponent,\n      TransitionComponent = _props$TransitionComp === void 0 ? Fade : _props$TransitionComp,\n      _props$transitionDura = props.transitionDuration,\n      transitionDuration = _props$transitionDura === void 0 ? defaultTransitionDuration : _props$transitionDura,\n      TransitionProps = props.TransitionProps,\n      ariaDescribedby = props['aria-describedby'],\n      ariaLabelledby = props['aria-labelledby'],\n      other = _objectWithoutProperties(props, [\"BackdropProps\", \"children\", \"classes\", \"className\", \"disableBackdropClick\", \"disableEscapeKeyDown\", \"fullScreen\", \"fullWidth\", \"maxWidth\", \"onBackdropClick\", \"onClose\", \"onEnter\", \"onEntered\", \"onEntering\", \"onEscapeKeyDown\", \"onExit\", \"onExited\", \"onExiting\", \"open\", \"PaperComponent\", \"PaperProps\", \"scroll\", \"TransitionComponent\", \"transitionDuration\", \"TransitionProps\", \"aria-describedby\", \"aria-labelledby\"]);\n\n  var mouseDownTarget = React.useRef();\n\n  var handleMouseDown = function handleMouseDown(event) {\n    mouseDownTarget.current = event.target;\n  };\n\n  var handleBackdropClick = function handleBackdropClick(event) {\n    // Ignore the events not coming from the \"backdrop\"\n    // We don't want to close the dialog when clicking the dialog content.\n    if (event.target !== event.currentTarget) {\n      return;\n    } // Make sure the event starts and ends on the same DOM element.\n\n\n    if (event.target !== mouseDownTarget.current) {\n      return;\n    }\n\n    mouseDownTarget.current = null;\n\n    if (onBackdropClick) {\n      onBackdropClick(event);\n    }\n\n    if (!disableBackdropClick && onClose) {\n      onClose(event, 'backdropClick');\n    }\n  };\n\n  return /*#__PURE__*/React.createElement(Modal, _extends({\n    className: clsx(classes.root, className),\n    BackdropComponent: Backdrop,\n    BackdropProps: _extends({\n      transitionDuration: transitionDuration\n    }, BackdropProps),\n    closeAfterTransition: true,\n    disableBackdropClick: disableBackdropClick,\n    disableEscapeKeyDown: disableEscapeKeyDown,\n    onEscapeKeyDown: onEscapeKeyDown,\n    onClose: onClose,\n    open: open,\n    ref: ref\n  }, other), /*#__PURE__*/React.createElement(TransitionComponent, _extends({\n    appear: true,\n    in: open,\n    timeout: transitionDuration,\n    onEnter: onEnter,\n    onEntering: onEntering,\n    onEntered: onEntered,\n    onExit: onExit,\n    onExiting: onExiting,\n    onExited: onExited,\n    role: \"none presentation\"\n  }, TransitionProps), /*#__PURE__*/React.createElement(\"div\", {\n    className: clsx(classes.container, classes[\"scroll\".concat(capitalize(scroll))]),\n    onMouseUp: handleBackdropClick,\n    onMouseDown: handleMouseDown\n  }, /*#__PURE__*/React.createElement(PaperComponent, _extends({\n    elevation: 24,\n    role: \"dialog\",\n    \"aria-describedby\": ariaDescribedby,\n    \"aria-labelledby\": ariaLabelledby\n  }, PaperProps, {\n    className: clsx(classes.paper, classes[\"paperScroll\".concat(capitalize(scroll))], classes[\"paperWidth\".concat(capitalize(String(maxWidth)))], PaperProps.className, fullScreen && classes.paperFullScreen, fullWidth && classes.paperFullWidth)\n  }), children))));\n});\nprocess.env.NODE_ENV !== \"production\" ? Dialog.propTypes = {\n  // ----------------------------- Warning --------------------------------\n  // | These PropTypes are generated from the TypeScript type definitions |\n  // |     To update them edit the d.ts file and run \"yarn proptypes\"     |\n  // ----------------------------------------------------------------------\n\n  /**\n   * The id(s) of the element(s) that describe the dialog.\n   */\n  'aria-describedby': PropTypes.string,\n\n  /**\n   * The id(s) of the element(s) that label the dialog.\n   */\n  'aria-labelledby': PropTypes.string,\n\n  /**\n   * @ignore\n   */\n  BackdropProps: PropTypes.object,\n\n  /**\n   * Dialog children, usually the included sub-components.\n   */\n  children: PropTypes.node,\n\n  /**\n   * Override or extend the styles applied to the component.\n   * See [CSS API](#css) below for more details.\n   */\n  classes: PropTypes.object,\n\n  /**\n   * @ignore\n   */\n  className: PropTypes.string,\n\n  /**\n   * If `true`, clicking the backdrop will not fire the `onClose` callback.\n   */\n  disableBackdropClick: PropTypes.bool,\n\n  /**\n   * If `true`, hitting escape will not fire the `onClose` callback.\n   */\n  disableEscapeKeyDown: PropTypes.bool,\n\n  /**\n   * If `true`, the dialog will be full-screen\n   */\n  fullScreen: PropTypes.bool,\n\n  /**\n   * If `true`, the dialog stretches to `maxWidth`.\n   *\n   * Notice that the dialog width grow is limited by the default margin.\n   */\n  fullWidth: PropTypes.bool,\n\n  /**\n   * Determine the max-width of the dialog.\n   * The dialog width grows with the size of the screen.\n   * Set to `false` to disable `maxWidth`.\n   */\n  maxWidth: PropTypes.oneOf(['lg', 'md', 'sm', 'xl', 'xs', false]),\n\n  /**\n   * Callback fired when the backdrop is clicked.\n   */\n  onBackdropClick: PropTypes.func,\n\n  /**\n   * Callback fired when the component requests to be closed.\n   *\n   * @param {object} event The event source of the callback.\n   * @param {string} reason Can be: `\"escapeKeyDown\"`, `\"backdropClick\"`.\n   */\n  onClose: PropTypes.func,\n\n  /**\n   * Callback fired before the dialog enters.\n   */\n  onEnter: PropTypes.func,\n\n  /**\n   * Callback fired when the dialog has entered.\n   */\n  onEntered: PropTypes.func,\n\n  /**\n   * Callback fired when the dialog is entering.\n   */\n  onEntering: PropTypes.func,\n\n  /**\n   * Callback fired when the escape key is pressed,\n   * `disableKeyboard` is false and the modal is in focus.\n   */\n  onEscapeKeyDown: PropTypes.func,\n\n  /**\n   * Callback fired before the dialog exits.\n   */\n  onExit: PropTypes.func,\n\n  /**\n   * Callback fired when the dialog has exited.\n   */\n  onExited: PropTypes.func,\n\n  /**\n   * Callback fired when the dialog is exiting.\n   */\n  onExiting: PropTypes.func,\n\n  /**\n   * If `true`, the Dialog is open.\n   */\n  open: PropTypes.bool.isRequired,\n\n  /**\n   * The component used to render the body of the dialog.\n   */\n  PaperComponent: PropTypes.elementType,\n\n  /**\n   * Props applied to the [`Paper`](/api/paper/) element.\n   */\n  PaperProps: PropTypes.object,\n\n  /**\n   * Determine the container for scrolling the dialog.\n   */\n  scroll: PropTypes.oneOf(['body', 'paper']),\n\n  /**\n   * The component used for the transition.\n   * [Follow this guide](/components/transitions/#transitioncomponent-prop) to learn more about the requirements for this component.\n   */\n  TransitionComponent: PropTypes.elementType,\n\n  /**\n   * The duration for the transition, in milliseconds.\n   * You may specify a single timeout for all transitions, or individually with an object.\n   */\n  transitionDuration: PropTypes.oneOfType([PropTypes.number, PropTypes.shape({\n    appear: PropTypes.number,\n    enter: PropTypes.number,\n    exit: PropTypes.number\n  })]),\n\n  /**\n   * Props applied to the [`Transition`](http://reactcommunity.org/react-transition-group/transition#Transition-props) element.\n   */\n  TransitionProps: PropTypes.object\n} : void 0;\nexport default withStyles(styles, {\n  name: 'MuiDialog'\n})(Dialog);","map":{"version":3,"sources":["C:/laragon/www/iot.mksolusi/DriverOPCDA/frontend/node_modules/@material-ui/core/esm/Dialog/Dialog.js"],"names":["_extends","_objectWithoutProperties","_defineProperty","React","PropTypes","clsx","withStyles","capitalize","Modal","Backdrop","Fade","duration","Paper","styles","theme","root","position","scrollPaper","display","justifyContent","alignItems","scrollBody","overflowY","overflowX","textAlign","content","verticalAlign","height","width","container","outline","paper","margin","boxShadow","paperScrollPaper","flexDirection","maxHeight","paperScrollBody","paperWidthFalse","maxWidth","paperWidthXs","Math","max","breakpoints","values","xs","down","paperWidthSm","sm","paperWidthMd","md","paperWidthLg","lg","paperWidthXl","xl","paperFullWidth","paperFullScreen","borderRadius","defaultTransitionDuration","enter","enteringScreen","exit","leavingScreen","Dialog","forwardRef","props","ref","BackdropProps","children","classes","className","_props$disableBackdro","disableBackdropClick","_props$disableEscapeK","disableEscapeKeyDown","_props$fullScreen","fullScreen","_props$fullWidth","fullWidth","_props$maxWidth","onBackdropClick","onClose","onEnter","onEntered","onEntering","onEscapeKeyDown","onExit","onExited","onExiting","open","_props$PaperComponent","PaperComponent","_props$PaperProps","PaperProps","_props$scroll","scroll","_props$TransitionComp","TransitionComponent","_props$transitionDura","transitionDuration","TransitionProps","ariaDescribedby","ariaLabelledby","other","mouseDownTarget","useRef","handleMouseDown","event","current","target","handleBackdropClick","currentTarget","createElement","BackdropComponent","closeAfterTransition","appear","in","timeout","role","concat","onMouseUp","onMouseDown","elevation","String","process","env","NODE_ENV","propTypes","string","object","node","bool","oneOf","func","isRequired","elementType","oneOfType","number","shape","name"],"mappings":"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","sourcesContent":["import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport withStyles from '../styles/withStyles';\nimport capitalize from '../utils/capitalize';\nimport Modal from '../Modal';\nimport Backdrop from '../Backdrop';\nimport Fade from '../Fade';\nimport { duration } from '../styles/transitions';\nimport Paper from '../Paper';\nexport var styles = function styles(theme) {\n  return {\n    /* Styles applied to the root element. */\n    root: {\n      '@media print': {\n        // Use !important to override the Modal inline-style.\n        position: 'absolute !important'\n      }\n    },\n\n    /* Styles applied to the container element if `scroll=\"paper\"`. */\n    scrollPaper: {\n      display: 'flex',\n      justifyContent: 'center',\n      alignItems: 'center'\n    },\n\n    /* Styles applied to the container element if `scroll=\"body\"`. */\n    scrollBody: {\n      overflowY: 'auto',\n      overflowX: 'hidden',\n      textAlign: 'center',\n      '&:after': {\n        content: '\"\"',\n        display: 'inline-block',\n        verticalAlign: 'middle',\n        height: '100%',\n        width: '0'\n      }\n    },\n\n    /* Styles applied to the container element. */\n    container: {\n      height: '100%',\n      '@media print': {\n        height: 'auto'\n      },\n      // We disable the focus ring for mouse, touch and keyboard users.\n      outline: 0\n    },\n\n    /* Styles applied to the `Paper` component. */\n    paper: {\n      margin: 32,\n      position: 'relative',\n      overflowY: 'auto',\n      // Fix IE 11 issue, to remove at some point.\n      '@media print': {\n        overflowY: 'visible',\n        boxShadow: 'none'\n      }\n    },\n\n    /* Styles applied to the `Paper` component if `scroll=\"paper\"`. */\n    paperScrollPaper: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: 'calc(100% - 64px)'\n    },\n\n    /* Styles applied to the `Paper` component if `scroll=\"body\"`. */\n    paperScrollBody: {\n      display: 'inline-block',\n      verticalAlign: 'middle',\n      textAlign: 'left' // 'initial' doesn't work on IE 11\n\n    },\n\n    /* Styles applied to the `Paper` component if `maxWidth=false`. */\n    paperWidthFalse: {\n      maxWidth: 'calc(100% - 64px)'\n    },\n\n    /* Styles applied to the `Paper` component if `maxWidth=\"xs\"`. */\n    paperWidthXs: {\n      maxWidth: Math.max(theme.breakpoints.values.xs, 444),\n      '&$paperScrollBody': _defineProperty({}, theme.breakpoints.down(Math.max(theme.breakpoints.values.xs, 444) + 32 * 2), {\n        maxWidth: 'calc(100% - 64px)'\n      })\n    },\n\n    /* Styles applied to the `Paper` component if `maxWidth=\"sm\"`. */\n    paperWidthSm: {\n      maxWidth: theme.breakpoints.values.sm,\n      '&$paperScrollBody': _defineProperty({}, theme.breakpoints.down(theme.breakpoints.values.sm + 32 * 2), {\n        maxWidth: 'calc(100% - 64px)'\n      })\n    },\n\n    /* Styles applied to the `Paper` component if `maxWidth=\"md\"`. */\n    paperWidthMd: {\n      maxWidth: theme.breakpoints.values.md,\n      '&$paperScrollBody': _defineProperty({}, theme.breakpoints.down(theme.breakpoints.values.md + 32 * 2), {\n        maxWidth: 'calc(100% - 64px)'\n      })\n    },\n\n    /* Styles applied to the `Paper` component if `maxWidth=\"lg\"`. */\n    paperWidthLg: {\n      maxWidth: theme.breakpoints.values.lg,\n      '&$paperScrollBody': _defineProperty({}, theme.breakpoints.down(theme.breakpoints.values.lg + 32 * 2), {\n        maxWidth: 'calc(100% - 64px)'\n      })\n    },\n\n    /* Styles applied to the `Paper` component if `maxWidth=\"xl\"`. */\n    paperWidthXl: {\n      maxWidth: theme.breakpoints.values.xl,\n      '&$paperScrollBody': _defineProperty({}, theme.breakpoints.down(theme.breakpoints.values.xl + 32 * 2), {\n        maxWidth: 'calc(100% - 64px)'\n      })\n    },\n\n    /* Styles applied to the `Paper` component if `fullWidth={true}`. */\n    paperFullWidth: {\n      width: 'calc(100% - 64px)'\n    },\n\n    /* Styles applied to the `Paper` component if `fullScreen={true}`. */\n    paperFullScreen: {\n      margin: 0,\n      width: '100%',\n      maxWidth: '100%',\n      height: '100%',\n      maxHeight: 'none',\n      borderRadius: 0,\n      '&$paperScrollBody': {\n        margin: 0,\n        maxWidth: '100%'\n      }\n    }\n  };\n};\nvar defaultTransitionDuration = {\n  enter: duration.enteringScreen,\n  exit: duration.leavingScreen\n};\n/**\n * Dialogs are overlaid modal paper based components with a backdrop.\n */\n\nvar Dialog = /*#__PURE__*/React.forwardRef(function Dialog(props, ref) {\n  var BackdropProps = props.BackdropProps,\n      children = props.children,\n      classes = props.classes,\n      className = props.className,\n      _props$disableBackdro = props.disableBackdropClick,\n      disableBackdropClick = _props$disableBackdro === void 0 ? false : _props$disableBackdro,\n      _props$disableEscapeK = props.disableEscapeKeyDown,\n      disableEscapeKeyDown = _props$disableEscapeK === void 0 ? false : _props$disableEscapeK,\n      _props$fullScreen = props.fullScreen,\n      fullScreen = _props$fullScreen === void 0 ? false : _props$fullScreen,\n      _props$fullWidth = props.fullWidth,\n      fullWidth = _props$fullWidth === void 0 ? false : _props$fullWidth,\n      _props$maxWidth = props.maxWidth,\n      maxWidth = _props$maxWidth === void 0 ? 'sm' : _props$maxWidth,\n      onBackdropClick = props.onBackdropClick,\n      onClose = props.onClose,\n      onEnter = props.onEnter,\n      onEntered = props.onEntered,\n      onEntering = props.onEntering,\n      onEscapeKeyDown = props.onEscapeKeyDown,\n      onExit = props.onExit,\n      onExited = props.onExited,\n      onExiting = props.onExiting,\n      open = props.open,\n      _props$PaperComponent = props.PaperComponent,\n      PaperComponent = _props$PaperComponent === void 0 ? Paper : _props$PaperComponent,\n      _props$PaperProps = props.PaperProps,\n      PaperProps = _props$PaperProps === void 0 ? {} : _props$PaperProps,\n      _props$scroll = props.scroll,\n      scroll = _props$scroll === void 0 ? 'paper' : _props$scroll,\n      _props$TransitionComp = props.TransitionComponent,\n      TransitionComponent = _props$TransitionComp === void 0 ? Fade : _props$TransitionComp,\n      _props$transitionDura = props.transitionDuration,\n      transitionDuration = _props$transitionDura === void 0 ? defaultTransitionDuration : _props$transitionDura,\n      TransitionProps = props.TransitionProps,\n      ariaDescribedby = props['aria-describedby'],\n      ariaLabelledby = props['aria-labelledby'],\n      other = _objectWithoutProperties(props, [\"BackdropProps\", \"children\", \"classes\", \"className\", \"disableBackdropClick\", \"disableEscapeKeyDown\", \"fullScreen\", \"fullWidth\", \"maxWidth\", \"onBackdropClick\", \"onClose\", \"onEnter\", \"onEntered\", \"onEntering\", \"onEscapeKeyDown\", \"onExit\", \"onExited\", \"onExiting\", \"open\", \"PaperComponent\", \"PaperProps\", \"scroll\", \"TransitionComponent\", \"transitionDuration\", \"TransitionProps\", \"aria-describedby\", \"aria-labelledby\"]);\n\n  var mouseDownTarget = React.useRef();\n\n  var handleMouseDown = function handleMouseDown(event) {\n    mouseDownTarget.current = event.target;\n  };\n\n  var handleBackdropClick = function handleBackdropClick(event) {\n    // Ignore the events not coming from the \"backdrop\"\n    // We don't want to close the dialog when clicking the dialog content.\n    if (event.target !== event.currentTarget) {\n      return;\n    } // Make sure the event starts and ends on the same DOM element.\n\n\n    if (event.target !== mouseDownTarget.current) {\n      return;\n    }\n\n    mouseDownTarget.current = null;\n\n    if (onBackdropClick) {\n      onBackdropClick(event);\n    }\n\n    if (!disableBackdropClick && onClose) {\n      onClose(event, 'backdropClick');\n    }\n  };\n\n  return /*#__PURE__*/React.createElement(Modal, _extends({\n    className: clsx(classes.root, className),\n    BackdropComponent: Backdrop,\n    BackdropProps: _extends({\n      transitionDuration: transitionDuration\n    }, BackdropProps),\n    closeAfterTransition: true,\n    disableBackdropClick: disableBackdropClick,\n    disableEscapeKeyDown: disableEscapeKeyDown,\n    onEscapeKeyDown: onEscapeKeyDown,\n    onClose: onClose,\n    open: open,\n    ref: ref\n  }, other), /*#__PURE__*/React.createElement(TransitionComponent, _extends({\n    appear: true,\n    in: open,\n    timeout: transitionDuration,\n    onEnter: onEnter,\n    onEntering: onEntering,\n    onEntered: onEntered,\n    onExit: onExit,\n    onExiting: onExiting,\n    onExited: onExited,\n    role: \"none presentation\"\n  }, TransitionProps), /*#__PURE__*/React.createElement(\"div\", {\n    className: clsx(classes.container, classes[\"scroll\".concat(capitalize(scroll))]),\n    onMouseUp: handleBackdropClick,\n    onMouseDown: handleMouseDown\n  }, /*#__PURE__*/React.createElement(PaperComponent, _extends({\n    elevation: 24,\n    role: \"dialog\",\n    \"aria-describedby\": ariaDescribedby,\n    \"aria-labelledby\": ariaLabelledby\n  }, PaperProps, {\n    className: clsx(classes.paper, classes[\"paperScroll\".concat(capitalize(scroll))], classes[\"paperWidth\".concat(capitalize(String(maxWidth)))], PaperProps.className, fullScreen && classes.paperFullScreen, fullWidth && classes.paperFullWidth)\n  }), children))));\n});\nprocess.env.NODE_ENV !== \"production\" ? Dialog.propTypes = {\n  // ----------------------------- Warning --------------------------------\n  // | These PropTypes are generated from the TypeScript type definitions |\n  // |     To update them edit the d.ts file and run \"yarn proptypes\"     |\n  // ----------------------------------------------------------------------\n\n  /**\n   * The id(s) of the element(s) that describe the dialog.\n   */\n  'aria-describedby': PropTypes.string,\n\n  /**\n   * The id(s) of the element(s) that label the dialog.\n   */\n  'aria-labelledby': PropTypes.string,\n\n  /**\n   * @ignore\n   */\n  BackdropProps: PropTypes.object,\n\n  /**\n   * Dialog children, usually the included sub-components.\n   */\n  children: PropTypes.node,\n\n  /**\n   * Override or extend the styles applied to the component.\n   * See [CSS API](#css) below for more details.\n   */\n  classes: PropTypes.object,\n\n  /**\n   * @ignore\n   */\n  className: PropTypes.string,\n\n  /**\n   * If `true`, clicking the backdrop will not fire the `onClose` callback.\n   */\n  disableBackdropClick: PropTypes.bool,\n\n  /**\n   * If `true`, hitting escape will not fire the `onClose` callback.\n   */\n  disableEscapeKeyDown: PropTypes.bool,\n\n  /**\n   * If `true`, the dialog will be full-screen\n   */\n  fullScreen: PropTypes.bool,\n\n  /**\n   * If `true`, the dialog stretches to `maxWidth`.\n   *\n   * Notice that the dialog width grow is limited by the default margin.\n   */\n  fullWidth: PropTypes.bool,\n\n  /**\n   * Determine the max-width of the dialog.\n   * The dialog width grows with the size of the screen.\n   * Set to `false` to disable `maxWidth`.\n   */\n  maxWidth: PropTypes.oneOf(['lg', 'md', 'sm', 'xl', 'xs', false]),\n\n  /**\n   * Callback fired when the backdrop is clicked.\n   */\n  onBackdropClick: PropTypes.func,\n\n  /**\n   * Callback fired when the component requests to be closed.\n   *\n   * @param {object} event The event source of the callback.\n   * @param {string} reason Can be: `\"escapeKeyDown\"`, `\"backdropClick\"`.\n   */\n  onClose: PropTypes.func,\n\n  /**\n   * Callback fired before the dialog enters.\n   */\n  onEnter: PropTypes.func,\n\n  /**\n   * Callback fired when the dialog has entered.\n   */\n  onEntered: PropTypes.func,\n\n  /**\n   * Callback fired when the dialog is entering.\n   */\n  onEntering: PropTypes.func,\n\n  /**\n   * Callback fired when the escape key is pressed,\n   * `disableKeyboard` is false and the modal is in focus.\n   */\n  onEscapeKeyDown: PropTypes.func,\n\n  /**\n   * Callback fired before the dialog exits.\n   */\n  onExit: PropTypes.func,\n\n  /**\n   * Callback fired when the dialog has exited.\n   */\n  onExited: PropTypes.func,\n\n  /**\n   * Callback fired when the dialog is exiting.\n   */\n  onExiting: PropTypes.func,\n\n  /**\n   * If `true`, the Dialog is open.\n   */\n  open: PropTypes.bool.isRequired,\n\n  /**\n   * The component used to render the body of the dialog.\n   */\n  PaperComponent: PropTypes.elementType,\n\n  /**\n   * Props applied to the [`Paper`](/api/paper/) element.\n   */\n  PaperProps: PropTypes.object,\n\n  /**\n   * Determine the container for scrolling the dialog.\n   */\n  scroll: PropTypes.oneOf(['body', 'paper']),\n\n  /**\n   * The component used for the transition.\n   * [Follow this guide](/components/transitions/#transitioncomponent-prop) to learn more about the requirements for this component.\n   */\n  TransitionComponent: PropTypes.elementType,\n\n  /**\n   * The duration for the transition, in milliseconds.\n   * You may specify a single timeout for all transitions, or individually with an object.\n   */\n  transitionDuration: PropTypes.oneOfType([PropTypes.number, PropTypes.shape({\n    appear: PropTypes.number,\n    enter: PropTypes.number,\n    exit: PropTypes.number\n  })]),\n\n  /**\n   * Props applied to the [`Transition`](http://reactcommunity.org/react-transition-group/transition#Transition-props) element.\n   */\n  TransitionProps: PropTypes.object\n} : void 0;\nexport default withStyles(styles, {\n  name: 'MuiDialog'\n})(Dialog);"]},"metadata":{},"sourceType":"module"}