{"version":3,"file":"auto-complete.mjs","sources":["../../../../../../packages/components/auto-complete/src/auto-complete.ts"],"sourcesContent":["import { buildProps, definePropType } from '@ll-plus/utils'\r\n\r\nimport { AutoCompleteProps as AntAutoCompleteProps } from 'ant-design-vue'\r\nimport type { ExtractPropTypes } from 'vue'\r\nimport type AutoComplete from './auto-complete.vue'\r\n\r\nexport const autoCompleteProps = buildProps({\r\n  value: {\r\n    type: String,\r\n    default: '',\r\n  },\r\n  options: {\r\n    type: definePropType<AntAutoCompleteProps['options']>(Array),\r\n    default: () => [],\r\n  },\r\n  placeholder: {\r\n    type: String,\r\n    default: '',\r\n  },\r\n  allowClear: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n  bordered: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n  // 是否区分大小写\r\n  caseSensitive: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  isGray: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  filterOption: {\r\n    type: definePropType<\r\n      boolean | ((input: string, option: { value: string }) => boolean)\r\n    >([Boolean, Function]),\r\n    default: true,\r\n  },\r\n  // 是否多行输入\r\n  isMultiLine: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  // 下拉展开时机\r\n  expandOpportunity: {\r\n    type: String,\r\n    values: ['focus', 'change', 'character'],\r\n    default: 'focus',\r\n  },\r\n  // 触发字符\r\n  triggerCharacter: {\r\n    type: String,\r\n    default: '',\r\n  },\r\n  // 追加模式 true选择后追加 false选择后覆盖\r\n  appendMode: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  // 追加符号\r\n  appendCharacter: {\r\n    type: String,\r\n    default: '',\r\n  },\r\n  // 无匹配项时忽略选中\r\n  ignoreSelection: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n} as const)\r\n\r\n// props\r\nexport type AutoCompleteProps = ExtractPropTypes<typeof autoCompleteProps>\r\n\r\n// instance\r\nexport type AutoCompleteInstance = InstanceType<typeof AutoComplete>\r\n"],"names":[],"mappings":";;;;AAMO,MAAM,oBAAoB,UAAA,CAAW;AAAA,EAC1C,KAAA,EAAO;AAAA,IACL,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EACA,OAAA,EAAS;AAAA,IACP,IAAA,EAAM,eAAgD,KAAK,CAAA;AAAA,IAC3D,OAAA,EAAS,MAAM;AAAC,GAClB;AAAA,EACA,WAAA,EAAa;AAAA,IACX,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EACA,UAAA,EAAY;AAAA,IACV,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EACA,QAAA,EAAU;AAAA,IACR,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,aAAA,EAAe;AAAA,IACb,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EACA,MAAA,EAAQ;AAAA,IACN,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EACA,YAAA,EAAc;AAAA,IACZ,IAAA,EAAM,cAAA,CAEJ,CAAC,OAAA,EAAS,QAAQ,CAAC,CAAA;AAAA,IACrB,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,WAAA,EAAa;AAAA,IACX,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,iBAAA,EAAmB;AAAA,IACjB,IAAA,EAAM,MAAA;AAAA,IACN,MAAA,EAAQ,CAAC,OAAA,EAAS,QAAA,EAAU,WAAW,CAAA;AAAA,IACvC,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,gBAAA,EAAkB;AAAA,IAChB,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,UAAA,EAAY;AAAA,IACV,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,eAAA,EAAiB;AAAA,IACf,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,eAAA,EAAiB;AAAA,IACf,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA;AAEb,CAAU;;;;"}