{"ast":null,"code":"\"use client\";\n\nimport * as React from 'react';\nimport RightOutlined from \"@ant-design/icons/es/icons/RightOutlined\";\nimport classNames from 'classnames';\nimport RcCollapse from 'rc-collapse';\nimport toArray from \"rc-util/es/Children/toArray\";\nimport omit from \"rc-util/es/omit\";\nimport initCollapseMotion from '../_util/motion';\nimport { cloneElement } from '../_util/reactNode';\nimport { devUseWarning } from '../_util/warning';\nimport { ConfigContext } from '../config-provider';\nimport useSize from '../config-provider/hooks/useSize';\nimport CollapsePanel from './CollapsePanel';\nimport useStyle from './style';\nconst Collapse = /*#__PURE__*/React.forwardRef((props, ref) => {\n  const {\n    getPrefixCls,\n    direction,\n    collapse\n  } = React.useContext(ConfigContext);\n  const {\n    prefixCls: customizePrefixCls,\n    className,\n    rootClassName,\n    style,\n    bordered = true,\n    ghost,\n    size: customizeSize,\n    expandIconPosition = 'start',\n    children,\n    expandIcon\n  } = props;\n  const mergedSize = useSize(ctx => {\n    var _a;\n    return (_a = customizeSize !== null && customizeSize !== void 0 ? customizeSize : ctx) !== null && _a !== void 0 ? _a : 'middle';\n  });\n  const prefixCls = getPrefixCls('collapse', customizePrefixCls);\n  const rootPrefixCls = getPrefixCls();\n  const [wrapCSSVar, hashId, cssVarCls] = useStyle(prefixCls);\n  if (process.env.NODE_ENV !== 'production') {\n    const warning = devUseWarning('Collapse');\n    // Warning if use legacy type `expandIconPosition`\n    process.env.NODE_ENV !== \"production\" ? warning(expandIconPosition !== 'left' && expandIconPosition !== 'right', 'deprecated', '`expandIconPosition` with `left` or `right` is deprecated. Please use `start` or `end` instead.') : void 0;\n  }\n  // Align with logic position\n  const mergedExpandIconPosition = React.useMemo(() => {\n    if (expandIconPosition === 'left') {\n      return 'start';\n    }\n    return expandIconPosition === 'right' ? 'end' : expandIconPosition;\n  }, [expandIconPosition]);\n  const mergedExpandIcon = expandIcon !== null && expandIcon !== void 0 ? expandIcon : collapse === null || collapse === void 0 ? void 0 : collapse.expandIcon;\n  const renderExpandIcon = React.useCallback(function () {\n    let panelProps = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n    const icon = typeof mergedExpandIcon === 'function' ? mergedExpandIcon(panelProps) : ( /*#__PURE__*/React.createElement(RightOutlined, {\n      rotate: panelProps.isActive ? 90 : undefined\n    }));\n    return cloneElement(icon, () => {\n      var _a;\n      return {\n        className: classNames((_a = icon === null || icon === void 0 ? void 0 : icon.props) === null || _a === void 0 ? void 0 : _a.className, `${prefixCls}-arrow`)\n      };\n    });\n  }, [mergedExpandIcon, prefixCls]);\n  const collapseClassName = classNames(`${prefixCls}-icon-position-${mergedExpandIconPosition}`, {\n    [`${prefixCls}-borderless`]: !bordered,\n    [`${prefixCls}-rtl`]: direction === 'rtl',\n    [`${prefixCls}-ghost`]: !!ghost,\n    [`${prefixCls}-${mergedSize}`]: mergedSize !== 'middle'\n  }, collapse === null || collapse === void 0 ? void 0 : collapse.className, className, rootClassName, hashId, cssVarCls);\n  const openMotion = Object.assign(Object.assign({}, initCollapseMotion(rootPrefixCls)), {\n    motionAppear: false,\n    leavedClassName: `${prefixCls}-content-hidden`\n  });\n  const items = React.useMemo(() => children ? toArray(children).map((child, index) => {\n    var _a, _b;\n    if ((_a = child.props) === null || _a === void 0 ? void 0 : _a.disabled) {\n      const key = (_b = child.key) !== null && _b !== void 0 ? _b : String(index);\n      const {\n        disabled,\n        collapsible\n      } = child.props;\n      const childProps = Object.assign(Object.assign({}, omit(child.props, ['disabled'])), {\n        key,\n        collapsible: collapsible !== null && collapsible !== void 0 ? collapsible : disabled ? 'disabled' : undefined\n      });\n      return cloneElement(child, childProps);\n    }\n    return child;\n  }) : null, [children]);\n  return wrapCSSVar( /*#__PURE__*/\n  // @ts-ignore\n  React.createElement(RcCollapse, Object.assign({\n    ref: ref,\n    openMotion: openMotion\n  }, omit(props, ['rootClassName']), {\n    expandIcon: renderExpandIcon,\n    prefixCls: prefixCls,\n    className: collapseClassName,\n    style: Object.assign(Object.assign({}, collapse === null || collapse === void 0 ? void 0 : collapse.style), style)\n  }), items));\n});\nif (process.env.NODE_ENV !== 'production') {\n  Collapse.displayName = 'Collapse';\n}\nexport default Object.assign(Collapse, {\n  Panel: CollapsePanel\n});","map":{"version":3,"names":["React","RightOutlined","classNames","RcCollapse","toArray","omit","initCollapseMotion","cloneElement","devUseWarning","ConfigContext","useSize","CollapsePanel","useStyle","Collapse","forwardRef","props","ref","getPrefixCls","direction","collapse","useContext","prefixCls","customizePrefixCls","className","rootClassName","style","bordered","ghost","size","customizeSize","expandIconPosition","children","expandIcon","mergedSize","ctx","_a","rootPrefixCls","wrapCSSVar","hashId","cssVarCls","process","env","NODE_ENV","warning","mergedExpandIconPosition","useMemo","mergedExpandIcon","renderExpandIcon","useCallback","panelProps","arguments","length","undefined","icon","createElement","rotate","isActive","collapseClassName","openMotion","Object","assign","motionAppear","leavedClassName","items","map","child","index","_b","disabled","key","String","collapsible","childProps","displayName","Panel"],"sources":["D:/Project/UC_Trains_Voice/react-demo/node_modules/antd/es/collapse/Collapse.js"],"sourcesContent":["\"use client\";\n\nimport * as React from 'react';\nimport RightOutlined from \"@ant-design/icons/es/icons/RightOutlined\";\nimport classNames from 'classnames';\nimport RcCollapse from 'rc-collapse';\nimport toArray from \"rc-util/es/Children/toArray\";\nimport omit from \"rc-util/es/omit\";\nimport initCollapseMotion from '../_util/motion';\nimport { cloneElement } from '../_util/reactNode';\nimport { devUseWarning } from '../_util/warning';\nimport { ConfigContext } from '../config-provider';\nimport useSize from '../config-provider/hooks/useSize';\nimport CollapsePanel from './CollapsePanel';\nimport useStyle from './style';\nconst Collapse = /*#__PURE__*/React.forwardRef((props, ref) => {\n  const {\n    getPrefixCls,\n    direction,\n    collapse\n  } = React.useContext(ConfigContext);\n  const {\n    prefixCls: customizePrefixCls,\n    className,\n    rootClassName,\n    style,\n    bordered = true,\n    ghost,\n    size: customizeSize,\n    expandIconPosition = 'start',\n    children,\n    expandIcon\n  } = props;\n  const mergedSize = useSize(ctx => {\n    var _a;\n    return (_a = customizeSize !== null && customizeSize !== void 0 ? customizeSize : ctx) !== null && _a !== void 0 ? _a : 'middle';\n  });\n  const prefixCls = getPrefixCls('collapse', customizePrefixCls);\n  const rootPrefixCls = getPrefixCls();\n  const [wrapCSSVar, hashId, cssVarCls] = useStyle(prefixCls);\n  if (process.env.NODE_ENV !== 'production') {\n    const warning = devUseWarning('Collapse');\n    // Warning if use legacy type `expandIconPosition`\n    process.env.NODE_ENV !== \"production\" ? warning(expandIconPosition !== 'left' && expandIconPosition !== 'right', 'deprecated', '`expandIconPosition` with `left` or `right` is deprecated. Please use `start` or `end` instead.') : void 0;\n  }\n  // Align with logic position\n  const mergedExpandIconPosition = React.useMemo(() => {\n    if (expandIconPosition === 'left') {\n      return 'start';\n    }\n    return expandIconPosition === 'right' ? 'end' : expandIconPosition;\n  }, [expandIconPosition]);\n  const mergedExpandIcon = expandIcon !== null && expandIcon !== void 0 ? expandIcon : collapse === null || collapse === void 0 ? void 0 : collapse.expandIcon;\n  const renderExpandIcon = React.useCallback(function () {\n    let panelProps = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n    const icon = typeof mergedExpandIcon === 'function' ? mergedExpandIcon(panelProps) : ( /*#__PURE__*/React.createElement(RightOutlined, {\n      rotate: panelProps.isActive ? 90 : undefined\n    }));\n    return cloneElement(icon, () => {\n      var _a;\n      return {\n        className: classNames((_a = icon === null || icon === void 0 ? void 0 : icon.props) === null || _a === void 0 ? void 0 : _a.className, `${prefixCls}-arrow`)\n      };\n    });\n  }, [mergedExpandIcon, prefixCls]);\n  const collapseClassName = classNames(`${prefixCls}-icon-position-${mergedExpandIconPosition}`, {\n    [`${prefixCls}-borderless`]: !bordered,\n    [`${prefixCls}-rtl`]: direction === 'rtl',\n    [`${prefixCls}-ghost`]: !!ghost,\n    [`${prefixCls}-${mergedSize}`]: mergedSize !== 'middle'\n  }, collapse === null || collapse === void 0 ? void 0 : collapse.className, className, rootClassName, hashId, cssVarCls);\n  const openMotion = Object.assign(Object.assign({}, initCollapseMotion(rootPrefixCls)), {\n    motionAppear: false,\n    leavedClassName: `${prefixCls}-content-hidden`\n  });\n  const items = React.useMemo(() => children ? toArray(children).map((child, index) => {\n    var _a, _b;\n    if ((_a = child.props) === null || _a === void 0 ? void 0 : _a.disabled) {\n      const key = (_b = child.key) !== null && _b !== void 0 ? _b : String(index);\n      const {\n        disabled,\n        collapsible\n      } = child.props;\n      const childProps = Object.assign(Object.assign({}, omit(child.props, ['disabled'])), {\n        key,\n        collapsible: collapsible !== null && collapsible !== void 0 ? collapsible : disabled ? 'disabled' : undefined\n      });\n      return cloneElement(child, childProps);\n    }\n    return child;\n  }) : null, [children]);\n  return wrapCSSVar(\n  /*#__PURE__*/\n  // @ts-ignore\n  React.createElement(RcCollapse, Object.assign({\n    ref: ref,\n    openMotion: openMotion\n  }, omit(props, ['rootClassName']), {\n    expandIcon: renderExpandIcon,\n    prefixCls: prefixCls,\n    className: collapseClassName,\n    style: Object.assign(Object.assign({}, collapse === null || collapse === void 0 ? void 0 : collapse.style), style)\n  }), items));\n});\nif (process.env.NODE_ENV !== 'production') {\n  Collapse.displayName = 'Collapse';\n}\nexport default Object.assign(Collapse, {\n  Panel: CollapsePanel\n});"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}