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() { open override func toggle() {
super.toggle() super.toggle()
guard isEnabled else { return }
viewModel.selected = isSelected viewModel.selected = isSelected
_ = FormValidator.validate(delegate: delegateObject?.formHolderDelegate) _ = FormValidator.validate(delegate: delegateObject?.formHolderDelegate)
} }

View File

@ -20,21 +20,19 @@ import VDS
var fieldValue: JSONValue? var fieldValue: JSONValue?
var groupName: String? 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 // MARK: - Life Cycle
//-------------------------------------------------- //--------------------------------------------------
@objc open func updateView(_ size: CGFloat) {} @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 // MARK: - Atomic
//-------------------------------------------------- //--------------------------------------------------
@ -73,11 +71,7 @@ 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
if viewModel.checkbox.selected { isSelected = viewModel.checkbox.selected
updateSelectionOnly = false
isSelected = viewModel.checkbox.selected
updateSelectionOnly = true
}
//events //events
viewModel.checkbox.updateUI = { viewModel.checkbox.updateUI = {