{"ast":null,"code":"\"use client\";\n\nvar __rest = this && this.__rest || function (s, e) {\n  var t = {};\n  for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\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};\nimport * as React from 'react';\nimport { useContext, useEffect, useRef, useState } from 'react';\nimport BarsOutlined from \"@ant-design/icons/es/icons/BarsOutlined\";\nimport LeftOutlined from \"@ant-design/icons/es/icons/LeftOutlined\";\nimport RightOutlined from \"@ant-design/icons/es/icons/RightOutlined\";\nimport classNames from 'classnames';\nimport omit from \"rc-util/es/omit\";\nimport { addMediaQueryListener, removeMediaQueryListener } from '../_util/mediaQueryUtil';\nimport { ConfigContext } from '../config-provider';\nimport { LayoutContext } from './context';\nimport useStyle from './style/sider';\nconst 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};\nconst isNumeric = val => !Number.isNaN(Number.parseFloat(val)) && Number.isFinite(Number(val));\nexport const SiderContext = /*#__PURE__*/React.createContext({});\nconst generateId = (() => {\n  let i = 0;\n  return (prefix = '') => {\n    i += 1;\n    return `${prefix}${i}`;\n  };\n})();\nconst Sider = /*#__PURE__*/React.forwardRef((props, ref) => {\n  const {\n      prefixCls: customizePrefixCls,\n      className,\n      trigger,\n      children,\n      defaultCollapsed = false,\n      theme = 'dark',\n      style = {},\n      collapsible = false,\n      reverseArrow = false,\n      width = 200,\n      collapsedWidth = 80,\n      zeroWidthTriggerStyle,\n      breakpoint,\n      onCollapse,\n      onBreakpoint\n    } = props,\n    otherProps = __rest(props, [\"prefixCls\", \"className\", \"trigger\", \"children\", \"defaultCollapsed\", \"theme\", \"style\", \"collapsible\", \"reverseArrow\", \"width\", \"collapsedWidth\", \"zeroWidthTriggerStyle\", \"breakpoint\", \"onCollapse\", \"onBreakpoint\"]);\n  const {\n    siderHook\n  } = useContext(LayoutContext);\n  const [collapsed, setCollapsed] = useState('collapsed' in props ? props.collapsed : defaultCollapsed);\n  const [below, setBelow] = useState(false);\n  useEffect(() => {\n    if ('collapsed' in props) {\n      setCollapsed(props.collapsed);\n    }\n  }, [props.collapsed]);\n  const handleSetCollapsed = (value, type) => {\n    if (!('collapsed' in props)) {\n      setCollapsed(value);\n    }\n    onCollapse === null || onCollapse === void 0 ? void 0 : onCollapse(value, type);\n  };\n  // =========================== Prefix ===========================\n  const {\n    getPrefixCls,\n    direction\n  } = useContext(ConfigContext);\n  const prefixCls = getPrefixCls('layout-sider', customizePrefixCls);\n  const [wrapCSSVar, hashId, cssVarCls] = useStyle(prefixCls);\n  // ========================= Responsive =========================\n  const responsiveHandlerRef = useRef(null);\n  responsiveHandlerRef.current = mql => {\n    setBelow(mql.matches);\n    onBreakpoint === null || onBreakpoint === void 0 ? void 0 : onBreakpoint(mql.matches);\n    if (collapsed !== mql.matches) {\n      handleSetCollapsed(mql.matches, 'responsive');\n    }\n  };\n  useEffect(() => {\n    function responsiveHandler(mql) {\n      var _a;\n      return (_a = responsiveHandlerRef.current) === null || _a === void 0 ? void 0 : _a.call(responsiveHandlerRef, mql);\n    }\n    let mql;\n    if (typeof (window === null || window === void 0 ? void 0 : window.matchMedia) !== 'undefined' && breakpoint && breakpoint in dimensionMaxMap) {\n      mql = window.matchMedia(`screen and (max-width: ${dimensionMaxMap[breakpoint]})`);\n      addMediaQueryListener(mql, responsiveHandler);\n      responsiveHandler(mql);\n    }\n    return () => {\n      removeMediaQueryListener(mql, responsiveHandler);\n    };\n  }, [breakpoint]); // in order to accept dynamic 'breakpoint' property, we need to add 'breakpoint' into dependency array.\n  useEffect(() => {\n    const uniqueId = generateId('ant-sider-');\n    siderHook.addSider(uniqueId);\n    return () => siderHook.removeSider(uniqueId);\n  }, []);\n  const toggle = () => {\n    handleSetCollapsed(!collapsed, 'clickTrigger');\n  };\n  const divProps = omit(otherProps, ['collapsed']);\n  const rawWidth = collapsed ? collapsedWidth : width;\n  // use \"px\" as fallback unit for width\n  const siderWidth = isNumeric(rawWidth) ? `${rawWidth}px` : String(rawWidth);\n  // special trigger when collapsedWidth == 0\n  const zeroWidthTrigger = Number.parseFloat(String(collapsedWidth || 0)) === 0 ? (/*#__PURE__*/React.createElement(\"span\", {\n    onClick: toggle,\n    className: classNames(`${prefixCls}-zero-width-trigger`, `${prefixCls}-zero-width-trigger-${reverseArrow ? 'right' : 'left'}`),\n    style: zeroWidthTriggerStyle\n  }, trigger || /*#__PURE__*/React.createElement(BarsOutlined, null))) : null;\n  const reverseIcon = direction === 'rtl' === !reverseArrow;\n  const iconObj = {\n    expanded: reverseIcon ? /*#__PURE__*/React.createElement(RightOutlined, null) : /*#__PURE__*/React.createElement(LeftOutlined, null),\n    collapsed: reverseIcon ? /*#__PURE__*/React.createElement(LeftOutlined, null) : /*#__PURE__*/React.createElement(RightOutlined, null)\n  };\n  const status = collapsed ? 'collapsed' : 'expanded';\n  const defaultTrigger = iconObj[status];\n  const triggerDom = trigger !== null ? zeroWidthTrigger || (/*#__PURE__*/React.createElement(\"div\", {\n    className: `${prefixCls}-trigger`,\n    onClick: toggle,\n    style: {\n      width: siderWidth\n    }\n  }, trigger || defaultTrigger)) : null;\n  const divStyle = Object.assign(Object.assign({}, style), {\n    flex: `0 0 ${siderWidth}`,\n    maxWidth: siderWidth,\n    minWidth: siderWidth,\n    width: siderWidth\n  });\n  const siderCls = classNames(prefixCls, `${prefixCls}-${theme}`, {\n    [`${prefixCls}-collapsed`]: !!collapsed,\n    [`${prefixCls}-has-trigger`]: collapsible && trigger !== null && !zeroWidthTrigger,\n    [`${prefixCls}-below`]: !!below,\n    [`${prefixCls}-zero-width`]: Number.parseFloat(siderWidth) === 0\n  }, className, hashId, cssVarCls);\n  const contextValue = React.useMemo(() => ({\n    siderCollapsed: collapsed\n  }), [collapsed]);\n  return wrapCSSVar(/*#__PURE__*/React.createElement(SiderContext.Provider, {\n    value: contextValue\n  }, /*#__PURE__*/React.createElement(\"aside\", Object.assign({\n    className: siderCls\n  }, divProps, {\n    style: divStyle,\n    ref: ref\n  }), /*#__PURE__*/React.createElement(\"div\", {\n    className: `${prefixCls}-children`\n  }, children), collapsible || below && zeroWidthTrigger ? triggerDom : null)));\n});\nif (process.env.NODE_ENV !== 'production') {\n  Sider.displayName = 'Sider';\n}\nexport default Sider;","map":{"version":3,"names":["__rest","s","e","t","p","Object","prototype","hasOwnProperty","call","indexOf","getOwnPropertySymbols","i","length","propertyIsEnumerable","React","useContext","useEffect","useRef","useState","BarsOutlined","LeftOutlined","RightOutlined","classNames","omit","addMediaQueryListener","removeMediaQueryListener","ConfigContext","LayoutContext","useStyle","dimensionMaxMap","xs","sm","md","lg","xl","xxl","isNumeric","val","Number","isNaN","parseFloat","isFinite","SiderContext","createContext","generateId","prefix","Sider","forwardRef","props","ref","prefixCls","customizePrefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint","otherProps","siderHook","collapsed","setCollapsed","below","setBelow","handleSetCollapsed","value","type","getPrefixCls","direction","wrapCSSVar","hashId","cssVarCls","responsiveHandlerRef","current","mql","matches","responsiveHandler","_a","window","matchMedia","uniqueId","addSider","removeSider","toggle","divProps","rawWidth","siderWidth","String","zeroWidthTrigger","createElement","onClick","reverseIcon","iconObj","expanded","status","defaultTrigger","triggerDom","divStyle","assign","flex","maxWidth","minWidth","siderCls","contextValue","useMemo","siderCollapsed","Provider","process","env","NODE_ENV","displayName"],"sources":["/Users/nili/Documents/trae_projects/client/node_modules/antd/es/layout/Sider.js"],"sourcesContent":["\"use client\";\n\nvar __rest = this && this.__rest || function (s, e) {\n  var t = {};\n  for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\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};\nimport * as React from 'react';\nimport { useContext, useEffect, useRef, useState } from 'react';\nimport BarsOutlined from \"@ant-design/icons/es/icons/BarsOutlined\";\nimport LeftOutlined from \"@ant-design/icons/es/icons/LeftOutlined\";\nimport RightOutlined from \"@ant-design/icons/es/icons/RightOutlined\";\nimport classNames from 'classnames';\nimport omit from \"rc-util/es/omit\";\nimport { addMediaQueryListener, removeMediaQueryListener } from '../_util/mediaQueryUtil';\nimport { ConfigContext } from '../config-provider';\nimport { LayoutContext } from './context';\nimport useStyle from './style/sider';\nconst 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};\nconst isNumeric = val => !Number.isNaN(Number.parseFloat(val)) && Number.isFinite(Number(val));\nexport const SiderContext = /*#__PURE__*/React.createContext({});\nconst generateId = (() => {\n  let i = 0;\n  return (prefix = '') => {\n    i += 1;\n    return `${prefix}${i}`;\n  };\n})();\nconst Sider = /*#__PURE__*/React.forwardRef((props, ref) => {\n  const {\n      prefixCls: customizePrefixCls,\n      className,\n      trigger,\n      children,\n      defaultCollapsed = false,\n      theme = 'dark',\n      style = {},\n      collapsible = false,\n      reverseArrow = false,\n      width = 200,\n      collapsedWidth = 80,\n      zeroWidthTriggerStyle,\n      breakpoint,\n      onCollapse,\n      onBreakpoint\n    } = props,\n    otherProps = __rest(props, [\"prefixCls\", \"className\", \"trigger\", \"children\", \"defaultCollapsed\", \"theme\", \"style\", \"collapsible\", \"reverseArrow\", \"width\", \"collapsedWidth\", \"zeroWidthTriggerStyle\", \"breakpoint\", \"onCollapse\", \"onBreakpoint\"]);\n  const {\n    siderHook\n  } = useContext(LayoutContext);\n  const [collapsed, setCollapsed] = useState('collapsed' in props ? props.collapsed : defaultCollapsed);\n  const [below, setBelow] = useState(false);\n  useEffect(() => {\n    if ('collapsed' in props) {\n      setCollapsed(props.collapsed);\n    }\n  }, [props.collapsed]);\n  const handleSetCollapsed = (value, type) => {\n    if (!('collapsed' in props)) {\n      setCollapsed(value);\n    }\n    onCollapse === null || onCollapse === void 0 ? void 0 : onCollapse(value, type);\n  };\n  // =========================== Prefix ===========================\n  const {\n    getPrefixCls,\n    direction\n  } = useContext(ConfigContext);\n  const prefixCls = getPrefixCls('layout-sider', customizePrefixCls);\n  const [wrapCSSVar, hashId, cssVarCls] = useStyle(prefixCls);\n  // ========================= Responsive =========================\n  const responsiveHandlerRef = useRef(null);\n  responsiveHandlerRef.current = mql => {\n    setBelow(mql.matches);\n    onBreakpoint === null || onBreakpoint === void 0 ? void 0 : onBreakpoint(mql.matches);\n    if (collapsed !== mql.matches) {\n      handleSetCollapsed(mql.matches, 'responsive');\n    }\n  };\n  useEffect(() => {\n    function responsiveHandler(mql) {\n      var _a;\n      return (_a = responsiveHandlerRef.current) === null || _a === void 0 ? void 0 : _a.call(responsiveHandlerRef, mql);\n    }\n    let mql;\n    if (typeof (window === null || window === void 0 ? void 0 : window.matchMedia) !== 'undefined' && breakpoint && breakpoint in dimensionMaxMap) {\n      mql = window.matchMedia(`screen and (max-width: ${dimensionMaxMap[breakpoint]})`);\n      addMediaQueryListener(mql, responsiveHandler);\n      responsiveHandler(mql);\n    }\n    return () => {\n      removeMediaQueryListener(mql, responsiveHandler);\n    };\n  }, [breakpoint]); // in order to accept dynamic 'breakpoint' property, we need to add 'breakpoint' into dependency array.\n  useEffect(() => {\n    const uniqueId = generateId('ant-sider-');\n    siderHook.addSider(uniqueId);\n    return () => siderHook.removeSider(uniqueId);\n  }, []);\n  const toggle = () => {\n    handleSetCollapsed(!collapsed, 'clickTrigger');\n  };\n  const divProps = omit(otherProps, ['collapsed']);\n  const rawWidth = collapsed ? collapsedWidth : width;\n  // use \"px\" as fallback unit for width\n  const siderWidth = isNumeric(rawWidth) ? `${rawWidth}px` : String(rawWidth);\n  // special trigger when collapsedWidth == 0\n  const zeroWidthTrigger = Number.parseFloat(String(collapsedWidth || 0)) === 0 ? (/*#__PURE__*/React.createElement(\"span\", {\n    onClick: toggle,\n    className: classNames(`${prefixCls}-zero-width-trigger`, `${prefixCls}-zero-width-trigger-${reverseArrow ? 'right' : 'left'}`),\n    style: zeroWidthTriggerStyle\n  }, trigger || /*#__PURE__*/React.createElement(BarsOutlined, null))) : null;\n  const reverseIcon = direction === 'rtl' === !reverseArrow;\n  const iconObj = {\n    expanded: reverseIcon ? /*#__PURE__*/React.createElement(RightOutlined, null) : /*#__PURE__*/React.createElement(LeftOutlined, null),\n    collapsed: reverseIcon ? /*#__PURE__*/React.createElement(LeftOutlined, null) : /*#__PURE__*/React.createElement(RightOutlined, null)\n  };\n  const status = collapsed ? 'collapsed' : 'expanded';\n  const defaultTrigger = iconObj[status];\n  const triggerDom = trigger !== null ? zeroWidthTrigger || (/*#__PURE__*/React.createElement(\"div\", {\n    className: `${prefixCls}-trigger`,\n    onClick: toggle,\n    style: {\n      width: siderWidth\n    }\n  }, trigger || defaultTrigger)) : null;\n  const divStyle = Object.assign(Object.assign({}, style), {\n    flex: `0 0 ${siderWidth}`,\n    maxWidth: siderWidth,\n    minWidth: siderWidth,\n    width: siderWidth\n  });\n  const siderCls = classNames(prefixCls, `${prefixCls}-${theme}`, {\n    [`${prefixCls}-collapsed`]: !!collapsed,\n    [`${prefixCls}-has-trigger`]: collapsible && trigger !== null && !zeroWidthTrigger,\n    [`${prefixCls}-below`]: !!below,\n    [`${prefixCls}-zero-width`]: Number.parseFloat(siderWidth) === 0\n  }, className, hashId, cssVarCls);\n  const contextValue = React.useMemo(() => ({\n    siderCollapsed: collapsed\n  }), [collapsed]);\n  return wrapCSSVar(/*#__PURE__*/React.createElement(SiderContext.Provider, {\n    value: contextValue\n  }, /*#__PURE__*/React.createElement(\"aside\", Object.assign({\n    className: siderCls\n  }, divProps, {\n    style: divStyle,\n    ref: ref\n  }), /*#__PURE__*/React.createElement(\"div\", {\n    className: `${prefixCls}-children`\n  }, children), collapsible || below && zeroWidthTrigger ? triggerDom : null)));\n});\nif (process.env.NODE_ENV !== 'production') {\n  Sider.displayName = 'Sider';\n}\nexport default Sider;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}