disabled colors
This commit is contained in:
parent
4cc5a15db9
commit
2100468899
@ -86,13 +86,15 @@ import MVMCore
|
|||||||
backgroundColor = isSelected ? checkedBackgroundColor : unCheckedBackgroundColor
|
backgroundColor = isSelected ? checkedBackgroundColor : unCheckedBackgroundColor
|
||||||
setShapeLayerStrokeColor(checkColor)
|
setShapeLayerStrokeColor(checkColor)
|
||||||
} else {
|
} else {
|
||||||
layer.borderColor = UIColor.mfSilver().cgColor
|
layer.borderColor = disabledBorderColor.cgColor
|
||||||
backgroundColor = .clear
|
backgroundColor = disabledBackgroundColor
|
||||||
setShapeLayerStrokeColor(UIColor.mfSilver())
|
setShapeLayerStrokeColor(UIColor.mfSilver())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// public var disabledColor: (check: UIColor?, background: UIColor?, border: UIColor?)
|
|
||||||
|
public var disabledBackgroundColor: UIColor = .clear
|
||||||
|
public var disabledBorderColor: UIColor = .mvmCoolGray3
|
||||||
|
|
||||||
/// Color of the check mark.
|
/// Color of the check mark.
|
||||||
public var checkColor: UIColor = .black {
|
public var checkColor: UIColor = .black {
|
||||||
|
|||||||
@ -9,24 +9,34 @@
|
|||||||
import Foundation
|
import Foundation
|
||||||
|
|
||||||
@objcMembers public class CheckboxModel: MoleculeModelProtocol {
|
@objcMembers public class CheckboxModel: MoleculeModelProtocol {
|
||||||
|
//--------------------------------------------------
|
||||||
|
// MARK: - Properties
|
||||||
|
//--------------------------------------------------
|
||||||
|
|
||||||
public static var identifier: String = "checkbox"
|
public static var identifier: String = "checkbox"
|
||||||
public var backgroundColor: Color?
|
public var backgroundColor: Color?
|
||||||
|
|
||||||
public var groupName: String?
|
public var groupName: String?
|
||||||
public var value: String?
|
public var value: String?
|
||||||
public var fieldKey: String?
|
public var fieldKey: String?
|
||||||
public var required: Bool
|
public var required: Bool = false
|
||||||
public var borderColor: Color
|
public var borderColor: Color = Color(uiColor: .black)
|
||||||
public var borderWidth: CGFloat = 1
|
public var borderWidth: CGFloat = 1
|
||||||
public var isChecked: Bool = false
|
public var isChecked: Bool = false
|
||||||
public var checkColor: Color
|
public var checkColor: Color = Color(uiColor: .black)
|
||||||
public var unCheckedBackgroundColor: Color
|
public var unCheckedBackgroundColor: Color = Color(uiColor: .clear)
|
||||||
public var checkedBackgroundColor: Color
|
public var checkedBackgroundColor: Color = Color(uiColor: .clear)
|
||||||
public var isAnimated: Bool = true
|
public var isAnimated: Bool = true
|
||||||
public var isRound: Bool = false
|
public var isRound: Bool = false
|
||||||
public var isEnabled: Bool = true
|
public var isEnabled: Bool = true
|
||||||
public var action: ActionModelProtocol?
|
public var action: ActionModelProtocol?
|
||||||
|
|
||||||
|
public var disabledBackgroundColor: Color = Color(uiColor: .black)
|
||||||
|
public var disabledBorderColor: Color = Color(uiColor: .black)
|
||||||
|
|
||||||
|
//--------------------------------------------------
|
||||||
|
// MARK: - Keys
|
||||||
|
//--------------------------------------------------
|
||||||
|
|
||||||
private enum CodingKeys: String, CodingKey {
|
private enum CodingKeys: String, CodingKey {
|
||||||
case groupName
|
case groupName
|
||||||
@ -45,6 +55,10 @@ import Foundation
|
|||||||
case action
|
case action
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//--------------------------------------------------
|
||||||
|
// MARK: - Codec
|
||||||
|
//--------------------------------------------------
|
||||||
|
|
||||||
required public init(from decoder: Decoder) throws {
|
required public init(from decoder: Decoder) throws {
|
||||||
let typeContainer = try decoder.container(keyedBy: CodingKeys.self)
|
let typeContainer = try decoder.container(keyedBy: CodingKeys.self)
|
||||||
groupName = try typeContainer.decodeIfPresent(String.self, forKey: .groupName)
|
groupName = try typeContainer.decodeIfPresent(String.self, forKey: .groupName)
|
||||||
|
|||||||
@ -112,14 +112,11 @@
|
|||||||
checkboxBottomConstraint?.isActive = true
|
checkboxBottomConstraint?.isActive = true
|
||||||
checkboxTopConstraint?.isActive = false
|
checkboxTopConstraint?.isActive = false
|
||||||
checkboxCenterYConstraint?.isActive = false
|
checkboxCenterYConstraint?.isActive = false
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
open override func setWithModel(_ model: MoleculeModelProtocol?, _ delegateObject: MVMCoreUIDelegateObject?, _ additionalData: [AnyHashable : Any]?) {
|
open override func setWithModel(_ model: MoleculeModelProtocol?, _ delegateObject: MVMCoreUIDelegateObject?, _ additionalData: [AnyHashable: Any]?) {
|
||||||
guard let checkBoxWithLabelModel = model as? CheckboxLabelModel else {
|
guard let checkBoxWithLabelModel = model as? CheckboxLabelModel else { return }
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
if let checkboxAlignment = checkBoxWithLabelModel.checkboxAlignment {
|
if let checkboxAlignment = checkBoxWithLabelModel.checkboxAlignment {
|
||||||
alignCheckbox(checkboxAlignment)
|
alignCheckbox(checkboxAlignment)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user