forcing to override selected

Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
Matt Bruce 2022-08-11 09:54:02 -05:00
parent c00c0fb24d
commit ee4bea37ca

View File

@ -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()
}
}