update label within toggle

Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
Matt Bruce 2022-10-12 08:16:29 -05:00
parent 0bf344ed31
commit 087691bc62
2 changed files with 3 additions and 3 deletions

View File

@ -237,7 +237,8 @@ open class ToggleBase<ModelType: ToggleModel>: Control<ModelType> {
private func updateLabel(_ viewModel: ModelType) { private func updateLabel(_ viewModel: ModelType) {
let showText = viewModel.showText let showText = viewModel.showText
stackView.spacing = showText ? 12 : 0 stackView.spacing = showText ? 12 : 0
label.set(with: viewModel.labelModel)
if stackView.subviews.contains(label) { if stackView.subviews.contains(label) {
label.removeFromSuperview() label.removeFromSuperview()
} }
@ -326,7 +327,6 @@ open class ToggleBase<ModelType: ToggleModel>: Control<ModelType> {
// MARK: - State // MARK: - State
//-------------------------------------------------- //--------------------------------------------------
open override func updateView(viewModel: ModelType) { open override func updateView(viewModel: ModelType) {
label.set(with: viewModel.label)
updateLabel(viewModel) updateLabel(viewModel)
updateToggle(viewModel) updateToggle(viewModel)
setAccessibilityHint() setAccessibilityHint()

View File

@ -18,7 +18,7 @@ public protocol ToggleModel: Modelable, FormFieldable, DataTrackable, Accessable
extension ToggleModel { extension ToggleModel {
public var userTrueColor: Bool { return on } public var userTrueColor: Bool { return on }
public var label: DefaultLabelModel { public var labelModel: DefaultLabelModel {
var model = DefaultLabelModel() var model = DefaultLabelModel()
model.textPosition = textPosition model.textPosition = textPosition
model.typograpicalStyle = typograpicalStyle model.typograpicalStyle = typograpicalStyle