Lightweight Swift Package for toasts. Spiritual successor to MessageStackView.
struct ContentView: View {
@State private var toast: Toast?
var body: some View {
Button("Show toast") {
toast = Toast(image: .sfSymbol("checkmark"), text: "Saved!")
}
.toast($toast)
}
}
let toastContainer = ToastContainerView()
view.addSubview(toastContainer)
NSLayoutConstraint.activate([
toastContainer.leadingAnchor.constraint(equalTo: view.leadingAnchor),
toastContainer.trailingAnchor.constraint(equalTo: view.trailingAnchor),
toastContainer.bottomAnchor.constraint(equalTo: view.safeAreaLayoutGuide.bottomAnchor)
])
toastContainer.show(Toast(image: .sfSymbol("checkmark"), text: "Saved!"))