{"version":3,"file":"props.mjs","sources":["../../src/input/props.ts"],"sourcesContent":["/* eslint-disable */\n\n/**\n * 该文件为脚本自动生成文件，请勿随意修改。如需修改请联系 PMC\n * */\n\nimport { TdInputProps } from './type';\nimport { PropType } from 'vue';\n\nexport default {\n  /** 文本内容位置，居左/居中/居右 */\n  align: {\n    type: String as PropType<TdInputProps['align']>,\n    default: 'left' as TdInputProps['align'],\n    validator(val: TdInputProps['align']): boolean {\n      if (!val) return true;\n      return ['left', 'center', 'right'].includes(val);\n    },\n  },\n  /** 超出 `maxlength` 或 `maxcharacter` 之后是否允许继续输入 */\n  allowInputOverMax: Boolean,\n  /** 宽度随内容自适应 */\n  autoWidth: Boolean,\n  /** 是否开启自动填充功能，HTML5 原生属性，[点击查看详情](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) */\n  autocomplete: {\n    type: String,\n    default: undefined,\n  },\n  /** 自动聚焦 */\n  autofocus: Boolean,\n  /** 是否可清空 */\n  clearable: Boolean,\n  /** 是否禁用输入框 */\n  disabled: Boolean,\n  /** 指定输入框展示值的格式 */\n  format: {\n    type: Function as PropType<TdInputProps['format']>,\n  },\n  /** t-input 同级类名，示例：'name1 name2 name3' 或 `['name1', 'name2']` 或 `[{ 'name1': true }]` */\n  inputClass: {\n    type: [String, Object, Array] as PropType<TdInputProps['inputClass']>,\n  },\n  /** 左侧文本 */\n  label: {\n    type: [String, Function] as PropType<TdInputProps['label']>,\n  },\n  /** 用户最多可以输入的字符个数，一个中文汉字表示两个字符长度。`maxcharacter` 和 `maxlength` 二选一使用 */\n  maxcharacter: {\n    type: Number,\n  },\n  /** 用户最多可以输入的文本长度，一个中文等于一个计数长度。值为空，则表示不限制输入长度。`maxcharacter` 和 `maxlength` 二选一使用 */\n  maxlength: {\n    type: Number,\n  },\n  /** 名称 */\n  name: {\n    type: String,\n    default: '',\n  },\n  /** 占位符 */\n  placeholder: {\n    type: String,\n    default: undefined,\n  },\n  /** 组件前置图标 */\n  prefixIcon: {\n    type: Function as PropType<TdInputProps['prefixIcon']>,\n  },\n  /** 只读状态 */\n  readonly: Boolean,\n  /** 输入框内容为空时，悬浮状态是否显示清空按钮，默认不显示 */\n  showClearIconOnEmpty: Boolean,\n  /** 是否在输入框右侧显示字数统计 */\n  showLimitNumber: Boolean,\n  /** 输入框尺寸 */\n  size: {\n    type: String as PropType<TdInputProps['size']>,\n    default: 'medium' as TdInputProps['size'],\n    validator(val: TdInputProps['size']): boolean {\n      if (!val) return true;\n      return ['small', 'medium', 'large'].includes(val);\n    },\n  },\n  /** 输入框状态。默认情况会由组件内部根据实际情况呈现，如果文本过长引起的状态变化 */\n  status: {\n    type: String as PropType<TdInputProps['status']>,\n    default: undefined as TdInputProps['status'],\n    validator(val: TdInputProps['status']): boolean {\n      if (!val) return true;\n      return ['default', 'success', 'warning', 'error'].includes(val);\n    },\n  },\n  /** 后置图标前的后置内容 */\n  suffix: {\n    type: [String, Function] as PropType<TdInputProps['suffix']>,\n  },\n  /** 组件后置图标 */\n  suffixIcon: {\n    type: Function as PropType<TdInputProps['suffixIcon']>,\n  },\n  /** 输入框下方提示文本，会根据不同的 `status` 呈现不同的样式 */\n  tips: {\n    type: [String, Function] as PropType<TdInputProps['tips']>,\n  },\n  /** 输入框类型 */\n  type: {\n    type: String as PropType<TdInputProps['type']>,\n    default: 'text' as TdInputProps['type'],\n    validator(val: TdInputProps['type']): boolean {\n      if (!val) return true;\n      return ['text', 'number', 'url', 'tel', 'password', 'search', 'submit', 'hidden'].includes(val);\n    },\n  },\n  /** 输入框的值 */\n  value: {\n    type: String as PropType<TdInputProps['value']>,\n    default: undefined as TdInputProps['value'],\n  },\n  modelValue: {\n    type: String as PropType<TdInputProps['value']>,\n    default: undefined as TdInputProps['value'],\n  },\n  /** 输入框的值，非受控属性 */\n  defaultValue: {\n    type: String as PropType<TdInputProps['defaultValue']>,\n    default: '' as TdInputProps['defaultValue'],\n  },\n  /** 失去焦点时触发 */\n  onBlur: Function as PropType<TdInputProps['onBlur']>,\n  /** 输入框值发生变化时触发。`trigger=initial` 表示传入的数据不符合预期，组件自动处理后触发 change 告知父组件。如：初始值长度超过 `maxlength` 限制 */\n  onChange: Function as PropType<TdInputProps['onChange']>,\n  /** 清空按钮点击时触发 */\n  onClear: Function as PropType<TdInputProps['onClear']>,\n  /** 点击组件时触发 */\n  onClick: Function as PropType<TdInputProps['onClick']>,\n  /** 中文输入结束时触发 */\n  onCompositionend: Function as PropType<TdInputProps['onCompositionend']>,\n  /** 中文输入开始时触发 */\n  onCompositionstart: Function as PropType<TdInputProps['onCompositionstart']>,\n  /** 回车键按下时触发 */\n  onEnter: Function as PropType<TdInputProps['onEnter']>,\n  /** 获得焦点时触发 */\n  onFocus: Function as PropType<TdInputProps['onFocus']>,\n  /** 键盘按下时触发 */\n  onKeydown: Function as PropType<TdInputProps['onKeydown']>,\n  /** 按下字符键时触发（keydown -> keypress -> keyup） */\n  onKeypress: Function as PropType<TdInputProps['onKeypress']>,\n  /** 释放键盘时触发 */\n  onKeyup: Function as PropType<TdInputProps['onKeyup']>,\n  /** 进入输入框时触发 */\n  onMouseenter: Function as PropType<TdInputProps['onMouseenter']>,\n  /** 离开输入框时触发 */\n  onMouseleave: Function as PropType<TdInputProps['onMouseleave']>,\n  /** 粘贴事件，`pasteValue` 表示粘贴板的内容 */\n  onPaste: Function as PropType<TdInputProps['onPaste']>,\n  /** 字数超出限制时触发 */\n  onValidate: Function as PropType<TdInputProps['onValidate']>,\n  /** 输入框中滚动鼠标时触发 */\n  onWheel: Function as PropType<TdInputProps['onWheel']>,\n};\n"],"names":["align","type","allowInputOverMax","autoWidth","autocomplete","autofocus","clearable","disabled","format","inputClass","label","maxcharacter","maxlength","name","placeholder","prefixIcon","readonly","showClearIconOnEmpty","showLimitNumber","size","status","suffix","suffixIcon","tips","value","modelValue","defaultValue","onBlur","onChange","onClear","onClick","onCompositionend","onCompositionstart","onEnter","onFocus","onKeydown","onKeypress","onKeyup","onMouseenter","onMouseleave","onPaste","onValidate","onWheel"],"mappings":"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"}