// // RadioButtonGroupModel.swift // VDS // // Created by Matt Bruce on 8/11/22. // import Foundation public protocol RadioButtonGroupModel: SelectorGroupModel { var selectedModel: SelectorType? { get set } } extension RadioButtonGroupModel { public var errorText: String? { return nil } } public struct DefaultRadioButtonGroupModel: RadioButtonGroupModel { public typealias SelectorType = DefaultRadioButtonModel public var id: UUID = UUID() public var inputId: String? public var value: AnyHashable? public var surface: Surface = .light public var disabled: Bool = false public var selectedModel: DefaultRadioButtonModel? public var selectors: [SelectorType] public var hasError: Bool = false public var errorText: String? public init() { selectors = [] } public init(selectors: [SelectorType]){ self.selectors = selectors } }