Island Toast

Island Toast

A Dynamic-Island-style toast that grows out of the island into a rich notification with icon, countdown ring and action, then shrinks back. Success, error and info styles, swipe up to dismiss, presented with a single .islandToast(item:) modifier.

Luiz Mello
  • toast
  • notification
  • transition

snippet.swift367 lines

7 files • Scroll to see all →
public enum IslandToastStyle: Equatable {    case success, error, info​    var tint: Color {        switch self {        case .success: Color(red: 0.2, green: 0.85, blue: 0.45)        case .error: Color(red: 1.0, green: 0.3, blue: 0.32)        case .info: Color(red: 0.25, green: 0.6, blue: 1.0)        }    }​    var systemImage: String {        switch self {        case .success: "checkmark"        case .error: "exclamationmark"        case .info: "bell.fill"        }    }​    var feedback: SensoryFeedback {​// ... (click "Show full code" to see more)
Viewing: Model.swift•1 of 7