Merge branch 'hotfix/checkbox-isSelected' of https://gitlab.verizon.com/BPHV_MIPS/mvm_core_ui.git into release/20_1_0
This commit is contained in:
commit
0938328ea2
@ -38,6 +38,13 @@ import VDS
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override open var isSelected: Bool {
|
||||||
|
didSet {
|
||||||
|
viewModel.selected = isSelected
|
||||||
|
_ = FormValidator.validate(delegate: delegateObject?.formHolderDelegate)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//--------------------------------------------------
|
//--------------------------------------------------
|
||||||
// MARK: - Initializers
|
// MARK: - Initializers
|
||||||
//--------------------------------------------------
|
//--------------------------------------------------
|
||||||
@ -66,16 +73,6 @@ import VDS
|
|||||||
isSelected = isChecked
|
isSelected = isChecked
|
||||||
}
|
}
|
||||||
|
|
||||||
open override func setup() {
|
|
||||||
super.setup()
|
|
||||||
publisher(for: .valueChanged)
|
|
||||||
.sink { [weak self] control in
|
|
||||||
guard let self, isEnabled else { return }
|
|
||||||
viewModel?.selected = isSelected
|
|
||||||
_ = FormValidator.validate(delegate: delegateObject?.formHolderDelegate)
|
|
||||||
}.store(in: &subscribers)
|
|
||||||
}
|
|
||||||
|
|
||||||
//--------------------------------------------------
|
//--------------------------------------------------
|
||||||
// MARK: - Actions
|
// MARK: - Actions
|
||||||
//--------------------------------------------------
|
//--------------------------------------------------
|
||||||
@ -136,8 +133,11 @@ import VDS
|
|||||||
//properties
|
//properties
|
||||||
isEnabled = viewModel.enabled && !viewModel.readOnly
|
isEnabled = viewModel.enabled && !viewModel.readOnly
|
||||||
isAnimated = viewModel.animated
|
isAnimated = viewModel.animated
|
||||||
isSelected = viewModel.selected
|
|
||||||
|
//call super here to go around the didSet
|
||||||
|
//in this class
|
||||||
|
super.isSelected = viewModel.selected
|
||||||
|
|
||||||
//events
|
//events
|
||||||
viewModel.updateUI = {
|
viewModel.updateUI = {
|
||||||
MVMCoreDispatchUtility.performBlock(onMainThread: { [weak self] in
|
MVMCoreDispatchUtility.performBlock(onMainThread: { [weak self] in
|
||||||
|
|||||||
@ -19,22 +19,14 @@ import VDS
|
|||||||
var fieldKey: String?
|
var fieldKey: String?
|
||||||
var fieldValue: JSONValue?
|
var fieldValue: JSONValue?
|
||||||
var groupName: String?
|
var groupName: String?
|
||||||
|
|
||||||
//--------------------------------------------------
|
|
||||||
// MARK: - Life Cycle
|
|
||||||
//--------------------------------------------------
|
|
||||||
|
|
||||||
open override func setup() {
|
override open var isSelected: Bool {
|
||||||
super.setup()
|
didSet {
|
||||||
|
viewModel.checkbox.selected = isSelected
|
||||||
publisher(for: .valueChanged)
|
_ = FormValidator.validate(delegate: delegateObject?.formHolderDelegate)
|
||||||
.sink { [weak self] control in
|
}
|
||||||
guard let self, isEnabled else { return }
|
|
||||||
viewModel?.checkbox.selected = isSelected
|
|
||||||
_ = FormValidator.validate(delegate: delegateObject?.formHolderDelegate)
|
|
||||||
}.store(in: &subscribers)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//--------------------------------------------------
|
//--------------------------------------------------
|
||||||
// MARK: - Atomic
|
// MARK: - Atomic
|
||||||
//--------------------------------------------------
|
//--------------------------------------------------
|
||||||
@ -73,8 +65,11 @@ import VDS
|
|||||||
//properties
|
//properties
|
||||||
isAnimated = viewModel.checkbox.animated
|
isAnimated = viewModel.checkbox.animated
|
||||||
isEnabled = viewModel.checkbox.enabled && !viewModel.checkbox.readOnly
|
isEnabled = viewModel.checkbox.enabled && !viewModel.checkbox.readOnly
|
||||||
isSelected = viewModel.checkbox.selected
|
|
||||||
|
|
||||||
|
//call super here to go around the didSet
|
||||||
|
//in this class
|
||||||
|
super.isSelected = viewModel.checkbox.selected
|
||||||
|
|
||||||
//events
|
//events
|
||||||
viewModel.checkbox.updateUI = {
|
viewModel.checkbox.updateUI = {
|
||||||
MVMCoreDispatchUtility.performBlock(onMainThread: { [weak self] in
|
MVMCoreDispatchUtility.performBlock(onMainThread: { [weak self] in
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user