> Documentation index: https://www.gooddata.ai/docs/gooddata-ui/llms.txt lists every page of these docs as Markdown.

# IScheduledEmailDialogSlots

- Package: [@gooddata/sdk-ui-dashboard](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/index.md)
- Kind: interface
- Stability: beta
- Source: https://github.com/gooddata/gooddata-ui-sdk/blob/rel/11.64/libs/sdk-ui-dashboard/src/presentation/automations/scheduledEmail/types.ts

> **Beta API.** Mostly stable, but details may change in a minor release, outside SemVer. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Section-level overrides of the default scheduled email dialog.

Define slot components at module scope, not inline in a render — an inline component remounts on every render.

**Signature:**

```typescript
export interface IScheduledEmailDialogSlots 
```

## Properties

| Property | Modifiers | Type | Description |
| --- | --- | --- | --- |
| [ActionBar?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.ischeduledemaildialogslots/index.md#ischeduledemaildialogslotsactionbar) |  | ComponentType&lt;ISlotProps&lt;[IAutomationDialogActionBarProps](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.iautomationdialogactionbarprops/index.md)&gt;&gt; | **_(BETA)_** _(Optional)_ Wraps or replaces the dialog's action bar (the footer row: documentation link, Delete in edit mode, Cancel and the submit button). Must have a stable reference identity — see . Renders only in the fully rendered dialog: not while the dialog context reports loading (the loading dialog keeps its own footer), and not while the stale-filters confirmation step is shown. Unlike the Filters and Destination slots it renders on \*\*both\*\* tabs — the footer is tab-independent. A replacement that does not render `Default` loses the submit button's Enter-key detection id (Enter no longer submits), the validation aria wiring, and the default row's ordering. Wraps that render `<Default {...defaultProps} />` keep everything; note the Enter-key path invokes the dialog's own submit handler and disabled state, so `defaultProps` overrides affect the buttons only. |
| [Destination?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.ischeduledemaildialogslots/index.md#ischeduledemaildialogslotsdestination) |  | ComponentType&lt;ISlotProps&lt;[IAutomationDialogDestinationProps](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.iautomationdialogdestinationprops/index.md)&gt;&gt; | **_(BETA)_** _(Optional)_ Wraps or replaces the dialog's destination region (the notification-channel select on the General tab). Must have a stable reference identity — see . Renders only in the fully rendered dialog \*\*and only while the General tab is selected\*\*: not while the dialog context reports loading, and not while the stale-filters confirmation step is shown. It unmounts — losing any local state — on every switch to the Filters tab. |
| [Filters?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.ischeduledemaildialogslots/index.md#ischeduledemaildialogslotsfilters) |  | ComponentType&lt;ISlotProps&lt;[IScheduledEmailDialogFiltersProps](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.ischeduledemaildialogfiltersprops/index.md)&gt;&gt; | **_(BETA)_** _(Optional)_ Wraps or replaces the Filters tab content (the filter and parameter chips). Must have a stable reference identity — see . Renders only in the fully rendered dialog \*\*and only while the Filters tab is selected\*\*: not while the dialog context reports loading, not while the stale-filters confirmation step is shown, and not on the General tab. The dialog opens on the General tab, so the slot is not mounted initially, and it unmounts — losing any local state — on every switch away from the Filters tab. A replacement takes over computing the next filters array: `onFiltersChange` / `onFiltersByTabChange` expect the complete selection, and `onStoreFiltersChange` must be passed the current filters — see [IScheduledEmailDialogFiltersProps](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.ischeduledemaildialogfiltersprops/index.md). |
| [Header?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.ischeduledemaildialogslots/index.md#ischeduledemaildialogslotsheader) |  | ComponentType&lt;ISlotProps&lt;[ScheduledEmailDialogHeaderDefaultProps](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.scheduledemaildialogheaderdefaultprops/index.md)&gt;&gt; | **_(BETA)_** _(Optional)_ Wraps or replaces the dialog header (the title input row). Must have a stable reference identity — see . |
| [Recipients?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.ischeduledemaildialogslots/index.md#ischeduledemaildialogslotsrecipients) |  | ComponentType&lt;ISlotProps&lt;[IScheduledEmailDialogRecipientsProps](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.ischeduledemaildialogrecipientsprops/index.md)&gt;&gt; | **_(BETA)_** _(Optional)_ Wraps or replaces the dialog's recipients region on the General tab. Must have a stable reference identity — see . Renders only in the fully rendered dialog \*\*and only while the General tab is selected\*\*: not while the dialog context reports loading, and not while the stale-filters confirmation step is shown. It unmounts — losing any local state — on every switch to the Filters tab. |
| [Timezone?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.ischeduledemaildialogslots/index.md#ischeduledemaildialogslotstimezone) |  | ComponentType&lt;ISlotProps&lt;[ScheduledEmailDialogTimezoneDefaultProps](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.scheduledemaildialogtimezonedefaultprops/index.md)&gt;&gt; | **_(BETA)_** _(Optional)_ Wraps or replaces the "Time zone" section on the General tab. Must have a stable reference identity — see . Renders only when the dialog shows the section at all: the dashboard-timezone feature is enabled and the dashboard allows the view-mode timezone override. When the section is hidden, the slot is not rendered either. |

## Property details

### IScheduledEmailDialogSlots.ActionBar

> **Beta API.** Mostly stable, but details may change in a minor release, outside SemVer. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Wraps or replaces the dialog's action bar (the footer row: documentation link, Delete in edit mode, Cancel and the submit button). Must have a stable reference identity — see .

Renders only in the fully rendered dialog: not while the dialog context reports loading (the loading dialog keeps its own footer), and not while the stale-filters confirmation step is shown. Unlike the Filters and Destination slots it renders on \*\*both\*\* tabs — the footer is tab-independent.

A replacement that does not render `Default` loses the submit button's Enter-key detection id (Enter no longer submits), the validation aria wiring, and the default row's ordering. Wraps that render `<Default {...defaultProps} />` keep everything; note the Enter-key path invokes the dialog's own submit handler and disabled state, so `defaultProps` overrides affect the buttons only.

**Signature:**

```typescript
ActionBar?: ComponentType<ISlotProps<IAutomationDialogActionBarProps>>;
```

### IScheduledEmailDialogSlots.Destination

> **Beta API.** Mostly stable, but details may change in a minor release, outside SemVer. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Wraps or replaces the dialog's destination region (the notification-channel select on the General tab). Must have a stable reference identity — see .

Renders only in the fully rendered dialog \*\*and only while the General tab is selected\*\*: not while the dialog context reports loading, and not while the stale-filters confirmation step is shown. It unmounts — losing any local state — on every switch to the Filters tab.

**Signature:**

```typescript
Destination?: ComponentType<ISlotProps<IAutomationDialogDestinationProps>>;
```

### IScheduledEmailDialogSlots.Filters

> **Beta API.** Mostly stable, but details may change in a minor release, outside SemVer. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Wraps or replaces the Filters tab content (the filter and parameter chips). Must have a stable reference identity — see .

Renders only in the fully rendered dialog \*\*and only while the Filters tab is selected\*\*: not while the dialog context reports loading, not while the stale-filters confirmation step is shown, and not on the General tab. The dialog opens on the General tab, so the slot is not mounted initially, and it unmounts — losing any local state — on every switch away from the Filters tab.

A replacement takes over computing the next filters array: `onFiltersChange` / `onFiltersByTabChange` expect the complete selection, and `onStoreFiltersChange` must be passed the current filters — see [IScheduledEmailDialogFiltersProps](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.ischeduledemaildialogfiltersprops/index.md).

**Signature:**

```typescript
Filters?: ComponentType<ISlotProps<IScheduledEmailDialogFiltersProps>>;
```

### IScheduledEmailDialogSlots.Header

> **Beta API.** Mostly stable, but details may change in a minor release, outside SemVer. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Wraps or replaces the dialog header (the title input row). Must have a stable reference identity — see .

**Signature:**

```typescript
Header?: ComponentType<ISlotProps<ScheduledEmailDialogHeaderDefaultProps>>;
```

### IScheduledEmailDialogSlots.Recipients

> **Beta API.** Mostly stable, but details may change in a minor release, outside SemVer. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Wraps or replaces the dialog's recipients region on the General tab. Must have a stable reference identity — see .

Renders only in the fully rendered dialog \*\*and only while the General tab is selected\*\*: not while the dialog context reports loading, and not while the stale-filters confirmation step is shown. It unmounts — losing any local state — on every switch to the Filters tab.

**Signature:**

```typescript
Recipients?: ComponentType<ISlotProps<IScheduledEmailDialogRecipientsProps>>;
```

### IScheduledEmailDialogSlots.Timezone

> **Beta API.** Mostly stable, but details may change in a minor release, outside SemVer. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Wraps or replaces the "Time zone" section on the General tab. Must have a stable reference identity — see .

Renders only when the dialog shows the section at all: the dashboard-timezone feature is enabled and the dashboard allows the view-mode timezone override. When the section is hidden, the slot is not rendered either.

**Signature:**

```typescript
Timezone?: ComponentType<ISlotProps<ScheduledEmailDialogTimezoneDefaultProps>>;
```
