[@rxap/dialog](../wiki/globals) / ComponentDialogService

# Class: ComponentDialogService

Defined in: [component-dialog/component-dialog.service.ts:16](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/dialog/src/lib/component-dialog/component-dialog.service.ts#L16)

## Constructors

### new ComponentDialogService()

> **new ComponentDialogService**(): [`ComponentDialogService`](../wiki/Class.ComponentDialogService)

#### Returns

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

## Properties

### dialog

> `protected` `readonly` **dialog**: `MatDialog`

Defined in: [component-dialog/component-dialog.service.ts:18](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/dialog/src/lib/component-dialog/component-dialog.service.ts#L18)

## Methods

### open()

> **open**\<`Result`\>(`component`, `config`?): `Promise`\<`undefined` \| `Result`\>

Defined in: [component-dialog/component-dialog.service.ts:20](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/dialog/src/lib/component-dialog/component-dialog.service.ts#L20)

#### Type Parameters

• **Result** = `any`

#### Parameters

##### component

`ComponentType`\<`any`\>

##### config?

[`ComponentDialogConfig`](../wiki/TypeAlias.ComponentDialogConfig)

#### Returns

`Promise`\<`undefined` \| `Result`\>
