ensured isEnabled

Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
Matt Bruce 2024-07-30 16:38:30 -05:00
parent ac23b0dc41
commit d199389ff3
2 changed files with 11 additions and 15 deletions

View File

@ -77,6 +77,8 @@ import VDS
open override func toggle() {
super.toggle()
guard isEnabled else { return }
viewModel.selected = isSelected
_ = FormValidator.validate(delegate: delegateObject?.formHolderDelegate)
}

View File

@ -20,21 +20,19 @@ import VDS
var fieldValue: JSONValue?
var groupName: String?
private var updateSelectionOnly: Bool = false
override open var isSelected: Bool {
didSet {
if !updateSelectionOnly {
viewModel.checkbox.selected = isSelected
_ = FormValidator.validate(delegate: delegateObject?.formHolderDelegate)
}
}
}
//--------------------------------------------------
// MARK: - Life Cycle
//--------------------------------------------------
@objc open func updateView(_ size: CGFloat) {}
open override func toggle() {
super.toggle()
guard isEnabled else { return }
viewModel.checkbox.selected = isSelected
_ = FormValidator.validate(delegate: delegateObject?.formHolderDelegate)
}
//--------------------------------------------------
// MARK: - Atomic
//--------------------------------------------------
@ -73,11 +71,7 @@ import VDS
//properties
isAnimated = viewModel.checkbox.animated
isEnabled = viewModel.checkbox.enabled && !viewModel.checkbox.readOnly
if viewModel.checkbox.selected {
updateSelectionOnly = false
isSelected = viewModel.checkbox.selected
updateSelectionOnly = true
}
isSelected = viewModel.checkbox.selected
//events
viewModel.checkbox.updateUI = {