initial
This commit is contained in:
60
Pods/SwiftEntryKit/Source/Model/EKPopUpMessage.swift
generated
Normal file
60
Pods/SwiftEntryKit/Source/Model/EKPopUpMessage.swift
generated
Normal file
@@ -0,0 +1,60 @@
|
||||
//
|
||||
// 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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user