forcing to override selected
Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
parent
c00c0fb24d
commit
ee4bea37ca
@ -286,7 +286,7 @@ open class SelectorBase<ModelType: SelectorModel>: Control<ModelType>, Changable
|
||||
/// Follow the SwiftUI View paradigm
|
||||
/// - Parameter viewModel: state
|
||||
open override func shouldUpdateView(viewModel: ModelType) -> Bool {
|
||||
return true
|
||||
fatalError("Must Override")
|
||||
}
|
||||
|
||||
open override func updateView(viewModel: ModelType) {
|
||||
@ -301,5 +301,13 @@ open class SelectorBase<ModelType: SelectorModel>: Control<ModelType>, Changable
|
||||
setNeedsLayout()
|
||||
layoutIfNeeded()
|
||||
}
|
||||
|
||||
public func selectedPublisher() -> AnyPublisher<ModelType, Never> {
|
||||
self.publisher(for: \.isSelected)
|
||||
.map({ _ in
|
||||
return self.model
|
||||
})
|
||||
.eraseToAnyPublisher()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user