API Documentation / Form

Class: Form<T, VFK>

Class to management form state.

Type parameters

NameTypeDescription
Textends FormType = FormType
VFKextends string = string-

Constructors

constructor

• new Form<T, VFK>(args)

Type parameters

NameType
Textends FormType = FormType
VFKextends string = string

Parameters

NameType
argsObject
args.defaultValues?UnpackNestedValue<DeepPartial<T>>
args.initValuesUnpackNestedValue<T>
args.readonly?boolean
args.touchType?"FOCUS" | "BLUR"

Properties

touchType

• touchType: "FOCUS" | "BLUR" = 'BLUR'

Defined in

packages/vfm/src/form.ts:41open in new window

Accessors

state

• get state(): FormState<T, VFK>

Returns

FormState<T, VFK>

Methods

arrayAppend

▸ arrayAppend<N>(name, v): void

Type parameters

NameType
Nextends string

Parameters

NameType
nameN
vArrayItem<KeyPathValue<T, N>>

Returns

void


arrayInsert

▸ arrayInsert<N>(name, index, v): void

Type parameters

NameType
Nextends string

Parameters

NameType
nameN
indexnumber
vArrayItem<KeyPathValue<T, N>>

Returns

void


arrayMove

▸ arrayMove<N>(name, fromIndex, toIndex): void

Type parameters

NameType
Nextends string

Parameters

NameType
nameN
fromIndexnumber
toIndexnumber

Returns

void


arrayPrepend

▸ arrayPrepend<N>(name, v): void

Type parameters

NameType
Nextends string

Parameters

NameType
nameN
vArrayItem<KeyPathValue<T, N>>

Returns

void


arrayRemove

▸ arrayRemove<N>(name, index): void

Type parameters

NameType
Nextends string

Parameters

NameType
nameN
indexnumber

Returns

void


arrayReplace

▸ arrayReplace<N>(name, v): void

Type parameters

NameType
Nextends string

Parameters

NameType
nameN
vKeyPathValue<T, N>

Returns

void


arraySwap

▸ arraySwap<N>(name, fromIndex, toIndex): void

Type parameters

NameType
Nextends string

Parameters

NameType
nameN
fromIndexnumber
toIndexnumber

Returns

void


arrayUpdate

▸ arrayUpdate<N>(name, index, v): void

Type parameters

NameType
Nextends string

Parameters

NameType
nameN
indexnumber
vArrayItem<KeyPathValue<T, N>>

Returns

void


deletePathValue

▸ deletePathValue<N>(name): void

Type parameters

NameType
Nextends string

Parameters

NameType
nameN

Returns

void


deleteValue

▸ deleteValue<N>(name): void

Type parameters

NameType
Nextends string

Parameters

NameType
nameN

Returns

void


fieldError

▸ fieldError<N>(name, reportType?): null | FieldError

Type parameters

NameType
Nextends string

Parameters

NameTypeDefault value
nameNundefined
reportType"all" | "formTouched" | "fieldTouched" | "allTouched" | "anyTouched"'anyTouched'

Returns

null | FieldError


fieldState

▸ fieldState<N>(name): null | FieldState

Type parameters

NameType
Nextends string

Parameters

NameType
nameN

Returns

null | FieldState


getPathValue

▸ getPathValue<N>(name): KeyPathValue<T, N>

Type parameters

NameType
Nextends string

Parameters

NameType
nameN

Returns

KeyPathValue<T, N>


getPathValueRef

▸ getPathValueRef<N>(name): ComputedRef<KeyPathValue<T, N>>

Type parameters

NameType
Nextends string

Parameters

NameType
nameN

Returns

ComputedRef<KeyPathValue<T, N>>


getValue

▸ getValue<N>(name): KeyPathValue<T, N>

Type parameters

NameType
Nextends string

Parameters

NameType
nameN

Returns

KeyPathValue<T, N>


getValueRef

▸ getValueRef<N>(name): ComputedRef<KeyPathValue<T, N>>

Type parameters

NameType
Nextends string

Parameters

NameType
nameN

Returns

ComputedRef<KeyPathValue<T, N>>


isChanged

▸ isChanged<N>(name): boolean

Type parameters

NameType
Nextends string

Parameters

NameType
nameN

Returns

boolean


isDirty

▸ isDirty<N>(name): boolean

Type parameters

NameType
Nextends string

Parameters

NameType
nameN

Returns

boolean


isError

▸ isError<N>(name): boolean

Type parameters

NameType
Nextends string

Parameters

NameType
nameN

Returns

boolean


isTouched

▸ isTouched<N>(name): boolean

Type parameters

NameType
Nextends string

Parameters

