{"version":3,"file":"props.cjs","sources":["../../../components/auto-complete/props.ts"],"sourcesContent":["import {\n  booleanProp,\n  booleanStringProp,\n  buildProps,\n  eventProp,\n  iconProp,\n  localeProp,\n  sizeProp,\n  stateProp,\n} from '@vexip-ui/config'\n\nimport type { ExtractPropTypes, PropType } from 'vue'\nimport type { IconEffect } from '@/components/icon'\nimport type { ConfigurableProps, EventListener } from '@vexip-ui/config'\nimport type { Placement } from '@vexip-ui/hooks'\nimport type {\n  AutoCompleteFilter,\n  AutoCompleteKeyConfig,\n  AutoCompleteRawOption,\n  AutoCompleteSlots,\n  ChangeEvent,\n  EnterEvent,\n} from './symbol'\n\nexport const autoCompleteProps = buildProps({\n  size: sizeProp,\n  state: stateProp,\n  locale: localeProp('input'),\n  transfer: booleanStringProp,\n  value: [String, Number],\n  options: Array as PropType<AutoCompleteRawOption[]>,\n  filter: {\n    type: [Boolean, Function] as PropType<boolean | AutoCompleteFilter>,\n    default: null,\n  },\n  prefix: iconProp,\n  prefixColor: String,\n  suffix: iconProp,\n  suffixColor: String,\n  placeholder: String,\n  disabled: booleanProp,\n  transitionName: String,\n  dropDisabled: booleanProp,\n  placement: String as PropType<Placement>,\n  clearable: booleanProp,\n  ignoreCase: booleanProp,\n  autofocus: booleanProp,\n  spellcheck: booleanProp,\n  loading: booleanProp,\n  loadingIcon: iconProp,\n  loadingLock: booleanProp,\n  loadingEffect: String as PropType<IconEffect>,\n  transparent: booleanProp,\n  debounce: booleanProp,\n  delay: Number,\n  keyConfig: Object as PropType<Omit<AutoCompleteKeyConfig, 'label'>>,\n  showEmpty: booleanProp,\n  name: String,\n  popperAlive: booleanProp,\n  slots: Object as PropType<AutoCompleteSlots>,\n  shift: booleanProp,\n  onFocus: eventProp<(event: FocusEvent) => void>(),\n  onBlur: eventProp<(event: FocusEvent) => void>(),\n  onSelect: eventProp<EventListener<ChangeEvent>>(),\n  onInput: eventProp<(value: string) => void>(),\n  onChange: eventProp<EventListener<ChangeEvent>>(),\n  onToggle: eventProp<(visible: boolean) => void>(),\n  onEnter: eventProp<EventListener<EnterEvent>>(),\n  onClear: eventProp(),\n})\n\nexport type AutoCompleteProps = ExtractPropTypes<typeof autoCompleteProps>\nexport type AutoCompleteCProps = ConfigurableProps<ExtractPropTypes<typeof autoCompleteProps>>\n"],"names":["autoCompleteProps","buildProps","sizeProp","stateProp","localeProp","booleanStringProp","iconProp","booleanProp","eventProp"],"mappings":"oHAwBaA,EAAoBC,EAAAA,WAAW,CAC1C,KAAMC,EAAA,SACN,MAAOC,EAAA,UACP,OAAQC,aAAW,OAAO,EAC1B,SAAUC,EAAA,kBACV,MAAO,CAAC,OAAQ,MAAM,EACtB,QAAS,MACT,OAAQ,CACN,KAAM,CAAC,QAAS,QAAQ,EACxB,QAAS,IACX,EACA,OAAQC,EAAA,SACR,YAAa,OACb,OAAQA,EAAA,SACR,YAAa,OACb,YAAa,OACb,SAAUC,EAAA,YACV,eAAgB,OAChB,aAAcA,EAAA,YACd,UAAW,OACX,UAAWA,EAAA,YACX,WAAYA,EAAA,YACZ,UAAWA,EAAA,YACX,WAAYA,EAAA,YACZ,QAASA,EAAA,YACT,YAAaD,EAAA,SACb,YAAaC,EAAA,YACb,cAAe,OACf,YAAaA,EAAA,YACb,SAAUA,EAAA,YACV,MAAO,OACP,UAAW,OACX,UAAWA,EAAA,YACX,KAAM,OACN,YAAaA,EAAA,YACb,MAAO,OACP,MAAOA,EAAA,YACP,QAASC,EAAAA,UAAuC,EAChD,OAAQA,EAAAA,UAAuC,EAC/C,SAAUA,EAAAA,UAAsC,EAChD,QAASA,EAAAA,UAAmC,EAC5C,SAAUA,EAAAA,UAAsC,EAChD,SAAUA,EAAAA,UAAsC,EAChD,QAASA,EAAAA,UAAqC,EAC9C,QAASA,EAAU,UAAA,CACrB,CAAC"}