CollapsePanel.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. "use strict";
  2. "use client";
  3. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
  4. var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
  5. Object.defineProperty(exports, "__esModule", {
  6. value: true
  7. });
  8. exports.default = void 0;
  9. var React = _interopRequireWildcard(require("react"));
  10. var _classnames = _interopRequireDefault(require("classnames"));
  11. var _rcCollapse = _interopRequireDefault(require("rc-collapse"));
  12. var _warning = require("../_util/warning");
  13. var _configProvider = require("../config-provider");
  14. const CollapsePanel = /*#__PURE__*/React.forwardRef((props, ref) => {
  15. if (process.env.NODE_ENV !== 'production') {
  16. const warning = (0, _warning.devUseWarning)('Collapse.Panel');
  17. warning.deprecated(!('disabled' in props), 'disabled', 'collapsible="disabled"');
  18. }
  19. const {
  20. getPrefixCls
  21. } = React.useContext(_configProvider.ConfigContext);
  22. const {
  23. prefixCls: customizePrefixCls,
  24. className,
  25. showArrow = true
  26. } = props;
  27. const prefixCls = getPrefixCls('collapse', customizePrefixCls);
  28. const collapsePanelClassName = (0, _classnames.default)({
  29. [`${prefixCls}-no-arrow`]: !showArrow
  30. }, className);
  31. return /*#__PURE__*/React.createElement(_rcCollapse.default.Panel, Object.assign({
  32. ref: ref
  33. }, props, {
  34. prefixCls: prefixCls,
  35. className: collapsePanelClassName
  36. }));
  37. });
  38. var _default = exports.default = CollapsePanel;