import SwiftUI
struct ContentView: View {
@State private var password = ""
@State private var showPass = false
var body: some View {
ZStack {
RoundedRectangleCornerRadius(radius: 15)
.frame(width: 300, height: 68, alignment: .center)
.foregroundColor(.gray.opacity(0.3))
HStack {
Image(systemName: showPass ? "lock.open.fill" : "lock.fill")
.foregroundColor(.white)
if showPass {
TextField("Password", text: $password)
.foregroundColor(.white)
} else {
SecureField("Password", text: $password)
.foregroundColor(.white)
}
Image(systemName: showPass ? "eye.slash.fill" : "eye.fill")
.foregroundColor(.white)
.onTapGesture {
showPass.toggle()
}
}
.padding(.horizontal)
}
.frame(width: 300, height: 68, alignment: .center)
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
struct Diamond: Shape {
func path(in rect: CGRect) -> Path {
var path = Path()
let center = CGPoint(x: rect.midX, y: rect.midY)
path.move(to: CGPoint(x: center.x, y: rect.minY))
path.addLine(to: CGPoint(x: rect.maxX, y: center.y))
path.addLine(to: CGPoint(x: center.x, y: rect.maxY))
path.addLine(to: CGPoint(x: rect.minX, y: center.y))
path.closeSubpath()
return path
}
}
Instagram: @inncoder
TikTok: @inncoder
Website: www.inncoder.com