'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

require('../../../utils/index.cjs');
var util = require('./util.cjs');
var propType = require('../../../utils/vue/propType.cjs');
var vueTypes = require('../../../utils/vue/vueTypes.cjs');
var initDefaultProps = require('../../../utils/vue/initDefaultProps.cjs');

const PlaceMent = propType.tuple("top", "bottom");
const mentionsProps = {
  autofocus: { type: Boolean, default: void 0 },
  prefix: vueTypes.default.oneOfType([vueTypes.default.string, vueTypes.default.arrayOf(vueTypes.default.string)]),
  prefixCls: String,
  value: String,
  disabled: { type: Boolean, default: void 0 },
  split: String,
  transitionName: String,
  placement: vueTypes.default.oneOf(PlaceMent),
  character: vueTypes.default.any,
  characterRender: Function,
  filterOption: {
    type: [Boolean, Function]
  },
  validateSearch: Function,
  getPopupContainer: {
    type: Function
  },
  options: propType.arrayType(),
  loading: { type: Boolean, default: void 0 },
  rows: [Number, String],
  direction: { type: String }
};
const vcMentionsProps = {
  ...mentionsProps,
  dropdownClassName: String
};
const defaultProps = {
  prefix: "@",
  split: " ",
  rows: 1,
  validateSearch: util.validateSearch,
  filterOption: () => util.filterOption
};
var mentionsProps$1 = initDefaultProps.initDefaultProps(vcMentionsProps, defaultProps);

exports.PlaceMent = PlaceMent;
exports.default = mentionsProps$1;
exports.defaultProps = defaultProps;
exports.mentionsProps = mentionsProps;
exports.vcMentionsProps = vcMentionsProps;
//# sourceMappingURL=mentionsProps.cjs.map
