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

# IDefaultScheduledEmailDialogProps

- 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).
> 

Props of [DefaultScheduledEmailDialog()](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.defaultscheduledemaildialog/index.md).

**Signature:**

```typescript
export interface IDefaultScheduledEmailDialogProps extends IScheduledEmailDialogProps 
```
**Extends:** [IScheduledEmailDialogProps](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.ischeduledemaildialogprops/index.md)

## Remarks

Extends the shared [IScheduledEmailDialogProps](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.ischeduledemaildialogprops/index.md) with customization only the default implementation supports. Slots render only in the fully rendered dialog: not while the dialog context reports loading, and not while the stale-filters confirmation step is shown. The Filters slot additionally renders only while the Filters tab is selected; the Destination and Recipients slots only while the General tab is — see [IScheduledEmailDialogSlots](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.ischeduledemaildialogslots/index.md).

## Properties

| Property | Modifiers | Type | Description |
| --- | --- | --- | --- |
| [bottomContent?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idefaultscheduledemaildialogprops/index.md#idefaultscheduledemaildialogpropsbottomcontent) |  | ReactNode | **_(BETA)_** _(Optional)_ Content rendered as the last child of the dialog's scrollable content area, below the form. Same rendering conditions as [IDefaultScheduledEmailDialogProps.topContent](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idefaultscheduledemaildialogprops/index.md#idefaultscheduledemaildialogpropstopcontent). Rendered on both tabs — it is a content-area child, not a tab child. |
| [slots?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idefaultscheduledemaildialogprops/index.md#idefaultscheduledemaildialogpropsslots) |  | [IScheduledEmailDialogSlots](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.ischeduledemaildialogslots/index.md) | **_(BETA)_** _(Optional)_ Section-level overrides. Each slot receives `{ Default, defaultProps }` — `Default` is the region's exported render component ([DefaultScheduledEmailDialogHeader](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.defaultscheduledemaildialogheader/index.md) for `Header`, and so on) and `defaultProps` the return of the region's props hook ([useScheduledEmailDialogHeaderProps()](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.usescheduledemaildialogheaderprops/index.md)) — and may render its own content (replace) or `<Default {...defaultProps} />` inside its own markup (wrap). |
| [topContent?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idefaultscheduledemaildialogprops/index.md#idefaultscheduledemaildialogpropstopcontent) |  | ReactNode | **_(BETA)_** _(Optional)_ Content rendered as the first child of the dialog's scrollable content area, above the form. Rendered only in the fully rendered dialog: not while the dialog context reports loading, and not while the stale-filters confirmation step is shown. Rendered on both tabs — it is a content-area child, not a tab child. |

## Property details

### IDefaultScheduledEmailDialogProps.bottomContent

> **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).
> 

Content rendered as the last child of the dialog's scrollable content area, below the form. Same rendering conditions as [IDefaultScheduledEmailDialogProps.topContent](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idefaultscheduledemaildialogprops/index.md#idefaultscheduledemaildialogpropstopcontent). Rendered on both tabs — it is a content-area child, not a tab child.

**Signature:**

```typescript
bottomContent?: ReactNode;
```

### IDefaultScheduledEmailDialogProps.slots

> **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. Each slot receives `{ Default, defaultProps }` — `Default` is the region's exported render component ([DefaultScheduledEmailDialogHeader](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.defaultscheduledemaildialogheader/index.md) for `Header`, and so on) and `defaultProps` the return of the region's props hook ([useScheduledEmailDialogHeaderProps()](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.usescheduledemaildialogheaderprops/index.md)) — and may render its own content (replace) or `<Default {...defaultProps} />` inside its own markup (wrap).

**Signature:**

```typescript
slots?: IScheduledEmailDialogSlots;
```

#### Example

The dialog is reached through the `Dashboard` component override; define slot components at module scope (see ):

```tsx
function RecipientsWithNote({ Default, defaultProps }: ISlotProps<IScheduledEmailDialogRecipientsProps>) {
    return (
        <>
            <Default {...defaultProps} />
            <Note>External recipients receive a public link.</Note>
        </>
    );
}

<Dashboard
    ScheduledEmailDialogComponent={(props) => (
        <DefaultScheduledEmailDialog {...props} slots={{ Recipients: RecipientsWithNote }} />
    )}
/>;
```

### IDefaultScheduledEmailDialogProps.topContent

> **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).
> 

Content rendered as the first child of the dialog's scrollable content area, above the form. Rendered only in the fully rendered dialog: not while the dialog context reports loading, and not while the stale-filters confirmation step is shown. Rendered on both tabs — it is a content-area child, not a tab child.

**Signature:**

```typescript
topContent?: ReactNode;
```
