SwiftUIPopUp is a the SwiftUI way to implement pop ups in your app. Credits go to PartialSheet for great deal of inspiration.
- Custom popup content
- Popup grows with content size
- The popup can be moved with an offset
- Step: Register the PopUpManager on your root view
1a. Standard way
@main
struct YourApp: App {
var body: some Scene {
MainView()
.attachPopupToRoot()
}
}
1b. If you you want real time updates in the background of the popup, made through your popup content UI, for examble by using a @Binding in your popup content.
@main
struct YourApp: App {
@StateObject var popupManager = PopUpManager()
var body: some Scene {
MainView()
.attachPopupToRoot(popupManager)
}
}
- Step: Add the method
popup() {...}
to your SwiftUI View
@State var timerPopUpIsPresented = false
...
LowLevelView()
.popup(isPresented: $isPresented,
offset: (x: x, y: y)) {
YourCustomPopupView()
}