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

View File

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