This commit is contained in:
DDIsFriend
2023-08-18 17:28:57 +08:00
commit f0e8a1709d
4282 changed files with 192396 additions and 0 deletions

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