update label within toggle
Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
parent
0bf344ed31
commit
087691bc62
@ -237,6 +237,7 @@ 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()
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user