Skip to content

BokaTano/SwiftUIPopUp

Repository files navigation

SwiftUIPopUp

SwiftUIPopUp is a the SwiftUI way to implement pop ups in your app. Credits go to PartialSheet for great deal of inspiration.

Features

  • Custom popup content
  • Popup grows with content size
  • The popup can be moved with an offset

Manual

  1. 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)
    }
}
  1. Step: Add the method popup() {...} to your SwiftUI View
@State var timerPopUpIsPresented = false
...
LowLevelView()
    .popup(isPresented: $isPresented,
               offset: (x: x, y: y)) {
            YourCustomPopupView()
        }

About

SwiftUI popup custom popups

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages