|
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