comparison Simoleon/UI/ConversionTextfield.swift @ 160:0c589138a6f3

Implement Conversion Box
author Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
date Sun, 29 Aug 2021 19:04:34 +0100
parents
children
comparison
equal deleted inserted replaced
159:35628bac01f5 160:0c589138a6f3
1 //
2 // ConversionTextfield.swift
3 // Simoleon
4 //
5 // Created by Dennis Concepción Martín on 29/8/21.
6 //
7
8 import SwiftUI
9
10 struct ConversionTextfield: View {
11 @Binding var amount: String
12 @Binding var isEditing: Bool
13
14 var body: some View {
15 ZStack {
16 TextField("Enter amount", text: $amount) { startedEditing in
17 if startedEditing {
18 withAnimation {
19 isEditing = true
20 }
21 }
22 }
23 onCommit: {
24 withAnimation {
25 isEditing = false
26 }
27 }
28 .keyboardType(.decimalPad)
29 .font(Font.title.weight(.semibold))
30 .lineLimit(1)
31 }
32 }
33 }
34
35 struct ConversionTextfield_Previews: PreviewProvider {
36 static var previews: some View {
37 ConversionTextfield(amount: .constant("1000"), isEditing: .constant(false))
38 }
39 }