tdesign-vue-next
Version:
TDesign Component for vue-next
1 lines • 7.92 kB
Source Map (JSON)
{"version":3,"file":"props.mjs","sources":["../../../components/form/props.ts"],"sourcesContent":["/* eslint-disable */\n\n/**\n * 该文件为脚本自动生成文件,请勿随意修改。如需修改请联系 PMC\n * */\n\nimport { TdFormProps } from './type';\nimport { PropType } from 'vue';\n\nexport default {\n /** 是否在表单标签字段右侧显示冒号 */\n colon: Boolean,\n /** 表单数据 */\n data: {\n type: Object as PropType<TdFormProps['data']>,\n default: () => ({}),\n },\n /** 是否禁用整个表单 */\n disabled: {\n type: Boolean,\n default: undefined,\n },\n /** 表单错误信息配置,示例:`{ idcard: '请输入正确的身份证号码', max: '字符长度不能超过 ${max}' }` */\n errorMessage: {\n type: Object as PropType<TdFormProps['errorMessage']>,\n },\n /** 表单原生的id属性,支持用于配合非表单内的按钮通过form属性来触发表单事件 */\n id: {\n type: String,\n default: undefined,\n },\n /** 表单字段标签对齐方式:左对齐、右对齐、顶部对齐 */\n labelAlign: {\n type: String as PropType<TdFormProps['labelAlign']>,\n default: 'right' as TdFormProps['labelAlign'],\n validator(val: TdFormProps['labelAlign']): boolean {\n if (!val) return true;\n return ['left', 'right', 'top'].includes(val);\n },\n },\n /** 可以整体设置label标签宽度,默认为100px */\n labelWidth: {\n type: [String, Number] as PropType<TdFormProps['labelWidth']>,\n default: '100px' as TdFormProps['labelWidth'],\n },\n /** 表单布局,有两种方式:纵向布局 和 行内布局 */\n layout: {\n type: String as PropType<TdFormProps['layout']>,\n default: 'vertical' as TdFormProps['layout'],\n validator(val: TdFormProps['layout']): boolean {\n if (!val) return true;\n return ['vertical', 'inline'].includes(val);\n },\n },\n /** 是否阻止表单提交默认事件(表单提交默认事件会刷新页面),设置为 `true` 可以避免刷新 */\n preventSubmitDefault: {\n type: Boolean,\n default: true,\n },\n /** 是否整个表单只读 */\n readonly: {\n type: Boolean,\n default: undefined,\n },\n /** 是否显示必填符号(*),默认显示 */\n requiredMark: {\n type: Boolean,\n default: undefined,\n },\n /** 表单必填符号(*)显示位置 */\n requiredMarkPosition: {\n type: String as PropType<TdFormProps['requiredMarkPosition']>,\n validator(val: TdFormProps['requiredMarkPosition']): boolean {\n if (!val) return true;\n return ['left', 'right'].includes(val);\n },\n },\n /** 重置表单的方式,值为 empty 表示重置表单为空,值为 initial 表示重置表单数据为初始值 */\n resetType: {\n type: String as PropType<TdFormProps['resetType']>,\n default: 'empty' as TdFormProps['resetType'],\n validator(val: TdFormProps['resetType']): boolean {\n if (!val) return true;\n return ['empty', 'initial'].includes(val);\n },\n },\n /** 表单字段校验规则 */\n rules: {\n type: Object as PropType<TdFormProps['rules']>,\n },\n /** 表单校验不通过时,是否自动滚动到第一个校验不通过的字段,平滑滚动或是瞬间直达。值为空则表示不滚动 */\n scrollToFirstError: {\n type: String as PropType<TdFormProps['scrollToFirstError']>,\n validator(val: TdFormProps['scrollToFirstError']): boolean {\n if (!val) return true;\n return ['', 'smooth', 'auto'].includes(val);\n },\n },\n /** 校验不通过时,是否显示错误提示信息,统一控制全部表单项。如果希望控制单个表单项,请给 FormItem 设置该属性 */\n showErrorMessage: {\n type: Boolean,\n default: true,\n },\n /** 校验状态图标,值为 `true` 显示默认图标,默认图标有 成功、失败、警告 等,不同的状态图标不同。`statusIcon` 值为 `false`,不显示图标。`statusIcon` 值类型为渲染函数,则可以自定义右侧状态图标 */\n statusIcon: {\n type: [Boolean, Function] as PropType<TdFormProps['statusIcon']>,\n default: undefined as TdFormProps['statusIcon'],\n },\n /** 【讨论中】当校验结果只有告警信息时,是否触发 `submit` 提交事件 */\n submitWithWarningMessage: Boolean,\n /** 表单重置时触发 */\n onReset: Function as PropType<TdFormProps['onReset']>,\n /** 表单提交时触发。其中 `context.validateResult` 表示校验结果,`context.firstError` 表示校验不通过的第一个规则提醒。`context.validateResult` 值为 `true` 表示校验通过;如果校验不通过,`context.validateResult` 值为校验结果列表。<br />【注意】⚠️ 默认情况,输入框按下 Enter 键会自动触发提交事件,如果希望禁用这个默认行为,可以给输入框添加 enter 事件,并在事件中设置 `e.preventDefault()` */\n onSubmit: Function as PropType<TdFormProps['onSubmit']>,\n /** 校验结束后触发,result 值为 true 表示校验通过;如果校验不通过,result 值为校验结果列表 */\n onValidate: Function as PropType<TdFormProps['onValidate']>,\n};\n"],"names":["colon","Boolean","data","type","Object","default","disabled","errorMessage","id","String","labelAlign","validator","val","includes","labelWidth","Number","layout","preventSubmitDefault","readonly","requiredMark","requiredMarkPosition","resetType","rules","scrollToFirstError","showErrorMessage","statusIcon","Function","submitWithWarningMessage","onReset","onSubmit","onValidate"],"mappings":"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"}