Перейти к основному содержимому

createForm()

Реализация фабричной функции

Call Signature

function createForm<T>(config): any;

Defined in: core/utils/create-form.ts:49

Создать форму с полной конфигурацией (form, behavior, validation)

Type Parameters

T

T

Parameters

config

GroupNodeConfig<T>

Конфигурация формы с полями, поведением и валидацией

Returns

any

Типизированная форма с Proxy-доступом к полям

Example

const form = createForm<UserForm>({
form: {
email: { value: '', component: Input },
password: { value: '', component: Input },
},
validation: (path) => {
required(path.email);
email(path.email);
required(path.password);
minLength(path.password, 8);
},
});

// TypeScript знает о полях:
form.email.setValue('test@mail.com');

Call Signature

function createForm<T>(schema): any;

Defined in: core/utils/create-form.ts:65

Создать форму только со схемой полей (обратная совместимость)

Type Parameters

T

T

Parameters

schema

FormSchema<T>

Схема полей формы

Returns

any

Типизированная форма с Proxy-доступом к полям

Example

const form = createForm<UserForm>({
email: { value: '', component: Input },
password: { value: '', component: Input },
});