vds_ios/VDS/Components/Checkbox/CheckboxGroupModel.swift
Matt Bruce 3eb19646c8 Added checkbox group
Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
2022-08-23 10:30:55 -05:00

31 lines
781 B
Swift

//
// CheckboxGroupModel.swift
// VDS
//
// Created by Matt Bruce on 8/23/22.
//
import Foundation
public protocol CheckboxGroupModel: SelectorGroupModel {}
extension CheckboxGroupModel {
public var errorText: String? { return nil }
}
public struct DefaultCheckboxGroupModel: CheckboxGroupModel {
public typealias SelectorType = DefaultCheckboxModel
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 selectors: [SelectorType]
public var hasError: Bool = false
public var errorText: String?
public init() { selectors = [] }
public init(selectors: [SelectorType]){
self.selectors = selectors
}
}