{"version":3,"file":"props.mjs","sources":["../../../components/auto-complete/props.ts"],"sourcesContent":["import {\r\n  booleanProp,\r\n  booleanStringProp,\r\n  buildProps,\r\n  eventProp,\r\n  iconProp,\r\n  localeProp,\r\n  sizeProp,\r\n  stateProp,\r\n} from '@vexip-ui/config'\r\n\r\nimport type { ExtractPropTypes, PropType } from 'vue'\r\nimport type { IconEffect } from '@/components/icon'\r\nimport type { ConfigurableProps, EventListener } from '@vexip-ui/config'\r\nimport type { Placement } from '@vexip-ui/hooks'\r\nimport type {\r\n  AutoCompleteFilter,\r\n  AutoCompleteKeyConfig,\r\n  AutoCompleteRawOption,\r\n  AutoCompleteSlots,\r\n  ChangeEvent,\r\n  EnterEvent,\r\n} from './symbol'\r\n\r\nexport const autoCompleteProps = buildProps({\r\n  size: sizeProp,\r\n  state: stateProp,\r\n  locale: localeProp('input'),\r\n  transfer: booleanStringProp,\r\n  value: [String, Number],\r\n  options: Array as PropType<AutoCompleteRawOption[]>,\r\n  filter: {\r\n    type: [Boolean, Function] as PropType<boolean | AutoCompleteFilter>,\r\n    default: null,\r\n  },\r\n  prefix: iconProp,\r\n  prefixColor: String,\r\n  suffix: iconProp,\r\n  suffixColor: String,\r\n  placeholder: String,\r\n  disabled: booleanProp,\r\n  transitionName: String,\r\n  dropDisabled: booleanProp,\r\n  placement: String as PropType<Placement>,\r\n  clearable: booleanProp,\r\n  ignoreCase: booleanProp,\r\n  autofocus: booleanProp,\r\n  spellcheck: booleanProp,\r\n  loading: booleanProp,\r\n  loadingIcon: iconProp,\r\n  loadingLock: booleanProp,\r\n  loadingEffect: String as PropType<IconEffect>,\r\n  transparent: booleanProp,\r\n  debounce: booleanProp,\r\n  delay: Number,\r\n  keyConfig: Object as PropType<Omit<AutoCompleteKeyConfig, 'label'>>,\r\n  showEmpty: booleanProp,\r\n  name: String,\r\n  popperAlive: booleanProp,\r\n  slots: Object as PropType<AutoCompleteSlots>,\r\n  shift: booleanProp,\r\n  onFocus: eventProp<(event: FocusEvent) => void>(),\r\n  onBlur: eventProp<(event: FocusEvent) => void>(),\r\n  onSelect: eventProp<EventListener<ChangeEvent>>(),\r\n  onInput: eventProp<(value: string) => void>(),\r\n  onChange: eventProp<EventListener<ChangeEvent>>(),\r\n  onToggle: eventProp<(visible: boolean) => void>(),\r\n  onEnter: eventProp<EventListener<EnterEvent>>(),\r\n  onClear: eventProp(),\r\n})\r\n\r\nexport type AutoCompleteProps = ExtractPropTypes<typeof autoCompleteProps>\r\nexport type AutoCompleteCProps = ConfigurableProps<ExtractPropTypes<typeof autoCompleteProps>>\r\n"],"names":["autoCompleteProps","buildProps","sizeProp","stateProp","localeProp","booleanStringProp","iconProp","booleanProp","eventProp"],"mappings":";AAwBO,MAAMA,IAAoBC,EAAW;AAAA,EAC1C,MAAMC;AAAA,EACN,OAAOC;AAAA,EACP,QAAQC,EAAW,OAAO;AAAA,EAC1B,UAAUC;AAAA,EACV,OAAO,CAAC,QAAQ,MAAM;AAAA,EACtB,SAAS;AAAA,EACT,QAAQ;AAAA,IACN,MAAM,CAAC,SAAS,QAAQ;AAAA,IACxB,SAAS;AAAA,EACX;AAAA,EACA,QAAQC;AAAA,EACR,aAAa;AAAA,EACb,QAAQA;AAAA,EACR,aAAa;AAAA,EACb,aAAa;AAAA,EACb,UAAUC;AAAA,EACV,gBAAgB;AAAA,EAChB,cAAcA;AAAA,EACd,WAAW;AAAA,EACX,WAAWA;AAAA,EACX,YAAYA;AAAA,EACZ,WAAWA;AAAA,EACX,YAAYA;AAAA,EACZ,SAASA;AAAA,EACT,aAAaD;AAAA,EACb,aAAaC;AAAA,EACb,eAAe;AAAA,EACf,aAAaA;AAAA,EACb,UAAUA;AAAA,EACV,OAAO;AAAA,EACP,WAAW;AAAA,EACX,WAAWA;AAAA,EACX,MAAM;AAAA,EACN,aAAaA;AAAA,EACb,OAAO;AAAA,EACP,OAAOA;AAAA,EACP,SAASC,EAAuC;AAAA,EAChD,QAAQA,EAAuC;AAAA,EAC/C,UAAUA,EAAsC;AAAA,EAChD,SAASA,EAAmC;AAAA,EAC5C,UAAUA,EAAsC;AAAA,EAChD,UAAUA,EAAsC;AAAA,EAChD,SAASA,EAAqC;AAAA,EAC9C,SAASA,EAAU;AACrB,CAAC;"}