chore: use InjectionKey to type and define injected properties (#90)

This commit is contained in:
Romain Hamel
2024-05-06 10:45:36 +02:00
committed by GitHub
parent 63822c3cf6
commit a9a1746486
7 changed files with 70 additions and 58 deletions

View File

@@ -65,17 +65,17 @@ export type FormEvent =
| FormChildDetachEvent
export interface FormInjectedOptions {
disabled?: ComputedRef<boolean>
validateOnInputDelay?: ComputedRef<number>
disabled?: boolean
validateOnInputDelay?: number
}
export interface FormFieldInjectedOptions<T> {
id: Ref<string | undefined>
name: ComputedRef<string | undefined>
size: ComputedRef<GetObjectField<T, 'size'>>
error: ComputedRef<string | boolean | undefined>
eagerValidation: ComputedRef<boolean | undefined>
validateOnInputDelay: ComputedRef<number | undefined>
id: string
name?: string
size?: GetObjectField<T, 'size'>
error?: string | boolean
eagerValidation?: boolean
validateOnInputDelay?: number
}
export class FormValidationException extends Error {