Contents

dismissBehavior

The behavior for how windows will dismiss programmatically when used in conjunction with Dismisswindowaction.

Declaration

var dismissBehavior: DismissBehavior { get set }

Discussion

The default value is .interactive.

You can use this property to dismiss windows which may be showing a modal presentation by using the .destructive value:

struct DismissWindowButton: View {
    @Environment(\.dismissWindow) private var dismissWindow

    var body: some View {
        Button("Close Auxiliary Window") {
            withTransaction(\.dismissBehavior, .destructive) {
                dismissWindow(id: "auxiliary")
            }
        }
    }
}