{"version":3,"file":"mentionsProps.cjs","sources":["../../../../../../packages/vue-components/vc-mentions/src/mentionsProps.ts"],"sourcesContent":["import type { PropType } from 'vue';\nimport type { OptionProps } from './Option';\nimport { arrayType, initDefaultProps, PropTypes, tuple } from '@antdv/utils';\nimport { filterOption as defaultFilterOption, validateSearch as defaultValidateSearch } from './util';\n\nexport const PlaceMent = tuple('top', 'bottom');\nexport type Direction = 'ltr' | 'rtl';\n\nexport const mentionsProps = {\n  autofocus: { type: Boolean, default: undefined },\n  prefix: PropTypes.oneOfType([PropTypes.string, PropTypes.arrayOf(PropTypes.string)]),\n  prefixCls: String,\n  value: String,\n  disabled: { type: Boolean, default: undefined },\n  split: String,\n  transitionName: String,\n  placement: PropTypes.oneOf(PlaceMent),\n  character: PropTypes.any,\n  characterRender: Function,\n  filterOption: {\n    type: [Boolean, Function] as PropType<typeof defaultFilterOption | false>,\n  },\n  validateSearch: Function,\n  getPopupContainer: {\n    type: Function as PropType<() => HTMLElement>,\n  },\n  options: arrayType<OptionProps[]>(),\n  loading: { type: Boolean, default: undefined },\n  rows: [Number, String],\n  direction: { type: String as PropType<Direction> },\n};\n\nexport const vcMentionsProps = {\n  ...mentionsProps,\n  dropdownClassName: String,\n};\n\nexport const defaultProps = {\n  prefix: '@',\n  split: ' ',\n  rows: 1,\n  validateSearch: defaultValidateSearch,\n  filterOption: (() => defaultFilterOption) as any,\n};\n\nexport default initDefaultProps(vcMentionsProps, defaultProps);\n"],"names":["tuple","PropTypes","arrayType","defaultValidateSearch","defaultFilterOption","initDefaultProps"],"mappings":";;;;;;;;;;AAKa,MAAA,SAAA,GAAYA,cAAM,CAAA,KAAA,EAAO,QAAQ,EAAA;AAGvC,MAAM,aAAgB,GAAA;AAAA,EAC3B,SAAW,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,EAC/C,MAAA,EAAQC,gBAAU,CAAA,SAAA,CAAU,CAACA,gBAAA,CAAU,MAAQ,EAAAA,gBAAA,CAAU,OAAQ,CAAAA,gBAAA,CAAU,MAAM,CAAC,CAAC,CAAA;AAAA,EACnF,SAAW,EAAA,MAAA;AAAA,EACX,KAAO,EAAA,MAAA;AAAA,EACP,QAAU,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,EAC9C,KAAO,EAAA,MAAA;AAAA,EACP,cAAgB,EAAA,MAAA;AAAA,EAChB,SAAA,EAAWA,gBAAU,CAAA,KAAA,CAAM,SAAS,CAAA;AAAA,EACpC,WAAWA,gBAAU,CAAA,GAAA;AAAA,EACrB,eAAiB,EAAA,QAAA;AAAA,EACjB,YAAc,EAAA;AAAA,IACZ,IAAA,EAAM,CAAC,OAAA,EAAS,QAAQ,CAAA;AAAA,GAC1B;AAAA,EACA,cAAgB,EAAA,QAAA;AAAA,EAChB,iBAAmB,EAAA;AAAA,IACjB,IAAM,EAAA,QAAA;AAAA,GACR;AAAA,EACA,SAASC,kBAAyB,EAAA;AAAA,EAClC,OAAS,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,EAC7C,IAAA,EAAM,CAAC,MAAA,EAAQ,MAAM,CAAA;AAAA,EACrB,SAAA,EAAW,EAAE,IAAA,EAAM,MAA8B,EAAA;AACnD,EAAA;AAEO,MAAM,eAAkB,GAAA;AAAA,EAC7B,GAAG,aAAA;AAAA,EACH,iBAAmB,EAAA,MAAA;AACrB,EAAA;AAEO,MAAM,YAAe,GAAA;AAAA,EAC1B,MAAQ,EAAA,GAAA;AAAA,EACR,KAAO,EAAA,GAAA;AAAA,EACP,IAAM,EAAA,CAAA;AAAA,EACN,cAAgB,EAAAC,mBAAA;AAAA,EAChB,cAAe,MAAMC,iBAAA;AACvB,EAAA;AAEA,sBAAeC,iCAAA,CAAiB,iBAAiB,YAAY,CAAA;;;;;;;;"}