32 lines
700 B
Swift
32 lines
700 B
Swift
//
|
|
// ToastConfiguration.swift
|
|
// ToastConfiguration
|
|
//
|
|
// Created by Shadowfacts on 8/14/21.
|
|
// Copyright © 2021 Shadowfacts. All rights reserved.
|
|
//
|
|
|
|
import UIKit
|
|
|
|
struct ToastConfiguration {
|
|
var systemImageName: String?
|
|
var title: String
|
|
var subtitle: String?
|
|
var actionTitle: String?
|
|
var action: ((ToastView) -> Void)?
|
|
var edgeSpacing: CGFloat = 8
|
|
var edge: Edge = .automatic
|
|
var dismissOnScroll = true
|
|
|
|
init(title: String) {
|
|
self.title = title
|
|
}
|
|
|
|
enum Edge: Equatable {
|
|
case top
|
|
case bottom
|
|
/// Determines edge based on the current device. Bottom on iPhone, top on iPad/Mac.
|
|
case automatic
|
|
}
|
|
}
|