---
title: "dialogIcon(_:)"
framework: swiftui
role: symbol
role_heading: Instance Method
path: "swiftui/view/dialogicon(_:)"
---

# dialogIcon(_:)

Configures the icon used by dialogs within this view.

## Declaration

```swift
nonisolated func dialogIcon(_ icon: Image?) -> some View

```

## Parameters

- `icon`: The custom icon to use for confirmation dialogs and alerts. Passing nil will use the default app icon.

## Discussion

Discussion On macOS, this icon replaces the default icon of the app. On watchOS, this icon will be shown in any dialogs presented. This modifier has no effect on other platforms. The following example configures a confirmationDialog with a custom image. Button("Delete items") {     isShowingDialog = true } .confirmationDialog(     "Are you sure you want to erase these items?",         isPresented: $isShowingDialog ) {     Button("Erase", role: .destructive) {         // Handle item deletion.     }     Button("Cancel", role: .cancel) {         isShowingDialog = false     } } .dialogIcon(Image(...))

## See Also

### Configuring a dialog

- [dialogIcon(_:)](swiftui/scene/dialogicon(_:).md)
- [dialogSeverity(_:)](swiftui/view/dialogseverity(_:).md)
- [dialogSeverity(_:)](swiftui/scene/dialogseverity(_:).md)
- [dialogSuppressionToggle(isSuppressed:)](swiftui/view/dialogsuppressiontoggle(issuppressed:).md)
- [dialogSuppressionToggle(isSuppressed:)](swiftui/scene/dialogsuppressiontoggle(issuppressed:).md)
- [dialogSuppressionToggle(_:isSuppressed:)](swiftui/view/dialogsuppressiontoggle(_:issuppressed:).md)
- [dialogSuppressionToggle(_:isSuppressed:)](swiftui/scene/dialogsuppressiontoggle(_:issuppressed:).md)
- [dialogPreventsAppTermination(_:)](swiftui/view/dialogpreventsapptermination(_:).md)
