Files
OrderScheduling/Pods/SwiftEntryKit/Source/MessageViews/Notes/EKProcessingNoteMessageView.swift
DDIsFriend f0e8a1709d initial
2023-08-18 17:28:57 +08:00

46 lines
1.4 KiB
Swift

//
// EKProcessingNoteMessageView.swift
// SwiftEntryKit
//
// Created by Daniel Huri on 4/20/18.
// Copyright (c) 2018 huri000@gmail.com. All rights reserved.
//
import UIKit
public class EKProcessingNoteMessageView: EKAccessoryNoteMessageView {
// MARK: Props
private var activityIndicatorView: UIActivityIndicatorView!
private var noteMessageView: EKNoteMessageView!
/** Activity indication can be turned off / on */
public var isProcessing: Bool = true {
didSet {
if isProcessing {
activityIndicatorView.startAnimating()
} else {
activityIndicatorView.stopAnimating()
}
}
}
// MARK: Setup
public required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
public init(with content: EKProperty.LabelContent, activityIndicator: UIActivityIndicatorView.Style) {
super.init(frame: UIScreen.main.bounds)
setup(with: content, activityIndicator: activityIndicator)
}
private func setup(with content: EKProperty.LabelContent, activityIndicator: UIActivityIndicatorView.Style, setProcessing: Bool = true) {
activityIndicatorView = UIActivityIndicatorView()
activityIndicatorView.style = activityIndicator
isProcessing = setProcessing
accessoryView = activityIndicatorView
super.setup(with: content)
}
}