import UIKit public final class SnackBar: UIView { // MARK: UI let title = UILabel() let icon = UIImageView() let stack = UIStackView() // MARK: Lifecycle public init() { super.init(frame: .zero) setup() } required init?(coder: NSCoder) { nil } // MARK: Private private func setup() { backgroundColor = Asset.brandPrimary.color icon.contentMode = .center title.text = "Connecting to xx network..." title.font = Fonts.Mulish.semiBold.font(size: 13.0) title.textColor = Asset.neutralWhite.color icon.image = Asset.sharedWhiteExclamation.image stack.spacing = 14 stack.addArrangedSubview(icon) stack.addArrangedSubview(title) addSubview(stack) stack.snp.makeConstraints { make in make.top.equalToSuperview().offset(16) make.left.equalToSuperview().offset(20) make.right.equalToSuperview().offset(-20) make.bottom.equalToSuperview().offset(-16) } } }