// // ToggleModel.swift // VDS // // Created by Matt Bruce on 7/22/22. // import Foundation import UIKit public protocol RadioButtonModel: SelectorModel, BinaryColorable { } extension RadioButtonModel { public var userTrueColor: Bool { return selected } } public struct DefaultRadioButtonModel: RadioButtonModel { public var id: UUID = UUID() public var selected: Bool = false public var labelText: String? public var labelTextAttributes: [LabelAttributeModel]? public var childText: String? public var childTextAttributes: [LabelAttributeModel]? public var hasError: Bool = false public var errorText: String? public var inputId: String? public var value: AnyHashable? public var surface: Surface = .light public var disabled: Bool = false public var dataAnalyticsTrack: String? public var dataClickStream: String? public var dataTrack: String? public var accessibilityHintEnabled: String? public var accessibilityHintDisabled: String? public var accessibilityValueEnabled: String? public var accessibilityValueDisabled: String? public var accessibilityLabelEnabled: String? public var accessibilityLabelDisabled: String? public init() {} }