|
1 |
| -import type { Ref } from 'vue' |
2 | 1 | import { nextTick, reactive, ref, unref } from 'vue'
|
3 | 2 | import type { Field, FieldElement, FieldValues, Fields } from '../types/filed'
|
4 | 3 | import type {
|
@@ -109,7 +108,7 @@ export function creatFormControl<TFieldValues extends FieldValues = FieldValues>
|
109 | 108 | }
|
110 | 109 |
|
111 | 110 | const _getFieldDom = (name: FieldsKey) => {
|
112 |
| - return _getFieldProp(name, 'el') as Ref<FieldElement> | undefined |
| 111 | + return _getFieldProp(name, 'el') as FieldElement | undefined |
113 | 112 | }
|
114 | 113 |
|
115 | 114 | const _getDirtyFields = () => {
|
@@ -305,7 +304,7 @@ export function creatFormControl<TFieldValues extends FieldValues = FieldValues>
|
305 | 304 | _setFormStateError(fieldName, error)
|
306 | 305 |
|
307 | 306 | if (config.shouldFocusError) {
|
308 |
| - handleValidateError(error, true, _getFieldDom(fieldName)?.value) |
| 307 | + handleValidateError(error, true, _getFieldDom(fieldName)) |
309 | 308 | }
|
310 | 309 | }
|
311 | 310 |
|
@@ -345,7 +344,7 @@ export function creatFormControl<TFieldValues extends FieldValues = FieldValues>
|
345 | 344 | }
|
346 | 345 |
|
347 | 346 | const setFocus: UseFormSetFocus<TFieldValues> = name => nextTick(() => {
|
348 |
| - const el = unref(_getFieldDom(name)) |
| 347 | + const el = _getFieldDom(name) |
349 | 348 |
|
350 | 349 | if (el) {
|
351 | 350 | el.focus()
|
@@ -403,7 +402,7 @@ export function creatFormControl<TFieldValues extends FieldValues = FieldValues>
|
403 | 402 | }
|
404 | 403 |
|
405 | 404 | function addEventListenerToElement() {
|
406 |
| - if (!isFieldElement(field.el.value)) { |
| 405 | + if (!isFieldElement(field.el)) { |
407 | 406 | if (_fields[fieldName].isUnregistered) {
|
408 | 407 | return
|
409 | 408 | }
|
@@ -431,8 +430,8 @@ export function creatFormControl<TFieldValues extends FieldValues = FieldValues>
|
431 | 430 | }
|
432 | 431 |
|
433 | 432 | return {
|
434 |
| - value: field.inputValue.value, |
435 | 433 | ref: field.el,
|
| 434 | + value: field.inputValue.value, |
436 | 435 | onInput: async (e: InputEvent) => {
|
437 | 436 | if (_fields[fieldName].isUnregistered) {
|
438 | 437 | return
|
|
0 commit comments