{"version":3,"file":"props.cjs","sources":["../../../components/select/props.ts"],"sourcesContent":["import {\n  booleanNumberProp,\n  booleanProp,\n  booleanStringProp,\n  buildProps,\n  classProp,\n  eventProp,\n  iconProp,\n  localeProp,\n  sizeProp,\n  stateProp,\n  valuesProp,\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 { TagType } from '@/components/tag'\nimport type {\n  ChangeEvent,\n  SelectBaseValue,\n  SelectEvent,\n  SelectFilter,\n  SelectFilterPosition,\n  SelectKeyConfig,\n  SelectRawOption,\n  SelectSlots,\n} from './symbol'\n\ntype CustomChangeEvent =\n  | ChangeEvent\n  | ((value: SelectBaseValue, data: any) => void)\n  | ((value: string, data: any) => void)\n  | ((value: number, data: any) => void)\n  | ((value: boolean, data: any) => void)\n  | ((values: SelectBaseValue[], data: any[]) => void)\n  | ((values: string[], data: any[]) => void)\n  | ((values: number[], data: any[]) => void)\n  | ((value: boolean[], data: any) => void)\n\nexport const selectProps = buildProps({\n  size: sizeProp,\n  state: stateProp,\n  locale: localeProp('select'),\n  visible: booleanProp,\n  options: Array as PropType<SelectRawOption[]>,\n  disabled: booleanProp,\n  transitionName: String,\n  outsideClose: booleanProp,\n  placeholder: String,\n  prefix: iconProp,\n  prefixColor: String,\n  suffix: iconProp,\n  suffixColor: String,\n  noSuffix: booleanProp,\n  value: valuesProp,\n  multiple: booleanProp,\n  clearable: booleanProp,\n  maxListHeight: Number,\n  listClass: classProp,\n  placement: String as PropType<Placement>,\n  transfer: booleanStringProp,\n  optionCheck: booleanProp,\n  emptyText: String,\n  staticSuffix: booleanProp,\n  loading: booleanProp,\n  loadingIcon: iconProp,\n  loadingLock: booleanProp,\n  loadingEffect: String as PropType<IconEffect>,\n  keyConfig: Object as PropType<SelectKeyConfig>,\n  filter: {\n    type: [Boolean, Function] as PropType<boolean | SelectFilter>,\n    default: null,\n  },\n  ignoreCase: booleanProp,\n  creatable: booleanProp,\n  transparent: booleanProp,\n  maxTagCount: Number,\n  noRestTip: booleanProp,\n  tagType: String as PropType<TagType>,\n  noPreview: booleanProp,\n  remote: booleanProp,\n  fitPopper: booleanNumberProp,\n  name: String,\n  popperAlive: booleanProp,\n  countLimit: Number,\n  filterPosition: String as PropType<SelectFilterPosition>,\n  slots: Object as PropType<SelectSlots>,\n  shift: booleanProp,\n  onFocus: eventProp<(event: FocusEvent) => void>(),\n  onBlur: eventProp<(event: FocusEvent) => void>(),\n  onToggle: eventProp<(visible: boolean) => void>(),\n  onSelect: eventProp<EventListener<SelectEvent>>(),\n  onCancel: eventProp<EventListener<SelectEvent>>(),\n  onChange: eventProp<CustomChangeEvent>(),\n  onClickOutside: eventProp(),\n  onOutsideClose: eventProp(),\n  onClear: eventProp(),\n  onFilterInput: eventProp<(value: string) => void>(),\n})\n\nexport type SelectProps = ExtractPropTypes<typeof selectProps>\nexport type SelectCProps = ConfigurableProps<SelectProps>\n"],"names":["selectProps","buildProps","sizeProp","stateProp","localeProp","booleanProp","iconProp","valuesProp","classProp","booleanStringProp","booleanNumberProp","eventProp"],"mappings":"oHAyCaA,EAAcC,EAAAA,WAAW,CACpC,KAAMC,EAAA,SACN,MAAOC,EAAA,UACP,OAAQC,aAAW,QAAQ,EAC3B,QAASC,EAAA,YACT,QAAS,MACT,SAAUA,EAAA,YACV,eAAgB,OAChB,aAAcA,EAAA,YACd,YAAa,OACb,OAAQC,EAAA,SACR,YAAa,OACb,OAAQA,EAAA,SACR,YAAa,OACb,SAAUD,EAAA,YACV,MAAOE,EAAA,WACP,SAAUF,EAAA,YACV,UAAWA,EAAA,YACX,cAAe,OACf,UAAWG,EAAA,UACX,UAAW,OACX,SAAUC,EAAA,kBACV,YAAaJ,EAAA,YACb,UAAW,OACX,aAAcA,EAAA,YACd,QAASA,EAAA,YACT,YAAaC,EAAA,SACb,YAAaD,EAAA,YACb,cAAe,OACf,UAAW,OACX,OAAQ,CACN,KAAM,CAAC,QAAS,QAAQ,EACxB,QAAS,IACX,EACA,WAAYA,EAAA,YACZ,UAAWA,EAAA,YACX,YAAaA,EAAA,YACb,YAAa,OACb,UAAWA,EAAA,YACX,QAAS,OACT,UAAWA,EAAA,YACX,OAAQA,EAAA,YACR,UAAWK,EAAA,kBACX,KAAM,OACN,YAAaL,EAAA,YACb,WAAY,OACZ,eAAgB,OAChB,MAAO,OACP,MAAOA,EAAA,YACP,QAASM,EAAAA,UAAuC,EAChD,OAAQA,EAAAA,UAAuC,EAC/C,SAAUA,EAAAA,UAAsC,EAChD,SAAUA,EAAAA,UAAsC,EAChD,SAAUA,EAAAA,UAAsC,EAChD,SAAUA,EAAAA,UAA6B,EACvC,eAAgBA,EAAAA,UAAU,EAC1B,eAAgBA,EAAAA,UAAU,EAC1B,QAASA,EAAAA,UAAU,EACnB,cAAeA,EAAmC,UAAA,CACpD,CAAC"}