Skip to content

Commit 42d2be8

Browse files
committed
🔥 remove Ref type
1 parent 6df74d3 commit 42d2be8

File tree

2 files changed

+6
-7
lines changed

2 files changed

+6
-7
lines changed

packages/core/src/logic/creatFormControl.ts

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import type { Ref } from 'vue'
21
import { nextTick, reactive, ref, unref } from 'vue'
32
import type { Field, FieldElement, FieldValues, Fields } from '../types/filed'
43
import type {
@@ -109,7 +108,7 @@ export function creatFormControl<TFieldValues extends FieldValues = FieldValues>
109108
}
110109

111110
const _getFieldDom = (name: FieldsKey) => {
112-
return _getFieldProp(name, 'el') as Ref<FieldElement> | undefined
111+
return _getFieldProp(name, 'el') as FieldElement | undefined
113112
}
114113

115114
const _getDirtyFields = () => {
@@ -305,7 +304,7 @@ export function creatFormControl<TFieldValues extends FieldValues = FieldValues>
305304
_setFormStateError(fieldName, error)
306305

307306
if (config.shouldFocusError) {
308-
handleValidateError(error, true, _getFieldDom(fieldName)?.value)
307+
handleValidateError(error, true, _getFieldDom(fieldName))
309308
}
310309
}
311310

@@ -345,7 +344,7 @@ export function creatFormControl<TFieldValues extends FieldValues = FieldValues>
345344
}
346345

347346
const setFocus: UseFormSetFocus<TFieldValues> = name => nextTick(() => {
348-
const el = unref(_getFieldDom(name))
347+
const el = _getFieldDom(name)
349348

350349
if (el) {
351350
el.focus()
@@ -403,7 +402,7 @@ export function creatFormControl<TFieldValues extends FieldValues = FieldValues>
403402
}
404403

405404
function addEventListenerToElement() {
406-
if (!isFieldElement(field.el.value)) {
405+
if (!isFieldElement(field.el)) {
407406
if (_fields[fieldName].isUnregistered) {
408407
return
409408
}
@@ -431,8 +430,8 @@ export function creatFormControl<TFieldValues extends FieldValues = FieldValues>
431430
}
432431

433432
return {
434-
value: field.inputValue.value,
435433
ref: field.el,
434+
value: field.inputValue.value,
436435
onInput: async (e: InputEvent) => {
437436
if (_fields[fieldName].isUnregistered) {
438437
return

packages/core/src/types/filed.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export type FieldElement = HTMLInputElement| HTMLSelectElement | HTMLTextAreaEle
88

99
export interface Field {
1010
inputValue: Ref
11-
el: Ref<FieldElement>
11+
el: FieldElement
1212
rule: RegisterOptions
1313
isDirty: boolean
1414
isUnregistered: boolean

0 commit comments

Comments
 (0)