|
@@ -1,6 +1,6 @@
|
|
|
<script lang="tsx">
|
|
|
import { PropType, defineComponent, ref, computed, unref, watch, onMounted } from 'vue'
|
|
|
-import { ElForm, ElFormItem, ElRow, ElCol, FormItemRule } from 'element-plus'
|
|
|
+import { ElForm, ElFormItem, ElRow, ElCol } from 'element-plus'
|
|
|
import { componentMap } from './helper/componentMap'
|
|
|
import { propTypes } from '@/utils/propTypes'
|
|
|
import { getSlot } from '@/utils/tsxHelper'
|
|
@@ -55,24 +55,7 @@ export default defineComponent({
|
|
|
// 是否自定义内容
|
|
|
isCustom: propTypes.bool.def(false),
|
|
|
// 表单label宽度
|
|
|
- labelWidth: propTypes.oneOfType([String, Number]).def('auto'),
|
|
|
- rules: {
|
|
|
- type: Object as PropType<FormItemRule>,
|
|
|
- default: () => undefined
|
|
|
- },
|
|
|
- inline: propTypes.bool.def(false),
|
|
|
- labelPosition: propTypes.oneOf(['left', 'right', 'top']).def('right'),
|
|
|
- labelSuffix: propTypes.string.def(''),
|
|
|
- hideRequiredAsterisk: propTypes.bool.def(false),
|
|
|
- requireAsteriskPosition: propTypes.oneOf(['left', 'right']).def('left'),
|
|
|
- showMessage: propTypes.bool.def(true),
|
|
|
- inlineMessage: propTypes.bool.def(false),
|
|
|
- statusIcon: propTypes.bool.def(false),
|
|
|
- validateOnRuleChange: propTypes.bool.def(true),
|
|
|
- size: propTypes.oneOf(['default', 'small', 'large']).def('default'),
|
|
|
- disabled: propTypes.bool.def(false),
|
|
|
- scrollToError: propTypes.bool.def(false),
|
|
|
- scrollIntoViewOptions: propTypes.oneOfType([Object, Boolean]).def(false)
|
|
|
+ labelWidth: propTypes.oneOfType([String, Number]).def('auto')
|
|
|
},
|
|
|
emits: ['register'],
|
|
|
setup(props, { slots, expose, emit }) {
|
|
@@ -353,7 +336,7 @@ export default defineComponent({
|
|
|
delete props[key]
|
|
|
}
|
|
|
}
|
|
|
- return props as any
|
|
|
+ return props
|
|
|
}
|
|
|
|
|
|
return () => (
|