NameType
nameN

Returns

boolean


isValidating

▸ isValidating<N>(name): boolean

Type parameters

NameType
Nextends string

Parameters

NameType
nameN

Returns

boolean


isVirtualError

▸ isVirtualError<N>(name): boolean

Type parameters

NameType
Nextends string

Parameters

NameType
nameN

Returns

boolean


isVirtualValidating

▸ isVirtualValidating<N>(name): boolean

Type parameters

NameType
Nextends string

Parameters

NameType
nameN

Returns

boolean


mount

▸ mount(): void

Returns

void


notify

▸ notify(type, name?): void

Parameters

NameType
type"UPDATE" | "DELETE" | "RESET"
name?string

Returns

void


registerField

▸ registerField<N, Deps, Transform>(name, args?): Object

Type parameters

NameType
Nextends string
Depsany
TransformKeyPathValue<T, N>

Parameters

NameType
nameN
argsObject
args.debounce?number
args.defaultValue?KeyPathValue<T, N>
args.deps?() => Deps
args.immediate?boolean
args.isEqual?(v: KeyPathValue<T, N>, d: KeyPathValue<T, N>) => boolean
args.onFocus?() => void
args.rules?FieldRule<Transform, Deps>[]
args.transform?(v: KeyPathValue<T, N>) => Transform
args.value?KeyPathValue<T, N>

Returns

Object

NameType
fieldFieldClass<T, N, Deps, Transform, VFK>
register() => void

registerVirtualField

▸ registerVirtualField<N, V>(name, args): Object

Type parameters

NameType
Nextends string = VFK
Vany

Parameters

NameType
nameN
argsObject
args.debounce?number
args.immediate?boolean
args.rules?VirtualFieldRule<V>[]
args.value() => V

Returns

Object

NameType
fieldVirtualFieldClass<T, V>
register() => void

reset

▸ reset(args?): void

Parameters

NameType
argsObject
args.defaultValues?UnpackNestedValue<DeepPartial<T>>
args.keepChanged?boolean
args.keepDefaultValues?boolean
args.keepIsSubmitted?boolean
args.keepSubmitCount?boolean
args.keepTouched?boolean
args.keepValues?boolean
args.values?UnpackNestedValue<T>

Returns

void


resetField

▸ resetField<N>(name, args?): void

Type parameters

NameType
Nextends string

Parameters

NameType
nameN
argsObject
args.defaultValue?KeyPathValue<T, N>
args.keepChanged?boolean
args.keepTouched?boolean
args.keepValue?boolean
args.value?KeyPathValue<T, N>

Returns

void


runInAction

▸ runInAction(fn): void

Parameters

NameType
fn(...args: any[]) => void

Returns

void


setFocus

▸ setFocus<N>(name): void

Type parameters

NameType
Nextends string

Parameters

NameType
nameN

Returns

void


setPathValue

▸ setPathValue<N>(name, value): void

Type parameters

NameType
Nextends string

Parameters

NameType
nameN
valueKeyPathValue<T, N>

Returns

void


setTouched

▸ setTouched<N>(name, touched?): void

Type parameters

NameType
Nextends string

Parameters

NameTypeDefault value
nameNundefined
touchedbooleantrue

Returns

void


setValue

▸ setValue<N>(name, value): void

Type parameters

NameType
Nextends string

Parameters

NameType
nameN
valueKeyPathValue<T, N>

Returns

void


submit

▸ submit(args?): void

Parameters

NameType
argsObject
args.onError?(error: FieldError) => void
args.onSuccess?(data: UnpackNestedValue<T>) => void

Returns

void


subscribe

▸ subscribe(subscriber): () => void

Parameters

NameType
subscriber(type: "UPDATE" | "DELETE" | "RESET", name?: string) => void

Returns

fn

▸ (): void

Returns

void


unmount

▸ unmount(): void

Returns

void


unregisterField

▸ unregisterField<N>(name, args?): void

Type parameters

NameType
Nextends string

Parameters

NameType
nameN
argsObject
args.removeValue?boolean

Returns

void


unregisterVirtualField

▸ unregisterVirtualField<N>(name): void

Type parameters

NameType
Nextends string

Parameters

NameType
nameN

Returns

void


virtualFieldError

▸ virtualFieldError<N>(name, reportType?): null | FieldError

Type parameters

NameType
Nextends string

Parameters

NameTypeDefault value
nameNundefined
reportType"all" | "formTouched"'formTouched'

Returns

null | FieldError


virtualFieldState

▸ virtualFieldState<N>(name): null | VirtualFieldState

Type parameters

NameType
Nextends string

Parameters

NameType
nameN

Returns

null | VirtualFieldState