|
1 |
| -import { Config, NamedInputEvent, RequestMethod, SimpleValidationErrors, toSimpleValidationErrors, ValidationConfig, ValidationErrors, resolveUrl, resolveMethod } from 'laravel-precognition' |
| 1 | +import { NamedInputEvent, RequestMethod, SimpleValidationErrors, toSimpleValidationErrors, ValidationConfig, ValidationErrors, resolveUrl, resolveMethod } from 'laravel-precognition' |
2 | 2 | import { useForm as usePrecognitiveForm, client } from 'laravel-precognition-react'
|
3 | 3 | import { useForm as useInertiaForm } from '@inertiajs/react'
|
| 4 | +import { VisitOptions } from '@inertiajs/core' |
4 | 5 | import { useRef } from 'react'
|
5 |
| -import { FormDataConvertible } from './types' |
| 6 | +import { Form, FormDataConvertible } from './types' |
6 | 7 |
|
7 | 8 | export { client }
|
8 | 9 |
|
9 |
| -export const useForm = <Data extends Record<string, FormDataConvertible>>(method: RequestMethod | (() => RequestMethod), url: string | (() => string), inputs: Data, config: ValidationConfig = {}): any => { |
| 10 | +export const useForm = <Data extends Record<string, FormDataConvertible>>(method: RequestMethod | (() => RequestMethod), url: string | (() => string), inputs: Data, config: ValidationConfig = {}): Form<Data> => { |
10 | 11 | const booted = useRef<boolean>(false)
|
11 | 12 |
|
12 | 13 | /**
|
@@ -160,7 +161,7 @@ export const useForm = <Data extends Record<string, FormDataConvertible>>(method
|
160 | 161 |
|
161 | 162 | return form
|
162 | 163 | },
|
163 |
| - submit(submitMethod: RequestMethod | Config = {}, submitUrl?: string, submitOptions?: any): void { |
| 164 | + submit(submitMethod: RequestMethod | Partial<VisitOptions> = {}, submitUrl?: string, submitOptions?: Partial<VisitOptions>): void { |
164 | 165 | if (typeof submitMethod !== 'string') {
|
165 | 166 | submitOptions = submitMethod
|
166 | 167 | submitUrl = resolveUrl(url)
|
|
0 commit comments