This commit is contained in:
Kevin G Christiano 2020-04-09 15:46:01 -04:00
parent 020030e669
commit 97b1ac48dd
4 changed files with 21 additions and 8 deletions

View File

@ -40,6 +40,13 @@ import UIKit
} }
}() }()
public override var isEnabled: Bool {
didSet {
isUserInteractionEnabled = isEnabled
setNeedsDisplay()
}
}
//-------------------------------------------------- //--------------------------------------------------
// MARK: - Constraints // MARK: - Constraints
//-------------------------------------------------- //--------------------------------------------------
@ -71,7 +78,7 @@ import UIKit
} }
//-------------------------------------------------- //--------------------------------------------------
// MARK: - Methods // MARK: - Validation
//-------------------------------------------------- //--------------------------------------------------
/// The action performed when tapped. /// The action performed when tapped.
@ -128,6 +135,7 @@ import UIKit
self.delegateObject = delegateObject self.delegateObject = delegateObject
isSelected = model.state isSelected = model.state
isEnabled = model.enabled
RadioButtonSelectionHelper.setupForRadioButtonGroup(model, self, delegateObject: delegateObject) RadioButtonSelectionHelper.setupForRadioButtonGroup(model, self, delegateObject: delegateObject)
} }

View File

@ -51,7 +51,7 @@ open class RadioButtonModel: MoleculeModelProtocol, FormFieldProtocol {
} }
//-------------------------------------------------- //--------------------------------------------------
// MARK: - Method // MARK: - Validation
//-------------------------------------------------- //--------------------------------------------------
public func formFieldValue() -> AnyHashable? { public func formFieldValue() -> AnyHashable? {

View File

@ -8,12 +8,13 @@
import UIKit import UIKit
@objcMembers open class ListLeftVariableRadioButtonAndPaymentMethod: TableViewCell { @objcMembers open class ListLeftVariableRadioButtonAndPaymentMethod: TableViewCell {
//----------------------------------------------------- //-----------------------------------------------------
// MARK: - Outlets // MARK: - Outlets
//----------------------------------------------------- //-----------------------------------------------------
let radioButton = RadioButton(frame: .zero) let radioButton = RadioButton()
let leftImage = MFLoadImageView(pinnedEdges: .all) let leftImage = MFLoadImageView(pinnedEdges: .all)
let eyebrowHeadlineBodyLink = EyebrowHeadlineBodyLink() let eyebrowHeadlineBodyLink = EyebrowHeadlineBodyLink()
var stack: Stack<StackModel> var stack: Stack<StackModel>
@ -70,6 +71,9 @@ import UIKit
} }
public override func didSelectCell(at index: IndexPath, delegateObject: MVMCoreUIDelegateObject?, additionalData: [AnyHashable: Any]?) { public override func didSelectCell(at index: IndexPath, delegateObject: MVMCoreUIDelegateObject?, additionalData: [AnyHashable: Any]?) {
if radioButton.isEnabled {
radioButton.tapAction() radioButton.tapAction()
} }
} }
}

View File

@ -8,6 +8,7 @@
import UIKit import UIKit
@objcMembers open class Control: UIControl, MoleculeViewProtocol { @objcMembers open class Control: UIControl, MoleculeViewProtocol {
//-------------------------------------------------- //--------------------------------------------------
// MARK: - Properties // MARK: - Properties