From 8f63017ce9e29937dec439a9d0b5bcea2e4ec27f Mon Sep 17 00:00:00 2001 From: Matt Bruce Date: Wed, 14 Sep 2022 11:46:33 -0500 Subject: [PATCH] added selectedModelHandler/Handler Signed-off-by: Matt Bruce --- VDS/Components/Checkbox/CheckboxGroup.swift | 9 +++++++++ VDS/Components/RadioBox/RadioBoxGroup.swift | 10 ++++++++++ VDS/Components/RadioButton/RadioButtonGroup.swift | 10 ++++++++++ VDS/Components/RadioSwatch/RadioSwatchGroup.swift | 8 ++++++++ 4 files changed, 37 insertions(+) diff --git a/VDS/Components/Checkbox/CheckboxGroup.swift b/VDS/Components/Checkbox/CheckboxGroup.swift index 1702419d..d5ede710 100644 --- a/VDS/Components/Checkbox/CheckboxGroup.swift +++ b/VDS/Components/Checkbox/CheckboxGroup.swift @@ -11,6 +11,9 @@ import UIKit public class CheckboxGroup: CheckboxGroupBase { public override func didSelect(_ selectedControl: Checkbox) { selectedControl.toggle() + if selectedControl.isSelected, hasError{ + hasError.toggle() + } DispatchQueue.main.asyncAfter(deadline: .now() + Constants.ModelStateDebounce) { [weak self] in self?.sendActions(for: .valueChanged) } @@ -87,5 +90,11 @@ public class CheckboxGroupBase 0 else { return nil } + return selected + } } diff --git a/VDS/Components/RadioBox/RadioBoxGroup.swift b/VDS/Components/RadioBox/RadioBoxGroup.swift index d6eaf576..3c6c0456 100644 --- a/VDS/Components/RadioBox/RadioBoxGroup.swift +++ b/VDS/Components/RadioBox/RadioBoxGroup.swift @@ -95,4 +95,14 @@ public class RadioBoxGroupBase else { + return nil + } + return cell.modelHandler + } }