698bd04a9c706d15e8e49af59e92503c.json 18.5 KB
{"ast":null,"code":"import _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/esm/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/esm/getPrototypeOf\";\n\nfunction _createSuper(Derived) {\n  var hasNativeReflectConstruct = _isNativeReflectConstruct();\n\n  return function _createSuperInternal() {\n    var Super = _getPrototypeOf(Derived),\n        result;\n\n    if (hasNativeReflectConstruct) {\n      var NewTarget = _getPrototypeOf(this).constructor;\n\n      result = Reflect.construct(Super, arguments, NewTarget);\n    } else {\n      result = Super.apply(this, arguments);\n    }\n\n    return _possibleConstructorReturn(this, result);\n  };\n}\n\nfunction _isNativeReflectConstruct() {\n  if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n  if (Reflect.construct.sham) return false;\n  if (typeof Proxy === \"function\") return true;\n\n  try {\n    Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));\n    return true;\n  } catch (e) {\n    return false;\n  }\n}\n\nimport Portal from \"rc-util/es/PortalWrapper\";\nimport * as React from 'react';\nimport Child from './DrawerChild';\n\nvar DrawerWrapper = /*#__PURE__*/function (_React$Component) {\n  _inherits(DrawerWrapper, _React$Component);\n\n  var _super = _createSuper(DrawerWrapper);\n\n  function DrawerWrapper(props) {\n    var _this;\n\n    _classCallCheck(this, DrawerWrapper);\n\n    _this = _super.call(this, props);\n\n    _this.onHandleClick = function (e) {\n      var _this$props = _this.props,\n          onHandleClick = _this$props.onHandleClick,\n          $open = _this$props.open;\n\n      if (onHandleClick) {\n        onHandleClick(e);\n      }\n\n      if (typeof $open === 'undefined') {\n        var _open = _this.state.open;\n\n        _this.setState({\n          open: !_open\n        });\n      }\n    };\n\n    _this.onClose = function (e) {\n      var _this$props2 = _this.props,\n          onClose = _this$props2.onClose,\n          open = _this$props2.open;\n\n      if (onClose) {\n        onClose(e);\n      }\n\n      if (typeof open === 'undefined') {\n        _this.setState({\n          open: false\n        });\n      }\n    };\n\n    var open = typeof props.open !== 'undefined' ? props.open : !!props.defaultOpen;\n    _this.state = {\n      open: open\n    };\n\n    if ('onMaskClick' in props) {\n      console.warn('`onMaskClick` are removed, please use `onClose` instead.');\n    }\n\n    return _this;\n  }\n\n  _createClass(DrawerWrapper, [{\n    key: \"render\",\n    // tslint:disable-next-line:member-ordering\n    value: function render() {\n      var _this2 = this;\n\n      var _this$props3 = this.props,\n          defaultOpen = _this$props3.defaultOpen,\n          getContainer = _this$props3.getContainer,\n          wrapperClassName = _this$props3.wrapperClassName,\n          forceRender = _this$props3.forceRender,\n          handler = _this$props3.handler,\n          props = _objectWithoutProperties(_this$props3, [\"defaultOpen\", \"getContainer\", \"wrapperClassName\", \"forceRender\", \"handler\"]);\n\n      var open = this.state.open; // 渲染在当前 dom 里;\n\n      if (!getContainer) {\n        return React.createElement(\"div\", {\n          className: wrapperClassName,\n          ref: function ref(c) {\n            _this2.dom = c;\n          }\n        }, React.createElement(Child, Object.assign({}, props, {\n          open: open,\n          handler: handler,\n          getContainer: function getContainer() {\n            return _this2.dom;\n          },\n          onClose: this.onClose,\n          onHandleClick: this.onHandleClick\n        })));\n      } // 如果有 handler 为内置强制渲染;\n\n\n      var $forceRender = !!handler || forceRender;\n      return React.createElement(Portal, {\n        visible: open,\n        forceRender: $forceRender,\n        getContainer: getContainer,\n        wrapperClassName: wrapperClassName\n      }, function (_ref) {\n        var visible = _ref.visible,\n            afterClose = _ref.afterClose,\n            rest = _objectWithoutProperties(_ref, [\"visible\", \"afterClose\"]);\n\n        return (// react 15,componentWillUnmount 时 Portal 返回 afterClose, visible.\n          React.createElement(Child, Object.assign({}, props, rest, {\n            open: visible !== undefined ? visible : open,\n            afterVisibleChange: afterClose !== undefined ? afterClose : props.afterVisibleChange,\n            handler: handler,\n            onClose: _this2.onClose,\n            onHandleClick: _this2.onHandleClick\n          }))\n        );\n      });\n    }\n  }], [{\n    key: \"getDerivedStateFromProps\",\n    value: function getDerivedStateFromProps(props, _ref2) {\n      var prevProps = _ref2.prevProps;\n      var newState = {\n        prevProps: props\n      };\n\n      if (typeof prevProps !== 'undefined' && props.open !== prevProps.open) {\n        newState.open = props.open;\n      }\n\n      return newState;\n    }\n  }]);\n\n  return DrawerWrapper;\n}(React.Component);\n\nDrawerWrapper.defaultProps = {\n  prefixCls: 'drawer',\n  placement: 'left',\n  getContainer: 'body',\n  defaultOpen: false,\n  level: 'all',\n  duration: '.3s',\n  ease: 'cubic-bezier(0.78, 0.14, 0.15, 0.86)',\n  onChange: function onChange() {},\n  afterVisibleChange: function afterVisibleChange() {},\n  handler: React.createElement(\"div\", {\n    className: \"drawer-handle\"\n  }, React.createElement(\"i\", {\n    className: \"drawer-handle-icon\"\n  })),\n  showMask: true,\n  maskClosable: true,\n  maskStyle: {},\n  wrapperClassName: '',\n  className: '',\n  keyboard: true,\n  forceRender: false\n};\nexport default DrawerWrapper;","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/rc-drawer/es/DrawerWrapper.js"],"names":["_objectWithoutProperties","_classCallCheck","_createClass","_inherits","_possibleConstructorReturn","_getPrototypeOf","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","_createSuperInternal","Super","result","NewTarget","constructor","Reflect","construct","arguments","apply","sham","Proxy","Date","prototype","toString","call","e","Portal","React","Child","DrawerWrapper","_React$Component","_super","props","_this","onHandleClick","_this$props","$open","open","_open","state","setState","onClose","_this$props2","defaultOpen","console","warn","key","value","render","_this2","_this$props3","getContainer","wrapperClassName","forceRender","handler","createElement","className","ref","c","dom","Object","assign","$forceRender","visible","_ref","afterClose","rest","undefined","afterVisibleChange","getDerivedStateFromProps","_ref2","prevProps","newState","Component","defaultProps","prefixCls","placement","level","duration","ease","onChange","showMask","maskClosable","maskStyle","keyboard"],"mappings":"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","sourcesContent":["import _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/esm/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/esm/getPrototypeOf\";\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nimport Portal from \"rc-util/es/PortalWrapper\";\nimport * as React from 'react';\nimport Child from './DrawerChild';\n\nvar DrawerWrapper = /*#__PURE__*/function (_React$Component) {\n  _inherits(DrawerWrapper, _React$Component);\n\n  var _super = _createSuper(DrawerWrapper);\n\n  function DrawerWrapper(props) {\n    var _this;\n\n    _classCallCheck(this, DrawerWrapper);\n\n    _this = _super.call(this, props);\n\n    _this.onHandleClick = function (e) {\n      var _this$props = _this.props,\n          onHandleClick = _this$props.onHandleClick,\n          $open = _this$props.open;\n\n      if (onHandleClick) {\n        onHandleClick(e);\n      }\n\n      if (typeof $open === 'undefined') {\n        var _open = _this.state.open;\n\n        _this.setState({\n          open: !_open\n        });\n      }\n    };\n\n    _this.onClose = function (e) {\n      var _this$props2 = _this.props,\n          onClose = _this$props2.onClose,\n          open = _this$props2.open;\n\n      if (onClose) {\n        onClose(e);\n      }\n\n      if (typeof open === 'undefined') {\n        _this.setState({\n          open: false\n        });\n      }\n    };\n\n    var open = typeof props.open !== 'undefined' ? props.open : !!props.defaultOpen;\n    _this.state = {\n      open: open\n    };\n\n    if ('onMaskClick' in props) {\n      console.warn('`onMaskClick` are removed, please use `onClose` instead.');\n    }\n\n    return _this;\n  }\n\n  _createClass(DrawerWrapper, [{\n    key: \"render\",\n    // tslint:disable-next-line:member-ordering\n    value: function render() {\n      var _this2 = this;\n\n      var _this$props3 = this.props,\n          defaultOpen = _this$props3.defaultOpen,\n          getContainer = _this$props3.getContainer,\n          wrapperClassName = _this$props3.wrapperClassName,\n          forceRender = _this$props3.forceRender,\n          handler = _this$props3.handler,\n          props = _objectWithoutProperties(_this$props3, [\"defaultOpen\", \"getContainer\", \"wrapperClassName\", \"forceRender\", \"handler\"]);\n\n      var open = this.state.open; // 渲染在当前 dom 里;\n\n      if (!getContainer) {\n        return React.createElement(\"div\", {\n          className: wrapperClassName,\n          ref: function ref(c) {\n            _this2.dom = c;\n          }\n        }, React.createElement(Child, Object.assign({}, props, {\n          open: open,\n          handler: handler,\n          getContainer: function getContainer() {\n            return _this2.dom;\n          },\n          onClose: this.onClose,\n          onHandleClick: this.onHandleClick\n        })));\n      } // 如果有 handler 为内置强制渲染;\n\n\n      var $forceRender = !!handler || forceRender;\n      return React.createElement(Portal, {\n        visible: open,\n        forceRender: $forceRender,\n        getContainer: getContainer,\n        wrapperClassName: wrapperClassName\n      }, function (_ref) {\n        var visible = _ref.visible,\n            afterClose = _ref.afterClose,\n            rest = _objectWithoutProperties(_ref, [\"visible\", \"afterClose\"]);\n\n        return (// react 15,componentWillUnmount 时 Portal 返回 afterClose, visible.\n          React.createElement(Child, Object.assign({}, props, rest, {\n            open: visible !== undefined ? visible : open,\n            afterVisibleChange: afterClose !== undefined ? afterClose : props.afterVisibleChange,\n            handler: handler,\n            onClose: _this2.onClose,\n            onHandleClick: _this2.onHandleClick\n          }))\n        );\n      });\n    }\n  }], [{\n    key: \"getDerivedStateFromProps\",\n    value: function getDerivedStateFromProps(props, _ref2) {\n      var prevProps = _ref2.prevProps;\n      var newState = {\n        prevProps: props\n      };\n\n      if (typeof prevProps !== 'undefined' && props.open !== prevProps.open) {\n        newState.open = props.open;\n      }\n\n      return newState;\n    }\n  }]);\n\n  return DrawerWrapper;\n}(React.Component);\n\nDrawerWrapper.defaultProps = {\n  prefixCls: 'drawer',\n  placement: 'left',\n  getContainer: 'body',\n  defaultOpen: false,\n  level: 'all',\n  duration: '.3s',\n  ease: 'cubic-bezier(0.78, 0.14, 0.15, 0.86)',\n  onChange: function onChange() {},\n  afterVisibleChange: function afterVisibleChange() {},\n  handler: React.createElement(\"div\", {\n    className: \"drawer-handle\"\n  }, React.createElement(\"i\", {\n    className: \"drawer-handle-icon\"\n  })),\n  showMask: true,\n  maskClosable: true,\n  maskStyle: {},\n  wrapperClassName: '',\n  className: '',\n  keyboard: true,\n  forceRender: false\n};\nexport default DrawerWrapper;"]},"metadata":{},"sourceType":"module"}