d
This commit is contained in:
16
Modules/BusX/BusUI/src/BusUI.Button.swift
Normal file
16
Modules/BusX/BusUI/src/BusUI.Button.swift
Normal file
@@ -0,0 +1,16 @@
|
||||
import Combine
|
||||
|
||||
extension BusUI {
|
||||
public final class Button: ObservableObject {
|
||||
public let v = PassthroughSubject<Void, Never>()
|
||||
var subscriptions = [AnyCancellable]()
|
||||
|
||||
public init(_ key: String) {
|
||||
Bus.send(
|
||||
key,
|
||||
v.map { true }.eraseToAnyPublisher(),
|
||||
sub: &subscriptions
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user