Skip to content

A manager to manage on screen toast views coming from bottom of the screen

License

Notifications You must be signed in to change notification settings

YuantongL/SwiftUIToastManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SwiftUIToastManager

What can SwiftUIToastManager do?

SwiftUIToastManager is a tool to manage the toast views (a card came from bottom of the screen) on the screen. You can add/remove, hide/show toast cards and they can stay on the screen while navigate through the app.

Include it in your project

  • Cocoapod: Add pod 'SwiftUIToastManager' to your Podfile

Usage

  • To initialize a view that has toasts
NavigationView {
    ... Your view code
}
.hasToasts([Toast1().eraseToAnyToast(), Toast2().eraseToAnyToast()])
  • To hide a toast on a view
struct MyView: View {

    @EnvironmentObject
    private var toastManager: BottomToastManager

    var body: some View {
        VStack {
          ... Your view code
        }
        .onAppear {
            toastManager.hide(ToastType1())
        }
    }
}
  • To show a toast (bring back a toast already initialed) is similar to hide
toastManager.show(ToastType1())
  • To insert a toast to the toast stack from a view
.onAppear {
    toastManager.insert(Toast3().eraseToAnyToast())
}
  • To remove a toast from the stack permanently is similar to insert
toastManager.remove(ToastType3())

Look at the /Example for a simple implementation.

License

This repository is under MIT license. License: MIT