//
|
// EKPopUpMessage.swift
|
// SwiftEntryKit
|
//
|
// Created by Daniel Huri on 4/21/18.
|
// Copyright (c) 2018 huri000@gmail.com. All rights reserved.
|
//
|
|
import UIKit
|
|
public struct EKPopUpMessage {
|
|
/** Code block that is executed as the user taps the popup button */
|
public typealias EKPopUpMessageAction = () -> ()
|
|
/** Popup theme image */
|
public struct ThemeImage {
|
|
/** Position of the theme image */
|
public enum Position {
|
case topToTop(offset: CGFloat)
|
case centerToTop(offset: CGFloat)
|
}
|
|
/** The content of the image */
|
public var image: EKProperty.ImageContent
|
|
/** The psotion of the image */
|
public var position: Position
|
|
/** Initializer */
|
public init(image: EKProperty.ImageContent,
|
position: Position = .topToTop(offset: 40)) {
|
self.image = image
|
self.position = position
|
}
|
}
|
|
public var themeImage: ThemeImage?
|
public var title: EKProperty.LabelContent
|
public var description: EKProperty.LabelContent
|
public var button: EKProperty.ButtonContent
|
public var action: EKPopUpMessageAction
|
|
var containsImage: Bool {
|
return themeImage != nil
|
}
|
|
public init(themeImage: ThemeImage? = nil,
|
title: EKProperty.LabelContent,
|
description: EKProperty.LabelContent,
|
button: EKProperty.ButtonContent,
|
action: @escaping EKPopUpMessageAction) {
|
self.themeImage = themeImage
|
self.title = title
|
self.description = description
|
self.button = button
|
self.action = action
|
}
|
}
|