Files
lockdown-iOS-mirror/LockdowniOS/DescriptionLabel.swift
Aliaksandr Dvoineu fb7b647257 CTA UI fix text color
2023-06-03 23:57:26 +03:00

83 lines
2.1 KiB
Swift

//
// FirewallDescriptionLabel.swift
// Lockdown
//
// Created by Aliaksandr Dvoineu on 18.04.23.
// Copyright © 2023 Confirmed Inc. All rights reserved.
//
import UIKit
struct DescriptionLabelViewModel {
let text: String
}
final class DescriptionLabel: UIView {
// MARK: - Properties
lazy var lockImage: UIImageView = {
let image = UIImageView()
image.image = UIImage(named: "icn_lock")
image.contentMode = .left
image.layer.masksToBounds = true
return image
}()
lazy var checkmarkImage: UIImageView = {
let image = UIImageView()
image.image = UIImage(named: "icn_checkmark")
image.contentMode = .left
image.layer.masksToBounds = true
image.isHidden = true
return image
}()
private lazy var descriptionLabel: UILabel = {
let label = UILabel()
label.textColor = .black
label.font = fontMedium15
label.textAlignment = .left
return label
}()
private lazy var stackView: UIStackView = {
let stackView = UIStackView()
stackView.addArrangedSubview(lockImage)
stackView.addArrangedSubview(checkmarkImage)
stackView.addArrangedSubview(descriptionLabel)
stackView.axis = .horizontal
stackView.distribution = .fillProportionally
stackView.alignment = .leading
stackView.spacing = 12
return stackView
}()
// MARK: - Initializer
override init(frame: CGRect) {
super.init(frame: frame)
configureUI()
}
@available(*, unavailable)
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
// MARK: - Functions
private func configureUI() {
addSubview(stackView)
stackView.anchors.top.pin()
stackView.anchors.bottom.pin()
stackView.anchors.leading.pin()
stackView.anchors.trailing.pin()
}
func configure(with model: DescriptionLabelViewModel) {
descriptionLabel.text = model.text
}
}