mirror of
https://github.com/easychen/pushdeer.git
synced 2024-11-17 07:49:22 +08:00
73 lines
1.8 KiB
Swift
73 lines
1.8 KiB
Swift
//
|
|
// KeyItemView.swift
|
|
// PushDeer
|
|
//
|
|
// Created by HEXT on 2021/12/27.
|
|
//
|
|
|
|
import SwiftUI
|
|
|
|
/// 每个 Key 项的 View
|
|
struct KeyItemView: View {
|
|
let keyItem: KeyItem
|
|
|
|
var body: some View {
|
|
VStack(spacing: 20) {
|
|
HStack(alignment: .bottom) {
|
|
Image("avatar2")
|
|
.resizable()
|
|
.scaledToFit()
|
|
.frame(width: 38, height: 38)
|
|
Text("Key \(keyItem.id)")
|
|
.font(.system(size: 20))
|
|
.foregroundColor(Color.accentColor)
|
|
Spacer()
|
|
Image(systemName: "calendar")
|
|
.font(.system(size: 14))
|
|
.foregroundColor(Color.gray)
|
|
Text("2021/12/01")
|
|
.font(.system(size: 14))
|
|
.foregroundColor(Color.gray)
|
|
}
|
|
|
|
TextField("Key", text: .constant(keyItem.key) )
|
|
.font(.system(size: 14))
|
|
.disabled(true)
|
|
.padding(12)
|
|
.overlay(RoundedRectangle(cornerRadius: 4).stroke(Color(UIColor.lightGray)))
|
|
.foregroundColor(Color.gray)
|
|
|
|
HLine().stroke(Color.gray, style: StrokeStyle(lineWidth: 1, dash: [5]))
|
|
|
|
HStack {
|
|
Button("重置") {
|
|
print("点击重置")
|
|
}
|
|
.font(.system(size: 20))
|
|
.frame(width: 90, height: 42)
|
|
.overlay(RoundedRectangle(cornerRadius: 4).stroke())
|
|
.foregroundColor(Color.accentColor)
|
|
|
|
Spacer()
|
|
|
|
Button("复制") {
|
|
print("点击复制")
|
|
UIPasteboard.general.string = keyItem.key
|
|
}
|
|
.font(.system(size: 20))
|
|
.frame(width: 90, height: 42)
|
|
.foregroundColor(Color.white)
|
|
.background(Color.accentColor)
|
|
.cornerRadius(8)
|
|
}
|
|
}
|
|
.padding()
|
|
}
|
|
}
|
|
|
|
struct KeyItemView_Previews: PreviewProvider {
|
|
static var previews: some View {
|
|
KeyItemView(keyItem: KeyItem(id: 1, key: "Key"))
|
|
}
|
|
}
|