tdesign-vue-next
Version:
TDesign Component for vue-next
1 lines • 10.6 kB
Source Map (JSON)
{"version":3,"file":"props.mjs","sources":["../../../components/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 borderless: Boolean,\n /** 是否可清空 */\n clearable: Boolean,\n /** 是否禁用输入框 */\n disabled: {\n type: Boolean,\n default: undefined,\n },\n /** 指定输入框展示值的格式。注意 `type=number` 时请勿使用,此功能建议更为使用 `InputNumber` 组件 */\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: [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 /** 输入框内容为空时,悬浮状态是否显示清空按钮,默认不显示 */\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 /** 是否开启拼写检查,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 /** 输入框类型。`type=number` 仅支持最基础的数字输入功能,更多功能建议使用 `InputNumber` 组件 */\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 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","String","validator","val","includes","allowInputOverMax","Boolean","autoWidth","autocomplete","autofocus","borderless","clearable","disabled","format","Function","inputClass","Object","Array","label","maxcharacter","Number","maxlength","name","placeholder","prefixIcon","readonly","showClearIconOnEmpty","showLimitNumber","size","spellCheck","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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"}