# Dialog API

> Auto-generated API reference for `Dialog` from @vuetify/v0 (Vuetify0).
> Source of truth: https://0.vuetifyjs.com/api/dialog

## Related

- https://0.vuetifyjs.com/components/disclosure/dialog
- https://0.vuetifyjs.com/components/disclosure/popover
- https://0.vuetifyjs.com/components/disclosure/expansion-panel

## Dialog.Root

### Props

| Name | Type | Default | Required | Description |
|---|---|---|---|---|
| `namespace` | `string \| undefined` | `"v0:dialog"` | no | Namespace for dependency injection |
| `id` | `string \| undefined` | — | no | Unique identifier for the dialog (auto-generated if not provided) |
| `modelValue` | `boolean \| undefined` | `false` | no | — |

### Events

| Name | Type | Description |
|---|---|---|
| `update:model-value` | `[value: boolean]` | — |

### Slots

| Name | Type | Description |
|---|---|---|
| `default` | `DialogRootSlotProps` | — |

## Dialog.Activator

### Props

| Name | Type | Default | Required | Description |
|---|---|---|---|---|
| `namespace` | `string \| undefined` | `"v0:dialog"` | no | Namespace for dependency injection |

### Slots

| Name | Type | Description |
|---|---|---|
| `default` | `DialogActivatorSlotProps` | — |

## Dialog.Close

### Props

| Name | Type | Default | Required | Description |
|---|---|---|---|---|
| `namespace` | `string \| undefined` | `"v0:dialog"` | no | Namespace for dependency injection |

### Slots

| Name | Type | Description |
|---|---|---|
| `default` | `DialogCloseSlotProps` | — |

## Dialog.Content

### Props

| Name | Type | Default | Required | Description |
|---|---|---|---|---|
| `namespace` | `string \| undefined` | `"v0:dialog"` | no | Namespace for dependency injection |
| `closeOnClickOutside` | `boolean \| undefined` | `true` | no | Close dialog when clicking outside content |
| `blocking` | `boolean \| undefined` | `false` | no | Whether this dialog blocks scrim dismissal |

### Events

| Name | Type | Description |
|---|---|---|
| `cancel` | `[e: Event]` | — |
| `close` | `[e: Event]` | — |

### Slots

| Name | Type | Description |
|---|---|---|
| `default` | `DialogContentSlotProps` | — |

## Dialog.Description

### Props

| Name | Type | Default | Required | Description |
|---|---|---|---|---|
| `namespace` | `string \| undefined` | `"v0:dialog"` | no | Namespace for dependency injection |

### Slots

| Name | Type | Description |
|---|---|---|
| `default` | `DialogDescriptionSlotProps` | — |

## Dialog.Title

### Props

| Name | Type | Default | Required | Description |
|---|---|---|---|---|
| `namespace` | `string \| undefined` | `"v0:dialog"` | no | Namespace for dependency injection |

### Slots

| Name | Type | Description |
|---|---|---|
| `default` | `DialogTitleSlotProps` | — |
