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

# dialogIcon(_:)

Configures the icon used by alerts.

## Declaration

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

```

## Parameters

- `icon`: The custom icon to use for the alert. Passing nil will use the default app icon.

## Discussion

Discussion In macOS, this icon replaces the default icon of the app. struct MyApp: App {     @State private var isShowingDialog = false

var body: some Scene {         Window(...) {             Button("Delete items") {                 isShowingDialog = true             }         }

AlertScene(             "Are you sure you want to erase these items?",             isPresented: $isShowingDialog         ) {             Button("Erase", role: .destructive) {                 // Handle item deletion.             }             Button("Cancel", role: .cancel) {                 // Handle cancellation             }         }         .dialogIcon(Image(Trash.png))     } }

## See Also

### Configuring a dialog

- [dialogIcon(_:)](swiftui/view/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)
