{"version":3,"file":"props.mjs","sources":["../../../components/number-input/props.ts"],"sourcesContent":["import {\n  booleanProp,\n  booleanStringProp,\n  buildProps,\n  classProp,\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 } from '@vexip-ui/config'\nimport type { NumberInputControlType, NumberInputEmptyType, NumberInputSlots } from './symbol'\n\nexport const numberInputProps = buildProps({\n  size: sizeProp,\n  state: stateProp,\n  locale: localeProp('numberInput'),\n  prefix: iconProp,\n  prefixColor: String,\n  suffix: iconProp,\n  suffixColor: String,\n  /**\n   * 格式化后显示\n   */\n  formatter: Function as PropType<(value: number) => number | string>,\n  value: Number,\n  min: Number,\n  max: Number,\n  placeholder: String,\n  autofocus: booleanProp,\n  spellcheck: booleanProp,\n  autocomplete: booleanStringProp,\n  precision: Number,\n  readonly: booleanProp,\n  step: Number,\n  ctrlStep: Number,\n  shiftStep: Number,\n  altStep: Number,\n  disabled: booleanProp,\n  controlClass: classProp,\n  debounce: booleanProp,\n  delay: Number,\n  clearable: booleanProp,\n  loading: booleanProp,\n  loadingIcon: iconProp,\n  loadingLock: booleanProp,\n  loadingEffect: String as PropType<IconEffect>,\n  sync: booleanProp,\n  syncStep: booleanProp,\n  controlType: String as PropType<NumberInputControlType>,\n  emptyType: String as PropType<NumberInputEmptyType>,\n  controlAttrs: Object as PropType<Record<string, any>>,\n  name: String,\n  slots: Object as PropType<NumberInputSlots>,\n  onFocus: eventProp<(event: FocusEvent) => void>(),\n  onBlur: eventProp<(event: FocusEvent) => void>(),\n  onInput: eventProp<(value: number) => void>(),\n  onChange: eventProp<(value: number) => void>(),\n  onEnter: eventProp(),\n  onClear: eventProp(),\n  onPrefixClick: eventProp<(event: MouseEvent) => void>(),\n  onSuffixClick: eventProp<(event: MouseEvent) => void>(),\n  onKeyDown: eventProp<(event: KeyboardEvent) => void>(),\n  onKeyPress: eventProp<(event: KeyboardEvent) => void>(),\n  onKeyUp: eventProp<(event: KeyboardEvent) => void>()\n})\n\nexport type NumberInputProps = ExtractPropTypes<typeof numberInputProps>\nexport type NumberInputCProps = ConfigurableProps<NumberInputProps>\n"],"names":["numberInputProps","buildProps","sizeProp","stateProp","localeProp","iconProp","booleanProp","booleanStringProp","classProp","eventProp"],"mappings":";AAiBO,MAAMA,IAAmBC,EAAW;AAAA,EACzC,MAAMC;AAAA,EACN,OAAOC;AAAA,EACP,QAAQC,EAAW,aAAa;AAAA,EAChC,QAAQC;AAAA,EACR,aAAa;AAAA,EACb,QAAQA;AAAA,EACR,aAAa;AAAA;AAAA;AAAA;AAAA,EAIb,WAAW;AAAA,EACX,OAAO;AAAA,EACP,KAAK;AAAA,EACL,KAAK;AAAA,EACL,aAAa;AAAA,EACb,WAAWC;AAAA,EACX,YAAYA;AAAA,EACZ,cAAcC;AAAA,EACd,WAAW;AAAA,EACX,UAAUD;AAAA,EACV,MAAM;AAAA,EACN,UAAU;AAAA,EACV,WAAW;AAAA,EACX,SAAS;AAAA,EACT,UAAUA;AAAA,EACV,cAAcE;AAAA,EACd,UAAUF;AAAA,EACV,OAAO;AAAA,EACP,WAAWA;AAAA,EACX,SAASA;AAAA,EACT,aAAaD;AAAA,EACb,aAAaC;AAAA,EACb,eAAe;AAAA,EACf,MAAMA;AAAA,EACN,UAAUA;AAAA,EACV,aAAa;AAAA,EACb,WAAW;AAAA,EACX,cAAc;AAAA,EACd,MAAM;AAAA,EACN,OAAO;AAAA,EACP,SAASG,EAAuC;AAAA,EAChD,QAAQA,EAAuC;AAAA,EAC/C,SAASA,EAAmC;AAAA,EAC5C,UAAUA,EAAmC;AAAA,EAC7C,SAASA,EAAU;AAAA,EACnB,SAASA,EAAU;AAAA,EACnB,eAAeA,EAAuC;AAAA,EACtD,eAAeA,EAAuC;AAAA,EACtD,WAAWA,EAA0C;AAAA,EACrD,YAAYA,EAA0C;AAAA,EACtD,SAASA,EAA0C;AACrD,CAAC;"}