import { FormInstance, FormItemProp } from 'element-plus' import { ref } from 'vue-demi' import { isEmpty } from '../utils/validate' export function useForm () { const elForm = ref(null) function validate () { if (isEmpty(elForm.value)) throw new Error('please set ') return elForm.value.validate() } function resetFields (props?: FormItemProp[] | FormItemProp) { elForm.value?.resetFields?.(props) } function clearValidate (props?: FormItemProp[] | FormItemProp) { elForm.value?.clearValidate(props) } return { elForm, validate, resetFields, clearValidate } }