vds_ios/VDS/Components/RadioButton/RadioButtonModel.swift
Matt Bruce 9d440aaeac refactored to hasError
Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
2022-08-11 17:30:54 -05:00

49 lines
1.2 KiB
Swift

//
// 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() {}
}