'use strict';

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

var index = require('../../_util/vue-types/index.js');
require('../../_util/props-util/index.js');
var type = require('../../_util/type.js');
var util = require('./util.js');
var initDefaultProps = require('../../_util/props-util/initDefaultProps.js');

const PlaceMent = type.tuple("top", "bottom");
const mentionsProps = {
  autofocus: { type: Boolean, default: void 0 },
  prefix: index.default.oneOfType([index.default.string, index.default.arrayOf(index.default.string)]),
  prefixCls: String,
  value: String,
  disabled: { type: Boolean, default: void 0 },
  split: String,
  transitionName: String,
  placement: index.default.oneOf(PlaceMent),
  character: index.default.any,
  characterRender: Function,
  filterOption: {
    type: [Boolean, Function]
  },
  validateSearch: Function,
  getPopupContainer: {
    type: Function
  },
  options: type.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.default(vcMentionsProps, defaultProps);

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