refactored radioboxgroup
Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
parent
bc0610b828
commit
dcd8d6ef94
@ -31,14 +31,7 @@ public class RadioBoxGroup: RadioBoxGroupBase<DefaultRadioBoxGroupModel, RadioBo
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public class RadioBoxGroupBase<GroupModelType: RadioBoxGroupModel, ModelHandlerType: ModelHandlerable & UIControl>: Control<GroupModelType>, SelectorGroupSelectedModelHandlerable, Changable where GroupModelType.SelectorModelType == ModelHandlerType.ModelType {
|
public class RadioBoxGroupBase<GroupModelType: RadioBoxGroupModel, ModelHandlerType: ModelHandlerable & UIControl>: SelectorGroupSelectedHandlerBase<GroupModelType, ModelHandlerType>, SelectorGroupSelectedModelHandlerable where GroupModelType.SelectorModelType == ModelHandlerType.ModelType {
|
||||||
|
|
||||||
//--------------------------------------------------
|
|
||||||
// MARK: - Public Properties
|
|
||||||
//--------------------------------------------------
|
|
||||||
public var selectorViews: [ModelHandlerType] = []
|
|
||||||
|
|
||||||
public var onChange: Blocks.ActionBlock?
|
|
||||||
|
|
||||||
//--------------------------------------------------
|
//--------------------------------------------------
|
||||||
// MARK: - Private Properties
|
// MARK: - Private Properties
|
||||||
@ -53,18 +46,6 @@ public class RadioBoxGroupBase<GroupModelType: RadioBoxGroupModel, ModelHandlerT
|
|||||||
//--------------------------------------------------
|
//--------------------------------------------------
|
||||||
// MARK: - Overrides
|
// MARK: - Overrides
|
||||||
//--------------------------------------------------
|
//--------------------------------------------------
|
||||||
override public var disabled: Bool {
|
|
||||||
didSet {
|
|
||||||
updateSelectors()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
override public var surface: Surface {
|
|
||||||
didSet {
|
|
||||||
updateSelectors()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private func ensureDevice() {
|
private func ensureDevice() {
|
||||||
if UIDevice.isIPad {
|
if UIDevice.isIPad {
|
||||||
mainStackView.axis = .horizontal
|
mainStackView.axis = .horizontal
|
||||||
@ -124,8 +105,4 @@ public class RadioBoxGroupBase<GroupModelType: RadioBoxGroupModel, ModelHandlerT
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public func didSelect(_ selectedControl: ModelHandlerType) {
|
|
||||||
fatalError("Must override didSelect")
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user