make class and structures public

This commit is contained in:
desp0o
2025-04-18 20:10:58 +04:00
parent f3e2940e00
commit b7e0ae6482
3 changed files with 6 additions and 6 deletions
@@ -8,14 +8,14 @@ import SwiftUI
@available(macOS 14.0, *)
@available(iOS 17, *)
struct ToastItemModel: Identifiable, Equatable {
public struct ToastItemModel: Identifiable, Equatable {
let id = UUID()
let title: String
let toastColor: ToastColorTypes
let autoDisappearDuration: TimeInterval
let isStackMaxHeight: Bool = false
static func == (lhs: ToastItemModel, rhs: ToastItemModel) -> Bool {
public static func == (lhs: ToastItemModel, rhs: ToastItemModel) -> Bool {
return lhs.id == rhs.id
}
}
@@ -24,7 +24,7 @@ struct ToastItemModel: Identifiable, Equatable {
@available(iOS 17, *)
@MainActor
class ToastStackManager: ObservableObject {
public class ToastStackManager: ObservableObject {
@Published var toasts: [ToastItemModel] = []
func show(title: String, toastColor: ToastColorTypes, autoDisappearDuration: TimeInterval = 2.0) {
@@ -9,11 +9,11 @@ import SwiftUI
@available(macOS 14.0, *)
@available(iOS 17, *)
struct ToastStackView: View {
public struct ToastStackView: View {
@StateObject var vm: ToastStackManager
let transitionType: AnyTransition
init(
public init(
vm: ToastStackManager,
transitionType: AnyTransition = .move(edge: .top).combined(with: .opacity)
) {
@@ -21,7 +21,7 @@ struct ToastStackView: View {
self.transitionType = transitionType
}
var body: some View {
public var body: some View {
VStack {
ForEach(vm.toasts, id: \.id) { toast in
ZStack {