ant-design-vue
Version:
An enterprise-class UI design language and Vue-based implementation
47 lines • 1.41 kB
JavaScript
import _extends from "@babel/runtime/helpers/esm/extends";
import PropTypes from '../../_util/vue-types';
import { initDefaultProps } from '../../_util/props-util';
import { filterOption as defaultFilterOption, validateSearch as defaultValidateSearch } from './util';
import { tuple } from '../../_util/type';
export var PlaceMent = tuple('top', 'bottom');
export var mentionsProps = {
autofocus: PropTypes.looseBool,
prefix: PropTypes.oneOfType([PropTypes.string, PropTypes.arrayOf(PropTypes.string)]),
prefixCls: PropTypes.string,
value: PropTypes.string,
disabled: PropTypes.looseBool,
split: PropTypes.string,
transitionName: PropTypes.string,
placement: PropTypes.oneOf(PlaceMent),
character: PropTypes.any,
characterRender: PropTypes.func,
filterOption: {
type: [Boolean, Function]
},
validateSearch: PropTypes.func,
getPopupContainer: {
type: Function
},
options: {
type: Array,
default: function _default() {
return undefined;
}
},
loading: PropTypes.looseBool,
rows: [Number, String],
direction: {
type: String
}
};
export var vcMentionsProps = _extends({}, mentionsProps);
export var defaultProps = {
prefix: '@',
split: ' ',
rows: 1,
validateSearch: defaultValidateSearch,
filterOption: function filterOption() {
return defaultFilterOption;
}
};
export default initDefaultProps(vcMentionsProps, defaultProps);