{"version":3,"file":"props.mjs","sources":["../../../../../../packages/components/input/src/props.ts"],"sourcesContent":["import type { ExtractPropTypes } from 'vue'\nimport { definePropType } from '../../../utils/vue-utils'\n\nconst nativeProps = {\n  autocomplete: {\n    type: definePropType<'off' | 'on'>(String),\n    default: 'off'\n  },\n  name: {\n    type: String,\n    default: ''\n  },\n  readonly: {\n    type: Boolean,\n    default: false\n  },\n  autofocus: {\n    type: Boolean,\n    default: false\n  },\n  form: {\n    type: String,\n    default: undefined\n  }\n}\n\nexport const inputProps = {\n  modelValue: {\n    type: [String, Number],\n    default: undefined\n  },\n  type: {\n    type: definePropType<'text' | 'textarea'>(String),\n    default: 'text'\n  },\n  placeholder: {\n    type: String,\n    default: '请输入'\n  },\n  disabled: {\n    type: Boolean,\n    default: false\n  },\n  size: {\n    type: definePropType<'small' | 'default' | 'large'>(String),\n    default: 'default'\n  },\n  showPassword: {\n    type: Boolean,\n    default: false\n  },\n  resize: {\n    type: Boolean,\n    default: false\n  },\n  prefixIcon: {\n    type: String,\n    default: ''\n  },\n  suffixIcon: {\n    type: String,\n    default: ''\n  },\n  autosize: {\n    type: definePropType<{ minRows: number; maxRows: number } | boolean>([Object, Boolean]),\n    default: false\n  },\n  // 过滤器\n  formatter: {\n    type: Function,\n    default: undefined\n  },\n  //form表单验证相关\n  validateEvent: {\n    type: Boolean,\n    default: true\n  },\n  clearable: {\n    type: Boolean,\n    default: false\n  },\n  card: {\n    type: Boolean,\n    default: false\n  },\n  maxlength: {\n    type: [String, Number],\n    default: undefined\n  },\n  showWordLimit: {\n    type: Boolean,\n    default: false\n  },\n  valueType: {\n    type: definePropType<'string' | 'number'>(String),\n    default: 'string'\n  },\n  // 原生input属性\n  ...nativeProps\n}\n\nexport type InputProps = ExtractPropTypes<typeof inputProps>\n"],"names":[],"mappings":";;AAGA,MAAM,WAAc,GAAA;AAAA,EAClB,YAAc,EAAA;AAAA,IACZ,IAAA,EAAM,eAA6B,MAAM,CAAA;AAAA,IACzC,OAAS,EAAA,KAAA;AAAA,GACX;AAAA,EACA,IAAM,EAAA;AAAA,IACJ,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,EAAA;AAAA,GACX;AAAA,EACA,QAAU,EAAA;AAAA,IACR,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,GACX;AAAA,EACA,SAAW,EAAA;AAAA,IACT,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,GACX;AAAA,EACA,IAAM,EAAA;AAAA,IACJ,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,KAAA,CAAA;AAAA,GACX;AACF,CAAA,CAAA;AAEO,MAAM,UAAa,GAAA;AAAA,EACxB,UAAY,EAAA;AAAA,IACV,IAAA,EAAM,CAAC,MAAA,EAAQ,MAAM,CAAA;AAAA,IACrB,OAAS,EAAA,KAAA,CAAA;AAAA,GACX;AAAA,EACA,IAAM,EAAA;AAAA,IACJ,IAAA,EAAM,eAAoC,MAAM,CAAA;AAAA,IAChD,OAAS,EAAA,MAAA;AAAA,GACX;AAAA,EACA,WAAa,EAAA;AAAA,IACX,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,oBAAA;AAAA,GACX;AAAA,EACA,QAAU,EAAA;AAAA,IACR,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,GACX;AAAA,EACA,IAAM,EAAA;AAAA,IACJ,IAAA,EAAM,eAA8C,MAAM,CAAA;AAAA,IAC1D,OAAS,EAAA,SAAA;AAAA,GACX;AAAA,EACA,YAAc,EAAA;AAAA,IACZ,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,GACX;AAAA,EACA,MAAQ,EAAA;AAAA,IACN,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,GACX;AAAA,EACA,UAAY,EAAA;AAAA,IACV,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,EAAA;AAAA,GACX;AAAA,EACA,UAAY,EAAA;AAAA,IACV,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,EAAA;AAAA,GACX;AAAA,EACA,QAAU,EAAA;AAAA,IACR,IAAM,EAAA,cAAA,CAA+D,CAAC,MAAA,EAAQ,OAAO,CAAC,CAAA;AAAA,IACtF,OAAS,EAAA,KAAA;AAAA,GACX;AAAA;AAAA,EAEA,SAAW,EAAA;AAAA,IACT,IAAM,EAAA,QAAA;AAAA,IACN,OAAS,EAAA,KAAA,CAAA;AAAA,GACX;AAAA;AAAA,EAEA,aAAe,EAAA;AAAA,IACb,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,IAAA;AAAA,GACX;AAAA,EACA,SAAW,EAAA;AAAA,IACT,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,GACX;AAAA,EACA,IAAM,EAAA;AAAA,IACJ,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,GACX;AAAA,EACA,SAAW,EAAA;AAAA,IACT,IAAA,EAAM,CAAC,MAAA,EAAQ,MAAM,CAAA;AAAA,IACrB,OAAS,EAAA,KAAA,CAAA;AAAA,GACX;AAAA,EACA,aAAe,EAAA;AAAA,IACb,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,GACX;AAAA,EACA,SAAW,EAAA;AAAA,IACT,IAAA,EAAM,eAAoC,MAAM,CAAA;AAAA,IAChD,OAAS,EAAA,QAAA;AAAA,GACX;AAAA;AAAA,EAEA,GAAG,WAAA;AACL;;;;"}