Skip to content
Snippets Groups Projects
HUDModel.swift 1.52 KiB
Newer Older
Bruno Muniz's avatar
Bruno Muniz committed
import UIKit

public struct HUDModel {
  var title: String?
  var content: String?
  var actionTitle: String?
  var isDismissable: Bool
  var animationColor: UIColor?
  var onTapClosure: (() -> Void)?

  public init(
    title: String? = nil,
    content: String? = nil,
    actionTitle: String? = nil,
    isDismissable: Bool = true,
    animationColor: UIColor? = nil,
    onTapClosure: (() -> Void)? = nil
  ) {
    self.title = title
    self.content = content
    self.actionTitle = actionTitle
    self.isDismissable = isDismissable
    self.onTapClosure = onTapClosure
    self.animationColor = animationColor
  }

  public init(
    error: Error,
    isDismissable: Bool = true
  ) {
    self.isDismissable = isDismissable
    self.title = Localized.Hud.Error.title
    self.content = error.localizedDescription
    self.actionTitle = Localized.Hud.Error.action
  }
}

//public struct HUDError: Equatable {
//  var title: String
//  var content: String
//  var buttonTitle: String
//  var dismissable: Bool
//
//  public init(
//    content: String,
//    title: String = Localized.Hud.Error.title,
//    buttonTitle: String = Localized.Hud.Error.action,
//    dismissable: Bool = true
//  ) {
//    self.title = title
//    self.content = content
//    self.buttonTitle = buttonTitle
//    self.dismissable = dismissable
//  }
//
//  public init(with error: Error) {
//    self.title = Localized.Hud.Error.title
//    self.buttonTitle = Localized.Hud.Error.action
//    self.content = error.localizedDescription
//    self.dismissable = true
//  }
//}