"use strict";

var __assign = void 0 && (void 0).__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};

var __createBinding = void 0 && (void 0).__createBinding || (Object.create ? function (o, m, k, k2) {
  if (k2 === undefined) k2 = k;
  Object.defineProperty(o, k2, {
    enumerable: true,
    get: function get() {
      return m[k];
    }
  });
} : function (o, m, k, k2) {
  if (k2 === undefined) k2 = k;
  o[k2] = m[k];
});

var __setModuleDefault = void 0 && (void 0).__setModuleDefault || (Object.create ? function (o, v) {
  Object.defineProperty(o, "default", {
    enumerable: true,
    value: v
  });
} : function (o, v) {
  o["default"] = v;
});

var __importStar = void 0 && (void 0).__importStar || function (mod) {
  if (mod && mod.__esModule) return mod;
  var result = {};
  if (mod != null) for (var k in mod) {
    if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
  }

  __setModuleDefault(result, mod);

  return result;
};

var __rest = void 0 && (void 0).__rest || function (s, e) {
  var t = {};

  for (var p in s) {
    if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
  }

  if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
    if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
  }
  return t;
};

var __importDefault = void 0 && (void 0).__importDefault || function (mod) {
  return mod && mod.__esModule ? mod : {
    "default": mod
  };
};

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.CollapseItemMemo = void 0;

var jsx_runtime_1 = require("react/jsx-runtime");

var React = __importStar(require("react"));

var classnames_1 = __importDefault(require("classnames"));

var rc_collapse_1 = require("rc-collapse");

var openAnimation_1 = __importDefault(require("../_utils/openAnimation"));

var Collapse_1 = require("./Collapse");

var prefixCls = 'dmc-collapse-panel';

var CollapseItem = function CollapseItem(props) {
  var _a;

  var _b = props,
      arrowIcon = _b.arrowIcon,
      header = _b.header,
      className = _b.className,
      arrowPosition = _b.arrowPosition,
      disabled = _b.disabled,
      restProps = __rest(_b, ["arrowIcon", "header", "className", "arrowPosition", "disabled"]);

  var itemArrow = arrowIcon || Collapse_1.defaultArrowIcon;
  var cls = classnames_1["default"](className, (_a = {}, _a[prefixCls + "-arrow-position-right"] = arrowPosition === 'right', _a[prefixCls + "-item-disabled"] = disabled, _a));
  var newHeader = jsx_runtime_1.jsx("div", __assign({
    className: prefixCls + "-header-content"
  }, {
    children: header
  }), void 0);
  return jsx_runtime_1.jsx(rc_collapse_1.Panel, __assign({}, restProps, {
    className: cls,
    prefixCls: prefixCls,
    header: newHeader,
    expandIcon: itemArrow,
    collapsible: disabled ? 'disabled' : undefined
  }), void 0);
};

var defaultProps = {
  showArrow: true,
  isActive: false,
  destroyInactivePanel: false,
  forceRender: false,
  openAnimation: openAnimation_1["default"]
};
CollapseItem.defaultProps = defaultProps;
var CollapseItemMemo = React.memo(CollapseItem);
exports.CollapseItemMemo = CollapseItemMemo;
CollapseItemMemo.displayName = 'CollapseItemMemo';
CollapseItem.displayName = 'CollapseItem';
exports["default"] = CollapseItem;

