An simple HUD overlay view accessible from any SwiftUI view.
-
Add a .modifier(HUDViewModifier()) to your top level view in the WindowGroup() of your App.
-
Create a @StateObject hudState = HUDState() in your App, and
-
Inject hudState into the environment at your top level view with .environmentObject(hudState).
-
Show a HUD from anywhere in the view hierarchy by using @EnvironmentObject var hudState: HUDState and calling hudState.show(content:).
HUDs can be dismissed by a tap or swipe-up gesture. Or auto close after hudState.autoClosureDelay seconds.
Author: klaus.h.matzka@gmail.com
License: MIT
Vienna/Austria/Europe, September 2023