<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[`Modal`](Modal)
## Modal class
**Signature:**
```typescript
export class Modal implements CloseableComponent
```
**Implements:** [`CloseableComponent`](CloseableComponent)
## Constructors
| Constructor | Modifiers | Description |
| --- | --- | --- |
| [`(constructor)(app)`](Modal/(constructor).md) | | Constructs a new instance of the <code>Modal</code> class |
## Properties
| Property | Modifiers | Type | Description |
| --- | --- | --- | --- |
| [`app`](Modal/app) | | [`App`](App) | |
| [`containerEl`](Modal/containerEl) | | <code>HTMLElement</code> | |
| [`contentEl`](Modal/contentEl) | | <code>HTMLElement</code> | |
| [`modalEl`](Modal/modalEl) | | <code>HTMLElement</code> | |
| [`scope`](Modal/scope) | | [`Scope`](Scope) | |
| [`shouldRestoreSelection`](Modal/shouldRestoreSelection) | | <code>boolean</code> | 0.9.16 |
| [`titleEl`](Modal/titleEl) | | <code>HTMLElement</code> | |
## Methods
| Method | Modifiers | Description |
| --- | --- | --- |
| [`close()`](Modal/close) | | Hide the modal. |
| [`onClose()`](Modal/onClose) | | |
| [`onOpen()`](Modal/onOpen) | | |
| [`open()`](Modal/open) | | Show the modal on the active window. On mobile, the modal will animate on screen. |
| [`setCloseCallback(callback)`](Modal/setCloseCallback) | | 1.10.0 |
| [`setContent(content)`](Modal/setContent) | | |
| [`setTitle(title)`](Modal/setTitle) | | |