"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 __importDefault = void 0 && (void 0).__importDefault || function (mod) {
  return mod && mod.__esModule ? mod : {
    "default": mod
  };
};

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

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

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

var find_1 = __importDefault(require("lodash/find"));

var dropdown_1 = require("../../dropdown");

var constant_1 = require("./constant");

var prefixCls = 'dmc-text-filter';

var FilterTypes = function FilterTypes(_a) {
  var value = _a.value,
      locale = _a.locale,
      getPopupContainer = _a.getPopupContainer,
      onClickMenuItem = _a.onClickMenuItem;
  var fastLocale = locale.filterTypeLocale;
  var fastTypeOpts = [{
    title: fastLocale.include,
    key: constant_1.FilterTypeKeys.contain
  }, {
    title: fastLocale.uninclude,
    key: constant_1.FilterTypeKeys.nocontain
  }, {
    title: fastLocale.equal,
    key: constant_1.FilterTypeKeys.equal
  }, {
    title: fastLocale.empty,
    key: constant_1.FilterTypeKeys.empty
  }, {
    title: fastLocale.unempty,
    key: constant_1.FilterTypeKeys.unempty
  }, {
    title: fastLocale.startwith,
    key: constant_1.FilterTypeKeys.startwith
  }, {
    title: fastLocale.endwith,
    key: constant_1.FilterTypeKeys.endwith
  }, {
    title: fastLocale.eitherof,
    key: constant_1.FilterTypeKeys.eitherof
  }, {
    title: fastLocale.neitherof,
    key: constant_1.FilterTypeKeys.neitherof
  }];
  var item = find_1["default"](fastTypeOpts, function (t) {
    return t.key === value;
  }) || fastTypeOpts[0];
  return jsx_runtime_1.jsx(dropdown_1.Dropmenu, __assign({
    dropNoBorder: true,
    size: "compact",
    values: [item.key],
    menus: fastTypeOpts,
    type: 'menu-bg',
    className: prefixCls + "-dropmenu",
    getPopupContainer: getPopupContainer,
    onClickMenuItem: onClickMenuItem
  }, {
    children: item.title
  }), void 0);
};

FilterTypes.displayName = 'FilterTypes';
exports["default"] = FilterTypes;
var FilterTypesMemo = React.memo(FilterTypes);
exports.FilterTypesMemo = FilterTypesMemo;
FilterTypesMemo.displayName = 'FilterTypesMemo';

