ensured isEnabled
Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
parent
ac23b0dc41
commit
d199389ff3
@ -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)
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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 = {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user