6a1868f1253441c5809b15098e9021b7.json 26.4 KB
{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\n\nvar __rest = this && this.__rest || function (s, e) {\n  var t = {};\n\n  for (var p in s) {\n    if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n  }\n\n  if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n    if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n  }\n  return t;\n};\n\nimport * as React from 'react';\nimport { useContext, useRef, useState, useEffect } from 'react';\nimport classNames from 'classnames';\nimport omit from 'omit.js';\nimport BarsOutlined from '@ant-design/icons/BarsOutlined';\nimport RightOutlined from '@ant-design/icons/RightOutlined';\nimport LeftOutlined from '@ant-design/icons/LeftOutlined';\nimport { LayoutContext } from './layout';\nimport { ConfigContext } from '../config-provider';\nimport isNumeric from '../_util/isNumeric';\nvar dimensionMaxMap = {\n  xs: '479.98px',\n  sm: '575.98px',\n  md: '767.98px',\n  lg: '991.98px',\n  xl: '1199.98px',\n  xxl: '1599.98px'\n};\nexport var SiderContext = /*#__PURE__*/React.createContext({});\n\nvar generateId = function () {\n  var i = 0;\n  return function () {\n    var prefix = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n    i += 1;\n    return \"\".concat(prefix).concat(i);\n  };\n}();\n\nvar Sider = function Sider(_a) {\n  var customizePrefixCls = _a.prefixCls,\n      className = _a.className,\n      trigger = _a.trigger,\n      children = _a.children,\n      _a$defaultCollapsed = _a.defaultCollapsed,\n      defaultCollapsed = _a$defaultCollapsed === void 0 ? false : _a$defaultCollapsed,\n      _a$theme = _a.theme,\n      theme = _a$theme === void 0 ? 'dark' : _a$theme,\n      _a$style = _a.style,\n      style = _a$style === void 0 ? {} : _a$style,\n      _a$collapsible = _a.collapsible,\n      collapsible = _a$collapsible === void 0 ? false : _a$collapsible,\n      _a$reverseArrow = _a.reverseArrow,\n      reverseArrow = _a$reverseArrow === void 0 ? false : _a$reverseArrow,\n      _a$width = _a.width,\n      width = _a$width === void 0 ? 200 : _a$width,\n      _a$collapsedWidth = _a.collapsedWidth,\n      collapsedWidth = _a$collapsedWidth === void 0 ? 80 : _a$collapsedWidth,\n      zeroWidthTriggerStyle = _a.zeroWidthTriggerStyle,\n      breakpoint = _a.breakpoint,\n      onCollapse = _a.onCollapse,\n      onBreakpoint = _a.onBreakpoint,\n      props = __rest(_a, [\"prefixCls\", \"className\", \"trigger\", \"children\", \"defaultCollapsed\", \"theme\", \"style\", \"collapsible\", \"reverseArrow\", \"width\", \"collapsedWidth\", \"zeroWidthTriggerStyle\", \"breakpoint\", \"onCollapse\", \"onBreakpoint\"]);\n\n  var _useContext = useContext(LayoutContext),\n      siderHook = _useContext.siderHook;\n\n  var _useState = useState('collapsed' in props ? props.collapsed : defaultCollapsed),\n      _useState2 = _slicedToArray(_useState, 2),\n      collapsed = _useState2[0],\n      setCollapsed = _useState2[1];\n\n  var _useState3 = useState(false),\n      _useState4 = _slicedToArray(_useState3, 2),\n      below = _useState4[0],\n      setBelow = _useState4[1];\n\n  useEffect(function () {\n    if ('collapsed' in props) {\n      setCollapsed(props.collapsed);\n    }\n  }, [props.collapsed]);\n\n  var handleSetCollapsed = function handleSetCollapsed(value, type) {\n    if (!('collapsed' in props)) {\n      setCollapsed(value);\n    }\n\n    if (onCollapse) {\n      onCollapse(value, type);\n    }\n  }; // ========================= Responsive =========================\n\n\n  var responsiveHandlerRef = useRef();\n\n  responsiveHandlerRef.current = function (mql) {\n    setBelow(mql.matches);\n\n    if (onBreakpoint) {\n      onBreakpoint(mql.matches);\n    }\n\n    if (collapsed !== mql.matches) {\n      handleSetCollapsed(mql.matches, 'responsive');\n    }\n  };\n\n  useEffect(function () {\n    function responsiveHandler(mql) {\n      return responsiveHandlerRef.current(mql);\n    }\n\n    var mql;\n\n    if (typeof window !== 'undefined') {\n      var _window = window,\n          matchMedia = _window.matchMedia;\n\n      if (matchMedia && breakpoint && breakpoint in dimensionMaxMap) {\n        mql = matchMedia(\"(max-width: \".concat(dimensionMaxMap[breakpoint], \")\"));\n\n        try {\n          mql.addEventListener('change', responsiveHandler);\n        } catch (error) {\n          mql.addListener(responsiveHandler);\n        }\n\n        responsiveHandler(mql);\n      }\n    }\n\n    return function () {\n      try {\n        mql === null || mql === void 0 ? void 0 : mql.removeEventListener('change', responsiveHandler);\n      } catch (error) {\n        mql === null || mql === void 0 ? void 0 : mql.removeListener(responsiveHandler);\n      }\n    };\n  }, []);\n  useEffect(function () {\n    var uniqueId = generateId('ant-sider-');\n    siderHook.addSider(uniqueId);\n    return function () {\n      return siderHook.removeSider(uniqueId);\n    };\n  }, []);\n\n  var toggle = function toggle() {\n    handleSetCollapsed(!collapsed, 'clickTrigger');\n  };\n\n  var _useContext2 = useContext(ConfigContext),\n      getPrefixCls = _useContext2.getPrefixCls;\n\n  var renderSider = function renderSider() {\n    var _classNames;\n\n    var prefixCls = getPrefixCls('layout-sider', customizePrefixCls);\n    var divProps = omit(props, ['collapsed']);\n    var rawWidth = collapsed ? collapsedWidth : width; // use \"px\" as fallback unit for width\n\n    var siderWidth = isNumeric(rawWidth) ? \"\".concat(rawWidth, \"px\") : String(rawWidth); // special trigger when collapsedWidth == 0\n\n    var zeroWidthTrigger = parseFloat(String(collapsedWidth || 0)) === 0 ? /*#__PURE__*/React.createElement(\"span\", {\n      onClick: toggle,\n      className: classNames(\"\".concat(prefixCls, \"-zero-width-trigger\"), \"\".concat(prefixCls, \"-zero-width-trigger-\").concat(reverseArrow ? 'right' : 'left')),\n      style: zeroWidthTriggerStyle\n    }, trigger || /*#__PURE__*/React.createElement(BarsOutlined, null)) : null;\n    var iconObj = {\n      expanded: reverseArrow ? /*#__PURE__*/React.createElement(RightOutlined, null) : /*#__PURE__*/React.createElement(LeftOutlined, null),\n      collapsed: reverseArrow ? /*#__PURE__*/React.createElement(LeftOutlined, null) : /*#__PURE__*/React.createElement(RightOutlined, null)\n    };\n    var status = collapsed ? 'collapsed' : 'expanded';\n    var defaultTrigger = iconObj[status];\n    var triggerDom = trigger !== null ? zeroWidthTrigger || /*#__PURE__*/React.createElement(\"div\", {\n      className: \"\".concat(prefixCls, \"-trigger\"),\n      onClick: toggle,\n      style: {\n        width: siderWidth\n      }\n    }, trigger || defaultTrigger) : null;\n\n    var divStyle = _extends(_extends({}, style), {\n      flex: \"0 0 \".concat(siderWidth),\n      maxWidth: siderWidth,\n      minWidth: siderWidth,\n      width: siderWidth\n    });\n\n    var siderCls = classNames(prefixCls, \"\".concat(prefixCls, \"-\").concat(theme), (_classNames = {}, _defineProperty(_classNames, \"\".concat(prefixCls, \"-collapsed\"), !!collapsed), _defineProperty(_classNames, \"\".concat(prefixCls, \"-has-trigger\"), collapsible && trigger !== null && !zeroWidthTrigger), _defineProperty(_classNames, \"\".concat(prefixCls, \"-below\"), !!below), _defineProperty(_classNames, \"\".concat(prefixCls, \"-zero-width\"), parseFloat(siderWidth) === 0), _classNames), className);\n    return /*#__PURE__*/React.createElement(\"aside\", _extends({\n      className: siderCls\n    }, divProps, {\n      style: divStyle\n    }), /*#__PURE__*/React.createElement(\"div\", {\n      className: \"\".concat(prefixCls, \"-children\")\n    }, children), collapsible || below && zeroWidthTrigger ? triggerDom : null);\n  };\n\n  return /*#__PURE__*/React.createElement(SiderContext.Provider, {\n    value: {\n      siderCollapsed: collapsed,\n      collapsedWidth: collapsedWidth\n    }\n  }, renderSider());\n};\n\nexport default Sider;","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/antd/es/layout/Sider.js"],"names":["_defineProperty","_extends","_slicedToArray","__rest","s","e","t","p","Object","prototype","hasOwnProperty","call","indexOf","getOwnPropertySymbols","i","length","propertyIsEnumerable","React","useContext","useRef","useState","useEffect","classNames","omit","BarsOutlined","RightOutlined","LeftOutlined","LayoutContext","ConfigContext","isNumeric","dimensionMaxMap","xs","sm","md","lg","xl","xxl","SiderContext","createContext","generateId","prefix","arguments","undefined","concat","Sider","_a","customizePrefixCls","prefixCls","className","trigger","children","_a$defaultCollapsed","defaultCollapsed","_a$theme","theme","_a$style","style","_a$collapsible","collapsible","_a$reverseArrow","reverseArrow","_a$width","width","_a$collapsedWidth","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint","props","_useContext","siderHook","_useState","collapsed","_useState2","setCollapsed","_useState3","_useState4","below","setBelow","handleSetCollapsed","value","type","responsiveHandlerRef","current","mql","matches","responsiveHandler","window","_window","matchMedia","addEventListener","error","addListener","removeEventListener","removeListener","uniqueId","addSider","removeSider","toggle","_useContext2","getPrefixCls","renderSider","_classNames","divProps","rawWidth","siderWidth","String","zeroWidthTrigger","parseFloat","createElement","onClick","iconObj","expanded","status","defaultTrigger","triggerDom","divStyle","flex","maxWidth","minWidth","siderCls","Provider","siderCollapsed"],"mappings":"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","sourcesContent":["import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\n\nvar __rest = this && this.__rest || function (s, e) {\n  var t = {};\n\n  for (var p in s) {\n    if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n  }\n\n  if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n    if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n  }\n  return t;\n};\n\nimport * as React from 'react';\nimport { useContext, useRef, useState, useEffect } from 'react';\nimport classNames from 'classnames';\nimport omit from 'omit.js';\nimport BarsOutlined from '@ant-design/icons/BarsOutlined';\nimport RightOutlined from '@ant-design/icons/RightOutlined';\nimport LeftOutlined from '@ant-design/icons/LeftOutlined';\nimport { LayoutContext } from './layout';\nimport { ConfigContext } from '../config-provider';\nimport isNumeric from '../_util/isNumeric';\nvar dimensionMaxMap = {\n  xs: '479.98px',\n  sm: '575.98px',\n  md: '767.98px',\n  lg: '991.98px',\n  xl: '1199.98px',\n  xxl: '1599.98px'\n};\nexport var SiderContext = /*#__PURE__*/React.createContext({});\n\nvar generateId = function () {\n  var i = 0;\n  return function () {\n    var prefix = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n    i += 1;\n    return \"\".concat(prefix).concat(i);\n  };\n}();\n\nvar Sider = function Sider(_a) {\n  var customizePrefixCls = _a.prefixCls,\n      className = _a.className,\n      trigger = _a.trigger,\n      children = _a.children,\n      _a$defaultCollapsed = _a.defaultCollapsed,\n      defaultCollapsed = _a$defaultCollapsed === void 0 ? false : _a$defaultCollapsed,\n      _a$theme = _a.theme,\n      theme = _a$theme === void 0 ? 'dark' : _a$theme,\n      _a$style = _a.style,\n      style = _a$style === void 0 ? {} : _a$style,\n      _a$collapsible = _a.collapsible,\n      collapsible = _a$collapsible === void 0 ? false : _a$collapsible,\n      _a$reverseArrow = _a.reverseArrow,\n      reverseArrow = _a$reverseArrow === void 0 ? false : _a$reverseArrow,\n      _a$width = _a.width,\n      width = _a$width === void 0 ? 200 : _a$width,\n      _a$collapsedWidth = _a.collapsedWidth,\n      collapsedWidth = _a$collapsedWidth === void 0 ? 80 : _a$collapsedWidth,\n      zeroWidthTriggerStyle = _a.zeroWidthTriggerStyle,\n      breakpoint = _a.breakpoint,\n      onCollapse = _a.onCollapse,\n      onBreakpoint = _a.onBreakpoint,\n      props = __rest(_a, [\"prefixCls\", \"className\", \"trigger\", \"children\", \"defaultCollapsed\", \"theme\", \"style\", \"collapsible\", \"reverseArrow\", \"width\", \"collapsedWidth\", \"zeroWidthTriggerStyle\", \"breakpoint\", \"onCollapse\", \"onBreakpoint\"]);\n\n  var _useContext = useContext(LayoutContext),\n      siderHook = _useContext.siderHook;\n\n  var _useState = useState('collapsed' in props ? props.collapsed : defaultCollapsed),\n      _useState2 = _slicedToArray(_useState, 2),\n      collapsed = _useState2[0],\n      setCollapsed = _useState2[1];\n\n  var _useState3 = useState(false),\n      _useState4 = _slicedToArray(_useState3, 2),\n      below = _useState4[0],\n      setBelow = _useState4[1];\n\n  useEffect(function () {\n    if ('collapsed' in props) {\n      setCollapsed(props.collapsed);\n    }\n  }, [props.collapsed]);\n\n  var handleSetCollapsed = function handleSetCollapsed(value, type) {\n    if (!('collapsed' in props)) {\n      setCollapsed(value);\n    }\n\n    if (onCollapse) {\n      onCollapse(value, type);\n    }\n  }; // ========================= Responsive =========================\n\n\n  var responsiveHandlerRef = useRef();\n\n  responsiveHandlerRef.current = function (mql) {\n    setBelow(mql.matches);\n\n    if (onBreakpoint) {\n      onBreakpoint(mql.matches);\n    }\n\n    if (collapsed !== mql.matches) {\n      handleSetCollapsed(mql.matches, 'responsive');\n    }\n  };\n\n  useEffect(function () {\n    function responsiveHandler(mql) {\n      return responsiveHandlerRef.current(mql);\n    }\n\n    var mql;\n\n    if (typeof window !== 'undefined') {\n      var _window = window,\n          matchMedia = _window.matchMedia;\n\n      if (matchMedia && breakpoint && breakpoint in dimensionMaxMap) {\n        mql = matchMedia(\"(max-width: \".concat(dimensionMaxMap[breakpoint], \")\"));\n\n        try {\n          mql.addEventListener('change', responsiveHandler);\n        } catch (error) {\n          mql.addListener(responsiveHandler);\n        }\n\n        responsiveHandler(mql);\n      }\n    }\n\n    return function () {\n      try {\n        mql === null || mql === void 0 ? void 0 : mql.removeEventListener('change', responsiveHandler);\n      } catch (error) {\n        mql === null || mql === void 0 ? void 0 : mql.removeListener(responsiveHandler);\n      }\n    };\n  }, []);\n  useEffect(function () {\n    var uniqueId = generateId('ant-sider-');\n    siderHook.addSider(uniqueId);\n    return function () {\n      return siderHook.removeSider(uniqueId);\n    };\n  }, []);\n\n  var toggle = function toggle() {\n    handleSetCollapsed(!collapsed, 'clickTrigger');\n  };\n\n  var _useContext2 = useContext(ConfigContext),\n      getPrefixCls = _useContext2.getPrefixCls;\n\n  var renderSider = function renderSider() {\n    var _classNames;\n\n    var prefixCls = getPrefixCls('layout-sider', customizePrefixCls);\n    var divProps = omit(props, ['collapsed']);\n    var rawWidth = collapsed ? collapsedWidth : width; // use \"px\" as fallback unit for width\n\n    var siderWidth = isNumeric(rawWidth) ? \"\".concat(rawWidth, \"px\") : String(rawWidth); // special trigger when collapsedWidth == 0\n\n    var zeroWidthTrigger = parseFloat(String(collapsedWidth || 0)) === 0 ? /*#__PURE__*/React.createElement(\"span\", {\n      onClick: toggle,\n      className: classNames(\"\".concat(prefixCls, \"-zero-width-trigger\"), \"\".concat(prefixCls, \"-zero-width-trigger-\").concat(reverseArrow ? 'right' : 'left')),\n      style: zeroWidthTriggerStyle\n    }, trigger || /*#__PURE__*/React.createElement(BarsOutlined, null)) : null;\n    var iconObj = {\n      expanded: reverseArrow ? /*#__PURE__*/React.createElement(RightOutlined, null) : /*#__PURE__*/React.createElement(LeftOutlined, null),\n      collapsed: reverseArrow ? /*#__PURE__*/React.createElement(LeftOutlined, null) : /*#__PURE__*/React.createElement(RightOutlined, null)\n    };\n    var status = collapsed ? 'collapsed' : 'expanded';\n    var defaultTrigger = iconObj[status];\n    var triggerDom = trigger !== null ? zeroWidthTrigger || /*#__PURE__*/React.createElement(\"div\", {\n      className: \"\".concat(prefixCls, \"-trigger\"),\n      onClick: toggle,\n      style: {\n        width: siderWidth\n      }\n    }, trigger || defaultTrigger) : null;\n\n    var divStyle = _extends(_extends({}, style), {\n      flex: \"0 0 \".concat(siderWidth),\n      maxWidth: siderWidth,\n      minWidth: siderWidth,\n      width: siderWidth\n    });\n\n    var siderCls = classNames(prefixCls, \"\".concat(prefixCls, \"-\").concat(theme), (_classNames = {}, _defineProperty(_classNames, \"\".concat(prefixCls, \"-collapsed\"), !!collapsed), _defineProperty(_classNames, \"\".concat(prefixCls, \"-has-trigger\"), collapsible && trigger !== null && !zeroWidthTrigger), _defineProperty(_classNames, \"\".concat(prefixCls, \"-below\"), !!below), _defineProperty(_classNames, \"\".concat(prefixCls, \"-zero-width\"), parseFloat(siderWidth) === 0), _classNames), className);\n    return /*#__PURE__*/React.createElement(\"aside\", _extends({\n      className: siderCls\n    }, divProps, {\n      style: divStyle\n    }), /*#__PURE__*/React.createElement(\"div\", {\n      className: \"\".concat(prefixCls, \"-children\")\n    }, children), collapsible || below && zeroWidthTrigger ? triggerDom : null);\n  };\n\n  return /*#__PURE__*/React.createElement(SiderContext.Provider, {\n    value: {\n      siderCollapsed: collapsed,\n      collapsedWidth: collapsedWidth\n    }\n  }, renderSider());\n};\n\nexport default Sider;"]},"metadata":{},"sourceType":"module"}