Mercurial > public > simoleon
annotate Simoleon/UI/SearchBar.swift @ 162:f5de15e06c77
Refactor code
author | Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com> |
---|---|
date | Tue, 31 Aug 2021 13:04:28 +0100 |
parents | 84137052813d |
children | 70f0625bfcf1 |
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) |
95
04feeb708833
Minor UI updates
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
74
diff
changeset
|
20 .foregroundColor(Color(.tertiarySystemFill)) |
60
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 } |