"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.DateItemMemo = void 0;

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

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

var date_picker_1 = __importDefault(require("../../date-picker"));

var checkbox_1 = __importDefault(require("../../checkbox"));

var DateFilter_1 = require("../DateFilter");

var select_1 = __importDefault(require("../../select"));

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

var DateItem = function DateItem(_a) {
  var _b;

  var label = _a.label,
      onCheck = _a.onCheck,
      showCheckbox = _a.showCheckbox,
      showUntil = _a.showUntil,
      include = _a.include,
      getPopupContainer = _a.getPopupContainer,
      labelInclude = _a.labelInclude,
      untilOptions = _a.untilOptions,
      min = _a.min,
      max = _a.max,
      untilValue = _a.untilValue,
      onUntilValueChange = _a.onUntilValueChange,
      untilTitle = _a.untilTitle,
      checkboxDisabled = _a.checkboxDisabled,
      format = _a.format,
      restProps = __rest(_a, ["label", "onCheck", "showCheckbox", "showUntil", "include", "getPopupContainer", "labelInclude", "untilOptions", "min", "max", "untilValue", "onUntilValueChange", "untilTitle", "checkboxDisabled", "format"]);

  var tip = min !== null && min !== void 0 ? min : max;
  return jsx_runtime_1.jsxs("div", __assign({
    className: DateFilter_1.prefixCls + "-date-item"
  }, {
    children: [jsx_runtime_1.jsxs("div", __assign({
      className: DateFilter_1.prefixCls + "-date-label"
    }, {
      children: [label, tip ? " (" + tip + ")" : '']
    }), void 0), jsx_runtime_1.jsx(date_picker_1["default"], __assign({}, restProps, {
      placeholder: "",
      className: DateFilter_1.prefixCls + "-date-picker",
      type: "assist-bg",
      getPopupContainer: getPopupContainer,
      format: format
    }), void 0), jsx_runtime_1.jsxs("div", __assign({
      className: DateFilter_1.prefixCls + "-date-item-footer"
    }, {
      children: [jsx_runtime_1.jsx(checkbox_1["default"], {
        type: "menu-bg",
        size: "compact",
        title: labelInclude,
        onChange: onCheck,
        checked: include,
        disabled: checkboxDisabled,
        className: classnames_1["default"]((_b = {}, _b[DateFilter_1.prefixCls + "-include-today"] = true, _b[DateFilter_1.prefixCls + "-include-today-visible"] = !showCheckbox, _b))
      }, void 0), showUntil && jsx_runtime_1.jsxs("div", __assign({
        className: DateFilter_1.prefixCls + "-date-item-footer-until"
      }, {
        children: [jsx_runtime_1.jsx("span", __assign({
          className: DateFilter_1.prefixCls + "-date-item-footer-until-desc"
        }, {
          children: untilTitle
        }), void 0), jsx_runtime_1.jsx(select_1["default"], {
          size: "mini",
          type: "menu-bg",
          value: untilValue,
          options: untilOptions,
          onChange: onUntilValueChange,
          getPopupContainer: getPopupContainer
        }, void 0)]
      }), void 0)]
    }), void 0)]
  }), void 0);
};

DateItem.displayName = 'DateItem';
exports["default"] = DateItem;
var DateItemMemo = React.memo(DateItem);
exports.DateItemMemo = DateItemMemo;
DateItemMemo.displayName = 'DateItemMemo';

