17 行
337 B
Swift
17 行
337 B
Swift
import Combine
|
|
|
|
extension BusUI {
|
|
public final class Button: ObservableObject {
|
|
public let v = PassthroughSubject<Void, Never>()
|
|
var subscriptions = [AnyCancellable]()
|
|
|
|
public init(_ key: String) {
|
|
Bus.sendSync(
|
|
key,
|
|
v.map { true }.eraseToAnyPublisher(),
|
|
&subscriptions
|
|
)
|
|
}
|
|
}
|
|
}
|