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

28 lines
828 B
Swift

//
// CheckboxGroup.swift
// VDS
//
// Created by Matt Bruce on 8/23/22.
//
import Foundation
public class CheckboxGroup: CheckboxGroupBase<DefaultCheckboxGroupModel, Checkbox> {}
public class CheckboxGroupBase<CheckboxGroupModelType: CheckboxGroupModel, CheckboxType: CheckboxBase<CheckboxGroupModelType.SelectorType>>: SelectorGroupBase<CheckboxGroupModelType.SelectorType, CheckboxGroupModelType, CheckboxType> {
public var hasError: Bool {
get { model.hasError }
set {
var newHasError = newValue
let selectors = model.selectors.compactMap { existing in
return existing.copyWith {
$0.hasError = newHasError
}
}
model.hasError = newHasError
model.selectors = selectors
}
}
}