[@rxap/forms](../wiki/globals) / FormSubmitDirective

# Class: FormSubmitDirective

Defined in: [packages/angular/forms/src/lib/directives/form-submit.directive.ts:36](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/forms/src/lib/directives/form-submit.directive.ts#L36)

## Extends

- `ConfirmClick`

## Implements

- `OnDestroy`

## Constructors

### new FormSubmitDirective()

> **new FormSubmitDirective**(`formDirective`, `router`): [`FormSubmitDirective`](../wiki/Class.FormSubmitDirective)

Defined in: [packages/angular/forms/src/lib/directives/form-submit.directive.ts:54](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/forms/src/lib/directives/form-submit.directive.ts#L54)

#### Parameters

##### formDirective

[`FormDirective`](../wiki/Class.FormDirective)

##### router

`null` | `Router`

#### Returns

[`FormSubmitDirective`](../wiki/Class.FormSubmitDirective)

#### Overrides

`ConfirmClick.constructor`

## Properties

### afterSubmit

> **afterSubmit**: `OutputEmitterRef`\<`any`\>

Defined in: [packages/angular/forms/src/lib/directives/form-submit.directive.ts:44](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/forms/src/lib/directives/form-submit.directive.ts#L44)

***

### disabled

> **disabled**: `Signal`\<`boolean`\>

Defined in: [packages/angular/forms/src/lib/directives/form-submit.directive.ts:50](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/forms/src/lib/directives/form-submit.directive.ts#L50)

***

### disableWhileSubmitting

> **disableWhileSubmitting**: `InputSignal`\<`boolean`\>

Defined in: [packages/angular/forms/src/lib/directives/form-submit.directive.ts:46](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/forms/src/lib/directives/form-submit.directive.ts#L46)

***

### navigateAfterSubmit

> **navigateAfterSubmit**: `InputSignal`\<`undefined` \| `string`[]\>

Defined in: [packages/angular/forms/src/lib/directives/form-submit.directive.ts:42](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/forms/src/lib/directives/form-submit.directive.ts#L42)

***

### resetAfterSubmit

> **resetAfterSubmit**: `InputSignalWithTransform`\<`boolean` \| `""`, `boolean`\>

Defined in: [packages/angular/forms/src/lib/directives/form-submit.directive.ts:40](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/forms/src/lib/directives/form-submit.directive.ts#L40)

***

### submitting

> **submitting**: `Signal`\<`boolean`\>

Defined in: [packages/angular/forms/src/lib/directives/form-submit.directive.ts:48](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/forms/src/lib/directives/form-submit.directive.ts#L48)

***

### type

> **type**: `InputSignal`\<`"button"` \| `"submit"` \| `"reset"`\>

Defined in: [packages/angular/forms/src/lib/directives/form-submit.directive.ts:38](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/forms/src/lib/directives/form-submit.directive.ts#L38)

## Accessors

### hasConfirmDirective

#### Set Signature

> **set** **hasConfirmDirective**(`value`): `void`

Defined in: [packages/angular/directives/src/lib/confirm-click.ts:14](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/directives/src/lib/confirm-click.ts#L14)

##### Parameters

###### value

`any`

##### Returns

`void`

#### Inherited from

`ConfirmClick.hasConfirmDirective`

## Methods

### execute()

> `protected` **execute**(): `void`

Defined in: [packages/angular/forms/src/lib/directives/form-submit.directive.ts:63](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/forms/src/lib/directives/form-submit.directive.ts#L63)

#### Returns

`void`

#### Overrides

`ConfirmClick.execute`

***

### ngOnDestroy()

> **ngOnDestroy**(): `void`

Defined in: [packages/angular/forms/src/lib/directives/form-submit.directive.ts:90](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/forms/src/lib/directives/form-submit.directive.ts#L90)

A callback method that performs custom clean-up, invoked immediately
before a directive, pipe, or service instance is destroyed.

#### Returns

`void`

#### Implementation of

`OnDestroy.ngOnDestroy`

***

### onClick()

> **onClick**(): `void`

Defined in: [packages/angular/directives/src/lib/confirm-click.ts:19](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/directives/src/lib/confirm-click.ts#L19)

#### Returns

`void`

#### Inherited from

`ConfirmClick.onClick`

***

### onConfirm()

> **onConfirm**(): `void`

Defined in: [packages/angular/directives/src/lib/confirm-click.ts:26](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/directives/src/lib/confirm-click.ts#L26)

#### Returns

`void`

#### Inherited from

`ConfirmClick.onConfirm`
