{"version":3,"file":"props.mjs","sources":["../../../components/input/props.ts"],"sourcesContent":["import {\r\n  booleanProp,\r\n  booleanStringProp,\r\n  buildProps,\r\n  classProp,\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 { ChangeEvent, InputSlots, InputType } from './symbol'\r\n\r\nexport const inputProps = buildProps({\r\n  size: sizeProp,\r\n  state: stateProp,\r\n  locale: localeProp('input'),\r\n  type: String as PropType<InputType>,\r\n  prefix: iconProp,\r\n  prefixColor: String,\r\n  suffix: iconProp,\r\n  suffixColor: String,\r\n  formatter: Function as PropType<(value: string | number) => string | number>,\r\n  value: [String, Number],\r\n  placeholder: String,\r\n  autofocus: booleanProp,\r\n  spellcheck: booleanProp,\r\n  autocomplete: booleanStringProp,\r\n  readonly: booleanProp,\r\n  disabled: booleanProp,\r\n  controlClass: classProp,\r\n  debounce: booleanProp,\r\n  delay: Number,\r\n  maxLength: Number,\r\n  hideCount: booleanProp,\r\n  before: String,\r\n  after: String,\r\n  /**\r\n   * 是否显示切换 password 为明文的按钮\r\n   */\r\n  plainPassword: booleanProp,\r\n  clearable: 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  sync: booleanProp,\r\n  controlAttrs: Object as PropType<Record<string, any>>,\r\n  name: String,\r\n  slots: Object as PropType<InputSlots>,\r\n  onFocus: eventProp<(event: FocusEvent) => void>(),\r\n  onBlur: eventProp<(event: FocusEvent) => void>(),\r\n  onInput: eventProp<EventListener<ChangeEvent>>(),\r\n  onChange: eventProp<EventListener<ChangeEvent>>(),\r\n  onEnter: eventProp(),\r\n  onClear: eventProp(),\r\n  onPrefixClick: eventProp<(event: MouseEvent) => void>(),\r\n  onSuffixClick: eventProp<(event: MouseEvent) => void>(),\r\n  onKeyDown: eventProp<(event: KeyboardEvent) => void>(),\r\n  onKeyPress: eventProp<(event: KeyboardEvent) => void>(),\r\n  onKeyUp: eventProp<(event: KeyboardEvent) => void>(),\r\n  onCompositionStart: eventProp<(event: CompositionEvent) => void>(),\r\n  onCompositionEnd: eventProp<(event: CompositionEvent) => void>(),\r\n})\r\n\r\nexport type InputProps = ExtractPropTypes<typeof inputProps>\r\nexport type InputCProps = ConfigurableProps<InputProps>\r\n"],"names":["inputProps","buildProps","sizeProp","stateProp","localeProp","iconProp","booleanProp","booleanStringProp","classProp","eventProp"],"mappings":";AAiBO,MAAMA,IAAaC,EAAW;AAAA,EACnC,MAAMC;AAAA,EACN,OAAOC;AAAA,EACP,QAAQC,EAAW,OAAO;AAAA,EAC1B,MAAM;AAAA,EACN,QAAQC;AAAA,EACR,aAAa;AAAA,EACb,QAAQA;AAAA,EACR,aAAa;AAAA,EACb,WAAW;AAAA,EACX,OAAO,CAAC,QAAQ,MAAM;AAAA,EACtB,aAAa;AAAA,EACb,WAAWC;AAAA,EACX,YAAYA;AAAA,EACZ,cAAcC;AAAA,EACd,UAAUD;AAAA,EACV,UAAUA;AAAA,EACV,cAAcE;AAAA,EACd,UAAUF;AAAA,EACV,OAAO;AAAA,EACP,WAAW;AAAA,EACX,WAAWA;AAAA,EACX,QAAQ;AAAA,EACR,OAAO;AAAA;AAAA;AAAA;AAAA,EAIP,eAAeA;AAAA,EACf,WAAWA;AAAA,EACX,SAASA;AAAA,EACT,aAAaD;AAAA,EACb,aAAaC;AAAA,EACb,eAAe;AAAA,EACf,aAAaA;AAAA,EACb,MAAMA;AAAA,EACN,cAAc;AAAA,EACd,MAAM;AAAA,EACN,OAAO;AAAA,EACP,SAASG,EAAuC;AAAA,EAChD,QAAQA,EAAuC;AAAA,EAC/C,SAASA,EAAsC;AAAA,EAC/C,UAAUA,EAAsC;AAAA,EAChD,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;AAAA,EACnD,oBAAoBA,EAA6C;AAAA,EACjE,kBAAkBA,EAA6C;AACjE,CAAC;"}