UNPKG

1.02 kBJavaScriptView Raw
1"use client";
2
3import * as React from 'react';
4import classNames from 'classnames';
5import RcCollapse from 'rc-collapse';
6import { devUseWarning } from '../_util/warning';
7import { ConfigContext } from '../config-provider';
8const CollapsePanel = /*#__PURE__*/React.forwardRef((props, ref) => {
9 if (process.env.NODE_ENV !== 'production') {
10 const warning = devUseWarning('Collapse.Panel');
11 warning.deprecated(!('disabled' in props), 'disabled', 'collapsible="disabled"');
12 }
13 const {
14 getPrefixCls
15 } = React.useContext(ConfigContext);
16 const {
17 prefixCls: customizePrefixCls,
18 className,
19 showArrow = true
20 } = props;
21 const prefixCls = getPrefixCls('collapse', customizePrefixCls);
22 const collapsePanelClassName = classNames({
23 [`${prefixCls}-no-arrow`]: !showArrow
24 }, className);
25 return /*#__PURE__*/React.createElement(RcCollapse.Panel, Object.assign({
26 ref: ref
27 }, props, {
28 prefixCls: prefixCls,
29 className: collapsePanelClassName
30 }));
31});
32export default CollapsePanel;
\No newline at end of file