This commit is contained in:
Михаил Капелько
2023-12-30 10:13:52 +03:00
parent 47f8109c0b
commit 8bf84d9449
18 changed files with 22 additions and 82 deletions

View File

@@ -0,0 +1,29 @@
import Combine
import SwiftUI
extension BusUI {
public final class TextField: ObservableObject {
@Published public var v = "a:"
var subscriptions = [AnyCancellable]()
public init(
_ textApp: String,
_ textUI: String
) {
Bus.send(
textUI,
$v
.removeDuplicates()
.compactMap(onlyUIText)
.eraseToAnyPublisher(),
sub: &subscriptions
)
Bus.receive(
[textApp],
{ [weak self] (_, v: String) in self?.v = "a:\(v)" },
sub: &subscriptions
)
}
}
}