accessable update

Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
Matt Bruce 2022-10-07 09:15:05 -05:00
parent 986e410098
commit 3b75957ce1
7 changed files with 18 additions and 15 deletions

View File

@ -178,7 +178,7 @@ open class BadgeBase<ModelType: BadgeModel>: View<ModelType> {
maxWidthConstraint?.isActive = false
}
label.set(with: viewModel.label)
setAccessibilityLabel(!viewModel.disabled)
setAccessibilityLabel()
}
}

View File

@ -234,7 +234,7 @@ open class CheckboxBase<ModelType: CheckboxModel>: Control<ModelType> {
updateLabels(viewModel)
updateSelector(viewModel)
setAccessibilityHint(enabled)
setAccessibilityHint()
setAccessibilityValue(viewModel.selected)
setAccessibilityLabel(viewModel.selected)
setNeedsLayout()

View File

@ -211,7 +211,7 @@ open class RadioBoxBase<ModelType: RadioBoxModel>: Control<ModelType> {
updateLabels(viewModel)
updateSelector(viewModel)
setAccessibilityHint(enabled)
setAccessibilityHint()
setAccessibilityValue(viewModel.selected)
setAccessibilityLabel(viewModel.selected)
setNeedsLayout()

View File

@ -244,7 +244,7 @@ open class RadioButtonBase<ModelType: RadioButtonModel>: Control<ModelType> {
updateLabels(viewModel)
updateSelector(viewModel)
setAccessibilityHint(enabled)
setAccessibilityHint()
setAccessibilityValue(viewModel.selected)
setAccessibilityLabel(viewModel.selected)
setNeedsLayout()

View File

@ -144,7 +144,7 @@ open class RadioSwatchBase<ModelType: RadioSwatchModel>: Control<ModelType> {
let enabled = !viewModel.disabled
updateSelector(viewModel)
setAccessibilityHint(enabled)
setAccessibilityHint()
setAccessibilityValue(viewModel.selected)
setAccessibilityLabel(viewModel.selected)
setNeedsLayout()

View File

@ -333,7 +333,7 @@ open class ToggleBase<ModelType: ToggleModel>: Control<ModelType> {
label.set(with: viewModel.label)
updateLabel(viewModel)
updateToggle(viewModel)
setAccessibilityHint(!viewModel.disabled)
setAccessibilityHint()
setAccessibilityValue(viewModel.on)
setAccessibilityLabel(viewModel.on)
backgroundColor = viewModel.surface.color

View File

@ -26,26 +26,29 @@ extension ModelHandlerable where Self: UIView {
return model
}
public func setAccessibilityHint(_ enabled: Bool = true) {
if let value = accessableModel?.accessibilityHintEnabled, enabled {
public func setAccessibilityHint(_ override: Bool? = nil) {
let check = override ?? !model.disabled
if let value = accessableModel?.accessibilityHintEnabled, check {
accessibilityHint = value
} else if let value = accessableModel?.accessibilityHintDisabled, !enabled {
} else if let value = accessableModel?.accessibilityHintDisabled, !check {
accessibilityHint = value
}
}
public func setAccessibilityValue(_ enabled: Bool = true) {
if let value = accessableModel?.accessibilityValueEnabled, enabled {
public func setAccessibilityValue(_ override: Bool? = nil) {
let check = override ?? !model.disabled
if let value = accessableModel?.accessibilityValueEnabled, check {
accessibilityValue = value
} else if let value = accessableModel?.accessibilityValueDisabled, !enabled {
} else if let value = accessableModel?.accessibilityValueDisabled, !check {
accessibilityValue = value
}
}
public func setAccessibilityLabel(_ enabled: Bool = true) {
if let value = accessableModel?.accessibilityLabelEnabled, enabled {
public func setAccessibilityLabel(_ override: Bool? = nil) {
let check = override ?? !model.disabled
if let value = accessableModel?.accessibilityLabelEnabled, check {
accessibilityLabel = value
} else if let value = accessableModel?.accessibilityLabelDisabled, !enabled {
} else if let value = accessableModel?.accessibilityLabelDisabled, !check {
accessibilityLabel = value
}
}