36 lines
761 B
Swift
36 lines
761 B
Swift
import SwiftUI
|
|
|
|
struct HostUrl: View {
|
|
let hostUrl: String
|
|
let onCopy: (String) -> Void
|
|
let copiedMessage: String?
|
|
|
|
var body: some View {
|
|
Button {
|
|
onCopy(hostUrl)
|
|
} label: {
|
|
HStack {
|
|
VStack(alignment: .leading) {
|
|
Text("Connected to:")
|
|
.font(.subheadline)
|
|
.foregroundColor(.secondary)
|
|
|
|
Text(copiedMessage ?? hostUrl)
|
|
.font(.subheadline)
|
|
.foregroundColor(.primary)
|
|
.lineLimit(2)
|
|
}
|
|
|
|
Spacer()
|
|
|
|
Image(systemName: "doc.on.clipboard")
|
|
.foregroundColor(.secondary.opacity(0.7))
|
|
}
|
|
.padding()
|
|
.background(Color.expoSecondarySystemBackground)
|
|
.cornerRadius(20)
|
|
}
|
|
.buttonStyle(.plain)
|
|
}
|
|
}
|