Add UserIndicator.disableInteractiveDismiss (#993)

This commit is contained in:
Alfonso Grillo
2023-05-31 12:56:58 +02:00
committed by GitHub
parent 30c39130fc
commit 87075eecfd
4 changed files with 25 additions and 5 deletions
@@ -17,9 +17,13 @@
import Combine
import Foundation
enum UserIndicatorType {
enum UserIndicatorType: Equatable {
case toast
case modal
case modal(interactiveDismissDisabled: Bool)
static var modal: Self {
.modal(interactiveDismissDisabled: false)
}
}
struct UserIndicator: Equatable, Identifiable {
@@ -51,4 +55,13 @@ struct UserIndicator: Equatable, Identifiable {
return progress.publisher.eraseToAnyPublisher()
}
}
var interactiveDismissDisabled: Bool {
switch type {
case .toast:
return false
case .modal(let interactiveDismissDisabled):
return interactiveDismissDisabled
}
}
}