This commit is contained in:
Михаил Капелько
2024-01-08 16:28:59 +03:00
parent 2758b24ef7
commit 27fb18c484
2 changed files with 6 additions and 5 deletions

View File

@@ -4,22 +4,23 @@ import SwiftUI
extension MeetupId { extension MeetupId {
public struct TV: View { public struct TV: View {
let id: String let id: String
@StateObject var vm = VM() @StateObject var textField = BusUI.ManyTextField(K.testTextApp, K.testTextUI)
//@StateObject var vm = VM()
public init(_ id: String) { public init(_ id: String) {
self.id = id self.id = id
} }
public var body: some View { public var body: some View {
TextField("TV", value: $vm.textField.v, formatter: BusUI.TextFieldSource()) TextField("TV", value: $textField.v, formatter: BusUI.TextFieldSource())
.padding(8) .padding(8)
.border(Color.blue) .border(Color.blue)
.animation(.easeInOut(duration: 0.3)) .animation(.easeInOut(duration: 0.3))
.onAppear { .onAppear {
vm.setup(id) textField.id = id
} }
.onChange(of: id) { newValue in .onChange(of: id) { newValue in
vm.setup(newValue) textField.id = newValue
} }
} }

View File

@@ -4,7 +4,7 @@ import Combine
extension MeetupId { extension MeetupId {
public final class VM: ObservableObject { public final class VM: ObservableObject {
@Published public var id: String? @Published public var id: String?
@Published var textField = BusUI.ManyTextField(K.testTextApp, K.testTextUI) var textField = BusUI.ManyTextField(K.testTextApp, K.testTextUI)
var subscriptions = [AnyCancellable]() var subscriptions = [AnyCancellable]()
public init() { } public init() { }