{"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 { useComponentConfig } from '../config-provider/context';\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 expandIcon: contextExpandIcon,\n className: contextClassName,\n style: contextStyle\n } = useComponentConfig('collapse');\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 destroyInactivePanel,\n destroyOnHidden,\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 warning.deprecated(!('destroyInactivePanel' in props), 'destroyInactivePanel', 'destroyOnHidden');\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 : contextExpandIcon;\n const renderExpandIcon = React.useCallback((panelProps = {}) => {\n const icon = typeof mergedExpandIcon === 'function' ? mergedExpandIcon(panelProps) : (/*#__PURE__*/React.createElement(RightOutlined, {\n rotate: panelProps.isActive ? direction === 'rtl' ? -90 : 90 : undefined,\n \"aria-label\": panelProps.isActive ? 'expanded' : 'collapsed'\n }));\n return cloneElement(icon, () => {\n var _a;\n return {\n className: classNames((_a = icon.props) === null || _a === void 0 ? void 0 : _a.className, `${prefixCls}-arrow`)\n };\n });\n }, [mergedExpandIcon, prefixCls, direction]);\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 }, contextClassName, className, rootClassName, hashId, cssVarCls);\n const openMotion = React.useMemo(() => Object.assign(Object.assign({}, initCollapseMotion(rootPrefixCls)), {\n motionAppear: false,\n leavedClassName: `${prefixCls}-content-hidden`\n }), [rootPrefixCls, prefixCls]);\n const items = React.useMemo(() => {\n if (!children) {\n return null;\n }\n return toArray(children).map((child, index) => {\n var _a, _b;\n const childProps = child.props;\n if (childProps === null || childProps === void 0 ? void 0 : childProps.disabled) {\n const key = (_a = child.key) !== null && _a !== void 0 ? _a : String(index);\n const mergedChildProps = Object.assign(Object.assign({}, omit(child.props, ['disabled'])), {\n key,\n collapsible: (_b = childProps.collapsible) !== null && _b !== void 0 ? _b : 'disabled'\n });\n return cloneElement(child, mergedChildProps);\n }\n return child;\n });\n }, [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({}, contextStyle), style),\n // TODO: In the future, destroyInactivePanel in rc-collapse needs to be upgrade to destroyOnHidden\n destroyInactivePanel: destroyOnHidden !== null && destroyOnHidden !== void 0 ? destroyOnHidden : destroyInactivePanel\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","useComponentConfig","useSize","CollapsePanel","useStyle","Collapse","forwardRef","props","ref","getPrefixCls","direction","expandIcon","contextExpandIcon","className","contextClassName","style","contextStyle","prefixCls","customizePrefixCls","rootClassName","bordered","ghost","size","customizeSize","expandIconPosition","children","destroyInactivePanel","destroyOnHidden","mergedSize","ctx","_a","rootPrefixCls","wrapCSSVar","hashId","cssVarCls","process","env","NODE_ENV","warning","deprecated","mergedExpandIconPosition","useMemo","mergedExpandIcon","renderExpandIcon","useCallback","panelProps","icon","createElement","rotate","isActive","undefined","collapseClassName","openMotion","Object","assign","motionAppear","leavedClassName","items","map","child","index","_b","childProps","disabled","key","String","mergedChildProps","collapsible","displayName","Panel"],"sources":["/Users/max_liu/max_liu/company/tools_auto_pt/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 { useComponentConfig } from '../config-provider/context';\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 expandIcon: contextExpandIcon,\n className: contextClassName,\n style: contextStyle\n } = useComponentConfig('collapse');\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 destroyInactivePanel,\n destroyOnHidden,\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 warning.deprecated(!('destroyInactivePanel' in props), 'destroyInactivePanel', 'destroyOnHidden');\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 : contextExpandIcon;\n const renderExpandIcon = React.useCallback((panelProps = {}) => {\n const icon = typeof mergedExpandIcon === 'function' ? mergedExpandIcon(panelProps) : (/*#__PURE__*/React.createElement(RightOutlined, {\n rotate: panelProps.isActive ? direction === 'rtl' ? -90 : 90 : undefined,\n \"aria-label\": panelProps.isActive ? 'expanded' : 'collapsed'\n }));\n return cloneElement(icon, () => {\n var _a;\n return {\n className: classNames((_a = icon.props) === null || _a === void 0 ? void 0 : _a.className, `${prefixCls}-arrow`)\n };\n });\n }, [mergedExpandIcon, prefixCls, direction]);\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 }, contextClassName, className, rootClassName, hashId, cssVarCls);\n const openMotion = React.useMemo(() => Object.assign(Object.assign({}, initCollapseMotion(rootPrefixCls)), {\n motionAppear: false,\n leavedClassName: `${prefixCls}-content-hidden`\n }), [rootPrefixCls, prefixCls]);\n const items = React.useMemo(() => {\n if (!children) {\n return null;\n }\n return toArray(children).map((child, index) => {\n var _a, _b;\n const childProps = child.props;\n if (childProps === null || childProps === void 0 ? void 0 : childProps.disabled) {\n const key = (_a = child.key) !== null && _a !== void 0 ? _a : String(index);\n const mergedChildProps = Object.assign(Object.assign({}, omit(child.props, ['disabled'])), {\n key,\n collapsible: (_b = childProps.collapsible) !== null && _b !== void 0 ? _b : 'disabled'\n });\n return cloneElement(child, mergedChildProps);\n }\n return child;\n });\n }, [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({}, contextStyle), style),\n // TODO: In the future, destroyInactivePanel in rc-collapse needs to be upgrade to destroyOnHidden\n destroyInactivePanel: destroyOnHidden !== null && destroyOnHidden !== void 0 ? destroyOnHidden : destroyInactivePanel\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":[]}