updated reset()

Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
Matt Bruce 2024-01-29 15:07:31 -06:00
parent f57dc139b1
commit 3448954ddc
4 changed files with 40 additions and 1 deletions

View File

@ -99,7 +99,7 @@ open class ButtonGroup: View {
buttons.forEach { $0.surface = surface }
}
}
//--------------------------------------------------
// MARK: - Private Properties
//--------------------------------------------------
@ -167,6 +167,17 @@ open class ButtonGroup: View {
collectionView.reloadData()
}
open override func reset() {
super.reset()
shouldUpdateView = false
rowQuantityPhone = 0
rowQuantityTablet = 0
alignment = .center
buttons.forEach { $0.reset() }
shouldUpdateView = true
setNeedsUpdate()
}
open override func layoutSubviews() {
super.layoutSubviews()
// Accounts for any collection size changes

View File

@ -88,6 +88,11 @@ open class CheckboxGroup: SelectorGroupBase<CheckboxItem>, SelectorGroupMultiSel
}
valueChanged()
}
open override func reset() {
super.reset()
showError = false
}
}
extension CheckboxGroup {

View File

@ -73,6 +73,11 @@ open class RadioButtonGroup: SelectorGroupBase<RadioButtonItem>, SelectorGroupSi
}
}
open override func reset() {
super.reset()
showError = false
}
public override func didSelect(_ selectedControl: RadioButtonItem) {
if let selectedItem {
updateToggle(selectedItem)

View File

@ -219,6 +219,24 @@ open class Tabs: View {
updateContentView()
}
open override func reset() {
super.reset()
shouldUpdateView = false
orientation = .horizontal
borderLine = true
fillContainer = false
indicatorFillTab = false
indicatorPosition = .bottom
minWidth = 44.0
overflow = .scroll
selectedIndex = 0
size = .medium
sticky = false
tabViews.forEach{ $0.reset() }
shouldUpdateView = true
setNeedsUpdate()
}
//--------------------------------------------------
// MARK: - Private Methods
//--------------------------------------------------