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

# onAssignedDocumentWillWithdraw(_:)

Adds an action to perform before withdrawing an assigned document submission.

## Declaration

```swift
@MainActor @preconcurrency func onAssignedDocumentWillWithdraw(_ action: @escaping @Sendable (URL) async -> Bool) -> some View

```

## Parameters

- `action`: An asynchronous closure that receives the document URL and returns a Boolean value indicating whether to proceed. Return true to continue, or false to cancel.

## Return Value

Return Value A view that executes the specified action before withdrawing an assigned document.

## Discussion

Discussion Return true to allow the withdrawal to proceed or false to cancel it. This action confirms whether the person wants to withdraw their work. AssignedDocumentSubmissionButton(documentURL: documentURL)     .onAssignedDocumentWillWithdraw { url in         // Confirm the person's intent         let confirmed = await showConfirmation(             "Are you sure you want to withdraw your document submission?"         )         return confirmed     }

## See Also

### Submission

- [onAssignedDocumentDidSubmit(_:)](swiftui/view/onassigneddocumentdidsubmit(_:).md)
- [onAssignedDocumentDidWithdraw(_:)](swiftui/view/onassigneddocumentdidwithdraw(_:).md)
- [onAssignedDocumentWillSubmit(_:)](swiftui/view/onassigneddocumentwillsubmit(_:).md)
- [onSubmit(of:_:)](swiftui/view/onsubmit(of:_:).md)
- [submitScope(_:)](swiftui/view/submitscope(_:).md)
- [submitLabel(_:)](swiftui/view/submitlabel(_:).md)
