{"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  /** 是否开启自动填充功能，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  borderless: Boolean,\n  /** 清空图标触发方式，仅在输入框有值时有效 */\n  clearTrigger: {\n    type: String as PropType<TdInputProps['clearTrigger']>,\n    default: 'always' as TdInputProps['clearTrigger'],\n    validator(val: TdInputProps['clearTrigger']): boolean {\n      if (!val) return true;\n      return ['always', 'focus'].includes(val);\n    },\n  },\n  /** 是否可清空 */\n  clearable: Boolean,\n  /** 光标颜色 */\n  cursorColor: {\n    type: String,\n    default: '#0052d9',\n  },\n  /** 是否禁用输入框 */\n  disabled: {\n    type: Boolean,\n    default: undefined,\n  },\n  /** 用于控制回车键样式，此 API 仅在部分浏览器支持，HTML5 原生属性，[点击查看详情](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/enterkeyhint) */\n  enterkeyhint: {\n    type: String as PropType<TdInputProps['enterkeyhint']>,\n    validator(val: TdInputProps['enterkeyhint']): boolean {\n      if (!val) return true;\n      return ['enter', 'done', 'go', 'next', 'previous', 'search', 'send'].includes(val);\n    },\n  },\n  /** 右侧额外内容 */\n  extra: {\n    type: Function as PropType<TdInputProps['extra']>,\n  },\n  /** 指定输入框展示值的格式 */\n  format: {\n    type: Function as PropType<TdInputProps['format']>,\n  },\n  /** 左侧文本 */\n  label: {\n    type: [String, Function] as PropType<TdInputProps['label']>,\n  },\n  /** 标题输入框布局方式 */\n  layout: {\n    type: String as PropType<TdInputProps['layout']>,\n    default: 'horizontal' as TdInputProps['layout'],\n    validator(val: TdInputProps['layout']): boolean {\n      if (!val) return true;\n      return ['vertical', 'horizontal'].includes(val);\n    },\n  },\n  /** 用户最多可以输入的字符个数，一个中文汉字表示两个字符长度。`maxcharacter` 和 `maxlength` 二选一使用 */\n  maxcharacter: {\n    type: Number,\n  },\n  /** 用户最多可以输入的文本长度，一个中文等于一个计数长度。默认为空，不限制输入长度。`maxcharacter` 和 `maxlength` 二选一使用 */\n  maxlength: {\n    type: [String, Number] as PropType<TdInputProps['maxlength']>,\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: {\n    type: Boolean,\n    default: undefined,\n  },\n  /** 是否开启拼写检查，HTML5 原生属性，[点击查看详情](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/spellcheck) */\n  spellCheck: Boolean,\n  /** 输入框状态 */\n  status: {\n    type: String as PropType<TdInputProps['status']>,\n    default: 'default' 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, Number] as PropType<TdInputProps['value']>,\n    default: undefined as TdInputProps['value'],\n  },\n  modelValue: {\n    type: [String, Number] as PropType<TdInputProps['value']>,\n    default: undefined as TdInputProps['value'],\n  },\n  /** 输入框的值，非受控属性 */\n  defaultValue: {\n    type: [String, Number] as PropType<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  onFocus: Function as PropType<TdInputProps['onFocus']>,\n  /** 字数超出限制时触发 */\n  onValidate: Function as PropType<TdInputProps['onValidate']>,\n};\n"],"names":["align","type","String","default","validator","val","includes","allowInputOverMax","Boolean","autocomplete","autofocus","borderless","clearTrigger","clearable","cursorColor","disabled","enterkeyhint","extra","Function","format","label","layout","maxcharacter","Number","maxlength","name","placeholder","prefixIcon","readonly","spellCheck","status","suffix","suffixIcon","tips","value","modelValue","defaultValue","onBlur","onChange","onClear","onFocus","onValidate"],"mappings":"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"}