Skip to content

Commit

Permalink
refactor(react): adding NestedValue type in setData
Browse files Browse the repository at this point in the history
  • Loading branch information
joaopalopes24 committed Jan 10, 2025
1 parent 6be9f78 commit 2afc839
Showing 1 changed file with 2 additions and 5 deletions.
7 changes: 2 additions & 5 deletions packages/react/src/useForm.ts
Original file line number Diff line number Diff line change
Expand Up @@ -178,7 +178,7 @@ export default function useForm<TForm extends FormDataType>(
)

const setDataFunction = useCallback(
(keyOrData: FormDataKeys<TForm> | Function | TForm, maybeValue?: TForm[FormDataKeys<TForm>]) => {
(keyOrData: FormDataKeys<TForm> | Function | TForm, maybeValue?: NestedValue<TForm, FormDataKeys<TForm>>) => {
if (typeof keyOrData === 'string') {
setData((data) => set(data, keyOrData, maybeValue))
} else if (typeof keyOrData === 'function') {
Expand All @@ -196,10 +196,7 @@ export default function useForm<TForm extends FormDataType>(
setDefaults(() => data)
} else {
setDefaults((defaults) => {
if (typeof fieldOrFields === 'string') {
return set(defaults, fieldOrFields, maybeValue)
}
return { ...defaults, ...fieldOrFields }
return typeof fieldOrFields === 'string' ? set(defaults, fieldOrFields, maybeValue) : { ...defaults, ...fieldOrFields }
})
}
},
Expand Down

0 comments on commit 2afc839

Please sign in to comment.