diff --git a/VDS/Classes/SelectorGroupHandlerBase.swift b/VDS/Classes/SelectorGroupHandlerBase.swift index e38a7119..be0c155d 100644 --- a/VDS/Classes/SelectorGroupHandlerBase.swift +++ b/VDS/Classes/SelectorGroupHandlerBase.swift @@ -8,7 +8,7 @@ import Foundation import UIKit -public class SelectorGroupHandlerBase: Control, Changable where GroupModelType.SelectorModelType == ModelHandlerType.ModelType { +public class SelectorGroupHandlerBase: Control, Changable where GroupModelType.SelectorModelType == ModelHandlerType.ModelType { //-------------------------------------------------- // MARK: - Public Properties diff --git a/VDS/Components/Checkbox/CheckboxGroup.swift b/VDS/Components/Checkbox/CheckboxGroup.swift index 9071b962..45f5ae5a 100644 --- a/VDS/Components/Checkbox/CheckboxGroup.swift +++ b/VDS/Components/Checkbox/CheckboxGroup.swift @@ -23,7 +23,7 @@ public class CheckboxGroup: CheckboxGroupBase: SelectorGroupHandlerBase where GroupModelType.SelectorModelType == ModelHandlerType.ModelType { +public class CheckboxGroupBase: SelectorGroupHandlerBase where GroupModelType.SelectorModelType == ModelHandlerType.ModelType { //-------------------------------------------------- // MARK: - Public Properties diff --git a/VDS/Components/RadioBox/RadioBoxGroup.swift b/VDS/Components/RadioBox/RadioBoxGroup.swift index 1a1b8226..d0e1c4ec 100644 --- a/VDS/Components/RadioBox/RadioBoxGroup.swift +++ b/VDS/Components/RadioBox/RadioBoxGroup.swift @@ -31,7 +31,7 @@ public class RadioBoxGroup: RadioBoxGroupBase: SelectorGroupSelectedHandlerBase where GroupModelType.SelectorModelType == ModelHandlerType.ModelType { +public class RadioBoxGroupBase: SelectorGroupSelectedHandlerBase where GroupModelType.SelectorModelType == ModelHandlerType.ModelType { //-------------------------------------------------- // MARK: - Private Properties diff --git a/VDS/Components/RadioButton/RadioButtonGroup.swift b/VDS/Components/RadioButton/RadioButtonGroup.swift index 45e3e3d1..42680d04 100644 --- a/VDS/Components/RadioButton/RadioButtonGroup.swift +++ b/VDS/Components/RadioButton/RadioButtonGroup.swift @@ -34,7 +34,7 @@ public class RadioButtonGroup: RadioButtonGroupBase: SelectorGroupSelectedHandlerBase where GroupModelType.SelectorModelType == ModelHandlerType.ModelType { +public class RadioButtonGroupBase: SelectorGroupSelectedHandlerBase where GroupModelType.SelectorModelType == ModelHandlerType.ModelType { //-------------------------------------------------- // MARK: - Public Properties diff --git a/VDS/Components/RadioSwatch/RadioSwatchGroup.swift b/VDS/Components/RadioSwatch/RadioSwatchGroup.swift index 2bacae90..b73e4f17 100644 --- a/VDS/Components/RadioSwatch/RadioSwatchGroup.swift +++ b/VDS/Components/RadioSwatch/RadioSwatchGroup.swift @@ -32,7 +32,7 @@ public class RadioSwatchGroup: RadioSwatchGroupBase: Control, Changable, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout, UICollectionViewDelegate where GroupModelType.SelectorModelType == ModelHandlerType.ModelType { +public class RadioSwatchGroupBase: Control, Changable, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout, UICollectionViewDelegate where GroupModelType.SelectorModelType == ModelHandlerType.ModelType { //-------------------------------------------------- // MARK: - Public Properties diff --git a/VDS/Protocols/ModelHandlerable.swift b/VDS/Protocols/ModelHandlerable.swift index 6becafb2..6c311bf8 100644 --- a/VDS/Protocols/ModelHandlerable.swift +++ b/VDS/Protocols/ModelHandlerable.swift @@ -7,6 +7,7 @@ import Foundation import Combine +import UIKit public protocol ModelHandlerable: AnyObject, Initable { associatedtype ModelType: Modelable @@ -41,3 +42,5 @@ extension ModelHandlerable { .store(in: &subscribers) } } + +public typealias ModelHandlerControl = ModelHandlerable & UIControl