     
     
     fileprivate let spinner = UIActivityIndicatorView(activityIndicatorStyle: .white)
+    fileprivate let checkMarkLabel = UILabel()
     fileprivate var heightConstraint: NSLayoutConstraint!
     fileprivate let loadingStackView = UIStackView()
     fileprivate let loadingLabel = UILabel()

        toggleBanner()
    }
    
    
    // MARK: - Initial setup
    

        loadingStackView.spacing = 4.0
        
        loadingStackView.addArrangedSubview(spinner)
        
        checkMarkLabel.text = "✔"
        checkMarkLabel.textAlignment = .right
        checkMarkLabel.font = UIFont.preferredFont(forTextStyle: .caption1)
        loadingStackView.addArrangedSubview(checkMarkLabel)
        checkMarkLabel.isHidden = true
        
        loadingLabel.text = defaultText
        if #available(iOSApplicationExtension 10.0, *) {
            loadingLabel.adjustsFontForContentSizeCategory = true
        }
        loadingLabel.font = UIFont.preferredFont(forTextStyle: .caption1)
        loadingStackView.addArrangedSubview(loadingLabel)
        
        vibrancyView.contentView.addSubview(errorStackView)
        setupFullSize(errorStackView)
        
        errorStackView.addArrangedSubview(errorLabel)
        if #available(iOSApplicationExtension 10.0, *) {
            errorLabel.adjustsFontForContentSizeCategory = true
        }
        errorLabel.font = UIFont.preferredFont(forTextStyle: .caption1)
        errorLabel.textAlignment = .center
        
        let closeLabel = UILabel()
        closeLabel.text = "✕"
        closeLabel.font = UIFont.preferredFont(forTextStyle: .caption1)
        closeLabel.textAlignment = .center
        closeLabel.translatesAutoresizingMaskIntoConstraints = false
        closeLabel.widthAnchor.constraint(equalTo: closeLabel.heightAnchor).isActive = true
        errorStackView.addArrangedSubview(closeLabel)
