Mercurial > public > simoleon
view Simoleon/Helpers/SearchBar.swift @ 11:a62e5e4a4f02
Implementing networking
author | Dennis Concepción Martín <dennisconcepcionmartin@gmail.com> |
---|---|
date | Tue, 13 Jul 2021 12:14:42 +0100 |
parents | 3d6f56b0d4ed |
children | cdc5f728b105 |
line wrap: on
line source
// // SearchBar.swift // Simoleon // // Created by Dennis Concepción Martín on 11/07/2021. // import SwiftUI struct SearchBar: View { @Binding var text: String @Binding var isEditing: Bool var body: some View { VStack { Capsule() .capsuleModifier(Color("Shadow")) Capsule() .capsuleModifier(Color(.systemBackground)) .overlay( ZStack(alignment: .leading) { TextField("Search", text: $text) .padding(.leading, 55) .padding(.trailing) .padding(.vertical, 25) /// Expand tapable area .onTapGesture { isEditing = true } .contentShape(Capsule()) Image(systemName: "magnifyingglass.circle") .imageScale(.large) .opacity(0.3) .padding(.leading) } ) .offset(x: -5, y: -77) .padding(.bottom, -78) } .padding(.leading, 5) .padding(.horizontal) } } extension Capsule { func capsuleModifier(_ colour: Color) -> some View { self .strokeBorder(Color("Border"), lineWidth: 2) .background(Capsule().foregroundColor(colour)) .frame(height: 60) } } struct SearchBar_Previews: PreviewProvider { static var previews: some View { SearchBar(text: .constant(""), isEditing: .constant(false)) } }