[**@rxap/forms v19.0.4**](../README.md)

***

[@rxap/forms](../globals.md) / FormDefinitionMetadata

# Interface: FormDefinitionMetadata

Defined in: [packages/angular/forms/src/lib/model.ts:103](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/forms/src/lib/model.ts#L103)

## Extends

- `BaseDefinitionMetadata`.[`FormOptions`](FormOptions.md)

## Indexable

\[`key`: `string`\]: `any`

## Properties

### asyncValidators?

> `optional` **asyncValidators**: `null` \| `AsyncValidatorFn` \| `AsyncValidatorFn`[]

Defined in: node\_modules/@angular/forms/index.d.ts:905

#### Description

The list of async validators applied to control.

#### Inherited from

[`FormOptions`](FormOptions.md).[`asyncValidators`](FormOptions.md#asyncvalidators)

***

### autoSubmit?

> `optional` **autoSubmit**: `number` \| `boolean`

Defined in: [packages/angular/forms/src/lib/model.ts:111](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/forms/src/lib/model.ts#L111)

true - after 5000ms the form is automatically submitted if valid
number - after the set ms the is automatically submitted if valid

***

### controlType?

> `optional` **controlType**: `Constructor`\<[`RxapFormControl`](../classes/RxapFormControl.md)\<`any`, `any`, `any`\>\>

Defined in: [packages/angular/forms/src/lib/model.ts:40](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/forms/src/lib/model.ts#L40)

#### Inherited from

[`FormOptions`](FormOptions.md).[`controlType`](FormOptions.md#controltype)

***

### disabled?

> `optional` **disabled**: `boolean`

Defined in: [packages/angular/forms/src/lib/model.ts:41](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/forms/src/lib/model.ts#L41)

#### Inherited from

[`FormOptions`](FormOptions.md).[`disabled`](FormOptions.md#disabled)

***

### id

> **id**: `string`

Defined in: [packages/angular/definition/src/lib/definition.metadata.ts:9](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/definition/src/lib/definition.metadata.ts#L9)

#### Inherited from

[`FormOptions`](FormOptions.md).[`id`](FormOptions.md#id)

***

### injectValidators?

> `optional` **injectValidators**: (`Type`\<[`InjectableValidator`](InjectableValidator.md)\> \| `InjectionToken`\<[`InjectableValidator`](InjectableValidator.md)\> \| `AbstractType`\<[`InjectableValidator`](InjectableValidator.md)\>)[]

Defined in: [packages/angular/forms/src/lib/model.ts:35](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/forms/src/lib/model.ts#L35)

#### Inherited from

[`FormOptions`](FormOptions.md).[`injectValidators`](FormOptions.md#injectvalidators)

***

### providers?

> `optional` **providers**: `StaticProvider`[]

Defined in: [packages/angular/forms/src/lib/model.ts:106](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/forms/src/lib/model.ts#L106)

***

### readonly?

> `optional` **readonly**: `boolean`

Defined in: [packages/angular/forms/src/lib/model.ts:42](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/forms/src/lib/model.ts#L42)

#### Inherited from

[`FormOptions`](FormOptions.md).[`readonly`](FormOptions.md#readonly)

***

### state?

> `optional` **state**: `any`

Defined in: [packages/angular/forms/src/lib/model.ts:34](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/forms/src/lib/model.ts#L34)

#### Inherited from

[`FormOptions`](FormOptions.md).[`state`](FormOptions.md#state)

***

### updateOn?

> `optional` **updateOn**: `"change"` \| `"blur"` \| `"submit"`

Defined in: node\_modules/@angular/forms/index.d.ts:910

#### Description

The event name for control to update upon.

#### Inherited from

[`FormOptions`](FormOptions.md).[`updateOn`](FormOptions.md#updateon)

***

### validators?

> `optional` **validators**: `null` \| `ValidatorFn` \| `ValidatorFn`[]

Defined in: node\_modules/@angular/forms/index.d.ts:900

#### Description

The list of validators applied to a control.

#### Inherited from

[`FormOptions`](FormOptions.md).[`validators`](FormOptions.md#validators)
