Browse Source

types: Form类型调整

kailong321200875 1 year ago
parent
commit
a0f4aebc5a
2 changed files with 3 additions and 34 deletions
  1. 3 20
      src/components/Form/src/Form.vue
  2. 0 14
      src/components/Form/src/types/index.ts

+ 3 - 20
src/components/Form/src/Form.vue

@@ -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 () => (

+ 0 - 14
src/components/Form/src/types/index.ts

@@ -832,19 +832,5 @@ export interface FormProps {
   autoSetPlaceholder?: boolean
   isCustom?: boolean
   labelWidth?: string | number
-  rules?: FormItemRule
-  inline?: boolean
-  labelPosition?: 'left' | 'right' | 'top'
-  labelSuffix?: string
-  hideRequiredAsterisk?: boolean
-  requireAsteriskPosition?: 'left' | 'right'
-  showMessage?: boolean
-  inlineMessage?: boolean
-  statusIcon?: boolean
-  validateOnRuleChange?: boolean
-  size?: ComponentSize
-  disabled?: boolean
-  scrollToError?: boolean
-  scrollIntoViewOptions?: Record<string, any> | boolean
   [key: string]: any
 }