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