Mercurial > public > simoleon
annotate Simoleon/Helpers/SearchBar.swift @ 60:7b98dd60381c
Added search bar to default currency picker
author | Dennis Concepción Martín <dennisconcepcionmartin@gmail.com> |
---|---|
date | Tue, 27 Jul 2021 18:45:20 +0100 |
parents | |
children | bfb959bee6d7 |
rev | line source |
---|---|
60
7b98dd60381c
Added search bar to default currency picker
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
1 // |
7b98dd60381c
Added search bar to default currency picker
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
2 // SearchBar.swift |
7b98dd60381c
Added search bar to default currency picker
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
3 // Simoleon |
7b98dd60381c
Added search bar to default currency picker
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
4 // |
7b98dd60381c
Added search bar to default currency picker
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
5 // Created by Dennis Concepción Martín on 27/07/2021. |
7b98dd60381c
Added search bar to default currency picker
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
6 // |
7b98dd60381c
Added search bar to default currency picker
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
7 |
7b98dd60381c
Added search bar to default currency picker
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
8 import SwiftUI |
7b98dd60381c
Added search bar to default currency picker
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
9 |
7b98dd60381c
Added search bar to default currency picker
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
10 struct SearchBar: View { |
7b98dd60381c
Added search bar to default currency picker
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
11 var placeholder: LocalizedStringKey |
7b98dd60381c
Added search bar to default currency picker
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
12 @Binding var text: String |
7b98dd60381c
Added search bar to default currency picker
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
13 |
7b98dd60381c
Added search bar to default currency picker
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
14 var body: some View { |
7b98dd60381c
Added search bar to default currency picker
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
15 TextField(placeholder, text: $text) |
7b98dd60381c
Added search bar to default currency picker
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
16 .disableAutocorrection(true) |
7b98dd60381c
Added search bar to default currency picker
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
17 .padding(10) |
7b98dd60381c
Added search bar to default currency picker
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
18 .background( |
7b98dd60381c
Added search bar to default currency picker
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
19 RoundedRectangle(cornerRadius: 15) |
7b98dd60381c
Added search bar to default currency picker
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
20 .foregroundColor(Color(.systemGray6)) |
7b98dd60381c
Added search bar to default currency picker
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
21 ) |
7b98dd60381c
Added search bar to default currency picker
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
22 } |
7b98dd60381c
Added search bar to default currency picker
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
23 } |
7b98dd60381c
Added search bar to default currency picker
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
24 |
7b98dd60381c
Added search bar to default currency picker
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
25 struct SearchBar_Previews: PreviewProvider { |
7b98dd60381c
Added search bar to default currency picker
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
26 static var previews: some View { |
7b98dd60381c
Added search bar to default currency picker
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
27 SearchBar(placeholder: "Search ...", text: .constant("")) |
7b98dd60381c
Added search bar to default currency picker
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
28 } |
7b98dd60381c
Added search bar to default currency picker
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
29 } |