Files
ios-mail/Modules/InboxContacts/Sources/Contacts/UIKitComponents/Views/ContactLabelsView.swift
T

68 lines
2.0 KiB
Swift

// Copyright (c) 2024 Proton Technologies AG
//
// This file is part of Proton Mail.
//
// Proton Mail is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Proton Mail is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Proton Mail. If not, see https://www.gnu.org/licenses/.
import InboxCoreUI
import InboxDesignSystem
import SwiftUI
import UIKit
final class ContactLabelsView: UIView {
let titleLabel: UILabel = ViewsFactory.label(
font: .font(textStyle: .body, weight: .regular), textColor: DS.Color.Text.weak
)
let subtitleLabel: UILabel = ViewsFactory.label(
font: .font(textStyle: .subheadline, weight: .regular),
textColor: DS.Color.Text.hint
)
private let stackView: UIStackView = {
let stackView = UIStackView()
stackView.axis = .vertical
stackView.alignment = .leading
stackView.spacing = DS.Spacing.small
return stackView
}()
init() {
super.init(frame: .zero)
setupUI()
}
required init?(coder: NSCoder) { nil }
// MARK: - Private
private func setupUI() {
stackView.translatesAutoresizingMaskIntoConstraints = false
stackView.addArrangedSubview(titleLabel)
stackView.addArrangedSubview(subtitleLabel)
addSubview(stackView)
NSLayoutConstraint.activate([
stackView.topAnchor.constraint(equalTo: topAnchor),
stackView.bottomAnchor.constraint(equalTo: bottomAnchor),
stackView.leadingAnchor.constraint(equalTo: leadingAnchor),
stackView.trailingAnchor.constraint(equalTo: trailingAnchor)
])
}
}