// // MessageView.swift // Chat // // Created by Sergey Tarasov on 24.07.2022. // import SwiftUI struct MessageView: View { let text: String let time: String let isSelf: Bool var body: some View { HStack(alignment: .bottom) { Text(text) .foregroundColor(.primary) .padding(.vertical, 6) .padding(.horizontal, 12) Text(time) .font(.caption) .foregroundColor(.secondary) .padding(.vertical, 6) .padding(.trailing, 12) .padding(.leading, -12) } .background( RoundedRectangle(cornerRadius: 17) .foregroundColor(isSelf ? .mint.opacity(0.1) : .secondary.opacity(0.1)) ) } } struct MessageView_Previews: PreviewProvider { static var previews: some View { MessageView(text: "Малое пробное сообщение", time: "23:05", isSelf: true) .padding() .previewLayout(.sizeThatFits) MessageView(text: "Пробное сообщение на несколько строк для проверки того, как выглядит сообщение и его фон", time: "23:08", isSelf: false) .padding() .previewLayout(.sizeThatFits) } }