AlertUI is a flexible library for displaying customizable alerts in SwiftUI applications.
dependencies: [
.package(url: "https://github.com/kimnordin/AlertUI", from: "1.0.0")
]Implement the AlertManager in your App to manage alerts:
import AlertUI
@main struct MyApp: App {
@StateObject private var alertManager = AlertManager()
var body: some Scene {
WindowGroup {
MainView()
.environmentObject(alertManager)
}
}
}Add the AlertContainer view where you want your alerts to appear:
struct MainView: View {
@EnvironmentObject private var alertManager: AlertManager
var body: some View {
VStack {
AlertContainer()
}
}
}Customize alerts displayed in the AlertContainer:
AlertContainer { alert in
alert
.background(Color.blue)
.cornerRadius(10)
.padding()
}Trigger alerts through the AlertManager:
Button("Show Alert") {
alertManager.display(Alert(title: "Hello", message: "I'm an Alert!"))
}import SwiftUI
import AlertUI
@main struct MyApp: App {
@StateObject private var alertManager = AlertManager()
var body: some Scene {
WindowGroup {
MainView()
.environmentObject(alertManager)
}
}
}
struct MainView: View {
@EnvironmentObject private var alertManager: AlertManager
var body: some View {
ZStack {
Button("Show Alert") {
alertManager.display(Alert(title: "Hello", message: "I'm an Alert!"))
}
AlertContainer { alert in
alert
.background(.red)
.cornerRadius(10)
.padding()
}
}
}
}