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
|
||
|
}
|
||
|
}
|