From b8eb6cf3f4bcebf457978f49efc5dc1172e9072f Mon Sep 17 00:00:00 2001 From: Kevin G Christiano Date: Thu, 7 May 2020 15:07:37 -0400 Subject: [PATCH] didSet does not work upon init --- .../Atomic/Atoms/Buttons/ButtonModel.swift | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/MVMCoreUI/Atomic/Atoms/Buttons/ButtonModel.swift b/MVMCoreUI/Atomic/Atoms/Buttons/ButtonModel.swift index 601a8fb2..b0e4d54d 100644 --- a/MVMCoreUI/Atomic/Atoms/Buttons/ButtonModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Buttons/ButtonModel.swift @@ -24,13 +24,7 @@ public class ButtonModel: ButtonModelProtocol, MoleculeModelProtocol, FormGroupW public var style: Styler.Button.Style? { didSet { guard let style = style else { return } - switch style { - case .primary: - setPrimaryFacade() - - case .secondary: - setSecondaryFacade() - } + setFacade(by: style) } } public var size: Styler.Button.Size? = .standard @@ -160,6 +154,17 @@ public class ButtonModel: ButtonModelProtocol, MoleculeModelProtocol, FormGroupW disabledBorderColor_inverted = Color(uiColor: .mvmCoolGray6) } + public func setFacade(by style: Styler.Button.Style) { + + switch style { + case .primary: + setPrimaryFacade() + + case .secondary: + setSecondaryFacade() + } + } + //-------------------------------------------------- // MARK: - Keys //-------------------------------------------------- @@ -195,6 +200,7 @@ public class ButtonModel: ButtonModelProtocol, MoleculeModelProtocol, FormGroupW if let style = try typeContainer.decodeIfPresent(Styler.Button.Style.self, forKey: .style) { self.style = style + setFacade(by: style) } if let size = try typeContainer.decodeIfPresent(Styler.Button.Size.self, forKey: .size) {